Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir uygulama geri çağırma işlevlerini yakalama penceresine kaydederek aşağıdaki durumlarda uygulamaya bildirimde bulunabilir:
- Durum değişir
- Hatalar oluşuyor
- Video çerçevesi ve ses arabellekleri kullanılabilir hale gelir
- Uygulama akış yakalama sırasında verim sağlamalıdır
Aşağıdaki örnek bir yakalama penceresi oluşturur ve bir uygulamanın ileti işleme döngüsüne durum, hata, video akışı ve çerçeve geri çağırma işlevlerini kaydeder. Ayrıca bir geri çağırma işlevini devre dışı bırakmak için örnek bir deyim içerir. Sonraki örneklerde basit durum, hata ve çerçeve geri çağırma işlevleri gösterilmektedir.
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;
}
İlgili konular