#include <videofilebuffer.h>
Definition at line 113 of file videofilebuffer.h.
Public Member Functions | |
RawVideoFileBuffer (const std::string &file, bool is_rgb) | |
ImageRef | size () |
void * | get_frame () |
void | put_frame (void *f) |
bool | frame_pending () |
void | seek_to (double t) |
void | on_end_of_buffer (VideoBufferFlags::OnEndOfBuffer behaviour) |
double | frames_per_second () |
std::string | file_name () |
std::string | codec_name () |
CVD::VFB::RawVideoFileBuffer::RawVideoFileBuffer | ( | const std::string & | file, | |
bool | is_rgb | |||
) |
Construct a video buffer to play this file.
file | The path to the video file | |
is_rgb | Is RGB data wanted? |
ImageRef CVD::VFB::RawVideoFileBuffer::size | ( | ) | [inline] |
The size of the VideoFrames returned by this buffer.
Definition at line 123 of file videofilebuffer.h.
Referenced by CVD::VideoFileBuffer< T >::size().
void* CVD::VFB::RawVideoFileBuffer::get_frame | ( | ) |
Returns the next frame from the buffer. This function blocks until a frame is ready.
Referenced by CVD::VideoFileBuffer< T >::get_frame().
void CVD::VFB::RawVideoFileBuffer::put_frame | ( | void * | f | ) |
Tell the buffer that you are finished with this frame.
f | The frame that you are finished with. |
Referenced by CVD::VideoFileBuffer< T >::put_frame().
bool CVD::VFB::RawVideoFileBuffer::frame_pending | ( | ) | [inline] |
Is there a frame waiting in the buffer? This function does not block.
Definition at line 135 of file videofilebuffer.h.
Referenced by CVD::VideoFileBuffer< T >::frame_pending().
void CVD::VFB::RawVideoFileBuffer::seek_to | ( | double | t | ) |
Go to a particular point in the video buffer (only implemented in buffers of recorded video).
t | The frame time in seconds |
Referenced by CVD::VideoFileBuffer< T >::seek_to().
void CVD::VFB::RawVideoFileBuffer::on_end_of_buffer | ( | VideoBufferFlags::OnEndOfBuffer | behaviour | ) | [inline] |
What should the buffer do when it reaches the end of the list of files?
behaviour | The desired behaviour |
Definition at line 146 of file videofilebuffer.h.
Referenced by CVD::VideoFileBuffer< T >::on_end_of_buffer().
double CVD::VFB::RawVideoFileBuffer::frames_per_second | ( | ) | [inline] |
What is the (expected) frame rate of this video buffer, in frames per second?
Definition at line 152 of file videofilebuffer.h.
Referenced by CVD::VideoFileBuffer< T >::frame_rate().
std::string CVD::VFB::RawVideoFileBuffer::file_name | ( | ) | [inline] |
What is the path to the video file?
Definition at line 162 of file videofilebuffer.h.
Referenced by CVD::VideoFileBuffer< T >::file_name().
std::string CVD::VFB::RawVideoFileBuffer::codec_name | ( | ) | [inline] |
What codec is being used to decode this video?
Definition at line 168 of file videofilebuffer.h.
Referenced by CVD::VideoFileBuffer< T >::codec_name().