|
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. | |
Public Member Functions inherited from CVD::LocalVideoFrame< T > | |
| 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 () |
Public Member Functions inherited from CVD::VideoFrame< T > | |
| 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 |
Public Member Functions inherited from CVD::BasicImage< T > | |
| 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... | |
Public Member Functions inherited from CVD::Internal::ImageData< T > | |
| 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 | |
Protected Types inherited from CVD::Internal::ImageData< T > | |
| using | PointerType = void * |
| using | ConstPointerType = const void * |
Protected Member Functions inherited from CVD::VideoFrame< T > | |
| virtual | ~VideoFrame () |
We don't usually delete video frames. Some special destruction is usually needed. | |
Protected Attributes inherited from CVD::VideoFrame< T > | |
| VideoFrameFlags::FieldType | my_field |
| double | my_timestamp |
| Type of field in this frame. More... | |
Protected Attributes inherited from CVD::Internal::ImageData< T > | |
| 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 |
1.8.13