libcvd
|
A frame from a LocalVideoBuffer, which manages its own data rather than wrapping data owned by the system. More...
#include <localvideoframe.h>
Public Member Functions | |
LocalVideoFrame (double time, CVD::Image< T > &&local) | |
Construct a video frame from an Image and a timestamp. More... | |
Image< T > & | image () |
Returns the image. More... | |
const Image< T > & | image () const |
double & | timestamp () |
![]() | |
VideoFrame (double t, T *data, const ImageRef &size, VideoFrameFlags::FieldType f=VideoFrameFlags::Unknown) | |
(Used internally) Construct a VideoFrame around a block of memory. More... | |
VideoFrame (double t, const BasicImage< T > &im, VideoFrameFlags::FieldType f=VideoFrameFlags::Unknown) | |
(Used internally) Construct a VideoFrame from a BasicImage More... | |
double | timestamp () const |
What is the time (since boot) of this frame? | |
VideoFrameFlags::FieldType | field () const |
![]() | |
virtual | ~BasicImage () |
The image data is not destroyed when a BasicImage is destroyed. | |
ConstPointerType | data () const |
Returns the raw image data. | |
PointerType | data () |
Returns the raw image data. | |
void | copy_from (const BasicImage< T > &other) |
ImageRef | size () const |
What is the size of this image? | |
void | zero () |
Set image data to all zero bytes. More... | |
void | fill (const T d) |
Set all the pixels in the image to a value. More... | |
BasicImage (const BasicImage ©of)=default | |
Copy constructor. More... | |
BasicImage & | operator= (const BasicImage ©of)=default |
Assignment operator. More... | |
![]() | |
ImageData (const ImageData &)=default | |
ImageData (void *data, size_t len, ImageRef sz) | |
ImageData (void *data, ImageRef sz) | |
ImageData & | operator= (const ImageData &)=default |
size_t | datalength () const |
What is the row stride of the image? | |
Additional Inherited Members | |
![]() | |
using | PointerType = void * |
using | ConstPointerType = const void * |
![]() | |
virtual | ~VideoFrame () |
We don't usually delete video frames. Some special destruction is usually needed. | |
![]() | |
VideoFrameFlags::FieldType | my_field |
double | my_timestamp |
Type of field in this frame. More... | |
![]() | |
void * | my_data |
ImageRef | my_size |
size_t | data_length |
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.
T | The pixel type of the video frames |
|
inline |
|
inline |
Returns the image.
A LocalVideoFrame can be treated just like any other Image (for example it can use optimised copying)