diff --git a/src/add-ons/media/media-add-ons/usb_webcam/CamDevice.cpp b/src/add-ons/media/media-add-ons/usb_webcam/CamDevice.cpp index e85ef1070c..a85604d4c5 100644 --- a/src/add-ons/media/media-add-ons/usb_webcam/CamDevice.cpp +++ b/src/add-ons/media/media-add-ons/usb_webcam/CamDevice.cpp @@ -231,6 +231,15 @@ CamDevice::ValidateEndOfFrameTag(const uint8 *tag, size_t taglen, size_t datalen return true; } +// ----------------------------------------------------------------------------- +status_t +CamDevice::WaitFrame(bigtime_t timeout) +{ + if (fDeframer) + return WaitFrame(timeout); + return EINVAL; +} + // ----------------------------------------------------------------------------- status_t CamDevice::GetFrameBitmap(BBitmap **bm) diff --git a/src/add-ons/media/media-add-ons/usb_webcam/CamDevice.h b/src/add-ons/media/media-add-ons/usb_webcam/CamDevice.h index efeb7844e0..8aa60c8197 100644 --- a/src/add-ons/media/media-add-ons/usb_webcam/CamDevice.h +++ b/src/add-ons/media/media-add-ons/usb_webcam/CamDevice.h @@ -64,6 +64,7 @@ class CamDevice virtual bool ValidateEndOfFrameTag(const uint8 *tag, size_t taglen, size_t datalen); // several ways to get raw frames + virtual status_t WaitFrame(bigtime_t timeout); virtual status_t GetFrameBitmap(BBitmap **bm); virtual status_t FillFrameBuffer(BBuffer *buffer);