Verbindung zur Hardware kappen?
-
Hi @all,
Verzweifel, dreh druch

Ich weiß echt nicht mehr weiter. Brauche dringend hilfe!!!Ach ja, das Problem:
Ich stelle mit meinem Programm eine Vorschau einer Bildquelle dar. Das kann ne Webcam oder ne Videokarte sein. Beim ersten Durchlauf funktioniert es auch wunderbar. Wenn ich allerdings die Vorschau gestoppt habe und sie danach wieder starten will, bekomme ich kein Bild. Ich habe schon sämtliche Pointer gelöscht, und auch komplett neue Variablen pointer usw. benutzt. Nichts hilft.

Meine Vermutung ist ja, dass wenn das Programm beim ersten mal das Bild der Webcam wiedergibt, die Verbindung (vieleicht sogar von Seiten der Webcam) nicht wirklich unterbrochen wird und deshalb eine neue Vorschau scheitert.
Aber wie kann ich feststellen, ob die Verbindung noch besteht bzw. wie kann ich sie wirklich kappen?Bitte helft mir. Ich hab grad schon ein erstes graues Haar entdeckt.

-
1. welche api
2. welche pointer löschst du und wie
-
ich greif auf den Windows Media Encoder zu. Die Funktion habe ich hier schon mal gepostet http://www.c-plusplus.net/forum/viewtopic.php?t=62962&start=15
Das Problem mit dem IDC_STATIC-Feld ist gelöst (Erzeuge ich jetzt dynamisch).Hier hackt es
// Add the postiew object to the data view collection. If you set the // cookie to -1, the encoder engine automatically generates a unique cookie. long lCookie = -1; if ( SUCCEEDED( hr ) ) { hr = pPreviewColl->Add(pPreview, &lCookie); /* beim Ersten Durchlauf wird lCookie auf 1 gesetzt, beim zweiten auf zwei. Wird er auf zwei gesetzt, stürzt er in PrepareToEncode ab, bzw. hr bekommt einen Negativwert und springt in keine andere if-Abfrage. */ } // Continue configuring the encoder engine. // Initialize the encoder engine. if ( SUCCEEDED( hr ) ) { hr = pEncoder->PrepareToEncode(VARIANT_TRUE); } // Handle von IDC_VIDEO übergeben. m_pControl = GetDlgItem(IDC_VIDEO); hControl = m_pControl->GetSafeHwnd(); if ( SUCCEEDED( hr ) ) { hr = pPreview->SetViewSetting((DWORD) lCookie, sizeof(hControl), (BYTE*)&hControl); }
-
Ich wünsche einen schönen Montag morgen

************ mach aktuell *************