From f9fa26c1990e7fb7fc7f4a8f3c19175d2b5eb9c4 Mon Sep 17 00:00:00 2001 From: Sascha Volkenandt Date: Fri, 4 May 2007 18:53:31 +0000 Subject: - moved grab task into mainthreadloop --- grab.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 grab.h (limited to 'grab.h') diff --git a/grab.h b/grab.h new file mode 100644 index 0000000..d583ef0 --- /dev/null +++ b/grab.h @@ -0,0 +1,39 @@ +#ifndef VDR_LIVE_GRAB_H +#define VDR_LIVE_GRAB_H + +#include +#include "tasks.h" + +namespace vdrlive { + +typedef boost::shared_array< char > GrabImagePtr; +typedef std::pair< GrabImagePtr, int > GrabImageInfo; + +class GrabImageTask; + +class GrabImageManager +{ + friend GrabImageManager& LiveGrabImageManager(); + friend class GrabImageTask; + +public: + GrabImageInfo GetImage() const; + +private: + GrabImageManager(); + GrabImageManager( GrabImageManager const& ); + + GrabImageManager& operator=( GrabImageManager const& ); + + void PutImage( char* image, int size ); + + std::auto_ptr< GrabImageTask > m_task; + GrabImagePtr m_image; + int m_size; +}; + +GrabImageManager& LiveGrabImageManager(); + +} // namespace vdrlive + +#endif // VDR_LIVE_GRAB_H -- cgit v1.2.3