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

A frame from a LocalVideoBuffer, which manages its own data rather than wrapping data owned by the system. More...

#include <localvideoframe.h>

Inheritance diagram for CVD::LocalVideoFrame< T >:
CVD::VideoFrame< T > CVD::BasicImage< T > CVD::SubImage< T > CVD::ColourspaceFrame< T > CVD::DeinterlaceFrame< T > CVD::DiskBuffer2Frame< T > CVD::ServerPushJpegFrame< T > CVD::VideoFileFrame< T >

List of all members.

Public Member Functions

 LocalVideoFrame (double time, CVD::Image< T > &local)
Image< T > & image ()
const Image< T > & image () const
double & timestamp ()

Detailed Description

template<class T>
class CVD::LocalVideoFrame< T >

A frame from a LocalVideoBuffer, which manages its own data rather than wrapping data owned by the system.

The data is stored internally using Image, and programs which will only ever use LocalVideoBuffers can be optimized by using the image() method. Being Images, these can be deleted sensibly.

Parameters:
TThe pixel type of the video frames

Definition at line 51 of file localvideoframe.h.


Constructor & Destructor Documentation

template<class T>
CVD::LocalVideoFrame< T >::LocalVideoFrame ( double  time,
CVD::Image< T > &  local 
) [inline]

Construct a video frame from an Image and a timestamp.

Parameters:
timeThe timestamp of this frame
localThe Image to use for this frame

Definition at line 63 of file localvideoframe.h.


Member Function Documentation

template<class T>
Image<T>& CVD::LocalVideoFrame< T >::image ( ) [inline]

Returns the image.

A LocalVideoFrame can be treated just like any other Image (for example it can use optimised copying)

Definition at line 71 of file localvideoframe.h.


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