libcvd
|
A frame from a DeinterlaceBuffer, representing one field from an interlaced frame. More...
#include <deinterlaceframe.h>
Public Member Functions | |
const VideoFrame< T > * | full_frame () |
Access the original (interlaced) frame. | |
![]() | |
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? | |
Friends | |
class | DeinterlaceBuffer< T > |
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 DeinterlaceBuffer, representing one field from an interlaced frame.
If the buffer is extracting both fields from the video frames, the time of the first field is reported as being the time of the original frame, while the time of the second field will be 1/frame_rate() further on.
T | The pixel type of the original video buffer |