libcvd
|
A frame from a VideoFileBuffer. More...
#include <videofilebuffer_frame.h>
Public Member Functions | |
void | delete_self () |
![]() | |
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? | |
Protected Member Functions | |
VideoFileFrame (double time, CVD::Image< T > &&local) | |
Construct a video frame from an Image and a timestamp. More... | |
![]() | |
virtual | ~VideoFrame () |
We don't usually delete video frames. Some special destruction is usually needed. | |
Friends | |
class | VFB::RawVideoFileBufferPIMPL |
Additional Inherited Members | |
![]() | |
using | PointerType = void * |
using | ConstPointerType = const void * |
![]() | |
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 VideoFileBuffer.
T | The pixel type of the video frames. Currently only CVD::Rgb<CVD::byte> > and CVD::byte> are supported. |
|
inlineprotected |