CVD 0.8
Public Member Functions
CVD::LocalVideoBuffer< T > Class Template Reference

Base class for a VideoBuffer which manages its own memory for each VideoFrame that it provides. More...

#include <localvideobuffer.h>

Inheritance diagram for CVD::LocalVideoBuffer< T >:
CVD::VideoBuffer< T > CVD::RawVideoBuffer CVD::ColourspaceBuffer< T, From > CVD::DiskBuffer2< T > CVD::VideoFileBuffer< T > CVD::ColourspaceBuffer_managed< T, From > CVD::TimedDiskBuffer< T >

List of all members.

Public Member Functions

 LocalVideoBuffer (typename VideoBufferType::Type t)
virtual ImageRef size ()=0
virtual LocalVideoFrame< T > * get_frame ()=0
virtual void put_frame (VideoFrame< T > *f)=0
virtual bool frame_pending ()=0
virtual void seek_to (double)

Detailed Description

template<class T>
class CVD::LocalVideoBuffer< T >

Base class for a VideoBuffer which manages its own memory for each VideoFrame that it provides.

(In contrast to most buffers, where the memory is managed by the video hardware.)

Parameters:
TThe pixel type of the video frames

Definition at line 36 of file localvideobuffer.h.


Member Function Documentation

template<class T>
virtual void CVD::LocalVideoBuffer< T >::put_frame ( VideoFrame< T > *  f) [pure virtual]

Tell the buffer that you are finished with this frame.

Typically the VideoBuffer then destroys the frame.

Parameters:
fThe frame that you are finished with.

Implements CVD::VideoBuffer< T >.

Implemented in CVD::ColourspaceBuffer< T, From >, CVD::DiskBuffer2< T >, CVD::ServerPushJpegBuffer< C >, and CVD::VideoFileBuffer< T >.

template<class T>
virtual bool CVD::LocalVideoBuffer< T >::frame_pending ( ) [pure virtual]

Is there a frame waiting in the buffer? This function does not block.

See is_live and is_flushable.

Implements CVD::RawVideoBuffer.

Implemented in CVD::ColourspaceBuffer< T, From >, CVD::DiskBuffer2< T >, CVD::ServerPushJpegBuffer< C >, and CVD::VideoFileBuffer< T >.

template<class T>
virtual void CVD::LocalVideoBuffer< T >::seek_to ( double  ) [inline, virtual]

Go to a particular point in the video buffer (only implemented in buffers of recorded video)

Parameters:
tThe frame time in seconds

Reimplemented from CVD::RawVideoBuffer.

Reimplemented in CVD::ColourspaceBuffer< T, From >, CVD::DiskBuffer2< T >, CVD::ServerPushJpegBuffer< C >, and CVD::VideoFileBuffer< T >.

Definition at line 49 of file localvideobuffer.h.


The documentation for this class was generated from the following file: