From 830d96771792994ee013957b02a2207400d60680 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Sat, 12 May 2007 18:56:01 +0000 Subject: [PATCH] added CamdDevice::WaitFrame() which will be needed to rewrite teh producer frame generator thread git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21126 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/media/media-add-ons/usb_webcam/CamDevice.cpp | 9 +++++++++ src/add-ons/media/media-add-ons/usb_webcam/CamDevice.h | 1 + 2 files changed, 10 insertions(+) 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);