Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Anwendung kann Rückruffunktionen beim Erfassungsfenster registrieren, sodass sie die Anwendung unter den folgenden Umständen benachrichtigt:
- Änderungen status
- Fehler treten auf
- Videoframe- und Audiopuffer werden verfügbar
- Die Anwendung sollte während der Streamingerfassung nachgeben
Im folgenden Beispiel wird ein Erfassungsfenster erstellt und status-, Fehler-, Videostream- und Framerückruffunktionen in der Nachrichtenverarbeitungsschleife einer Anwendung registriert. Es enthält auch eine Beispielanweisung zum Deaktivieren einer Rückruffunktion. Nachfolgende Beispiele zeigen einfache status-, Fehler- und Framerückruffunktionen.
case WM_CREATE:
{
char achDeviceName[80] ;
char achDeviceVersion[100] ;
char achBuffer[100] ;
WORD wDriverCount = 0 ;
WORD wIndex ;
WORD wError ;
HMENU hMenu ;
// Create a capture window using the capCreateCaptureWindow macro.
ghWndCap = capCreateCaptureWindow((LPSTR)"Capture Window",
WS_CHILD | WS_VISIBLE, 0, 0, 160, 120, (HWND) hWnd, (int) 0);
// Register the error callback function using the
// capSetCallbackOnError macro.
capSetCallbackOnError(ghWndCap, fpErrorCallback);
// Register the status callback function using the
// capSetCallbackOnStatus macro.
capSetCallbackOnStatus(ghWndCap, fpStatusCallback);
// Register the video-stream callback function using the
// capSetCallbackOnVideoStream macro.
capSetCallbackOnVideoStream(ghWndCap, fpVideoCallback);
// Register the frame callback function using the
// capSetCallbackOnFrame macro.
capSetCallbackOnFrame(ghWndCap, fpFrameCallback);
// Connect to a capture driver
break;
}
case WM_CLOSE:
{
// Use the capSetCallbackOnFrame macro to
// disable the frame callback. Similar calls exist for the other
// callback functions.
capSetCallbackOnFrame(ghWndCap, NULL);
break;
}
Zugehörige Themen