Play a series of image files as a video stream and use a list of provided timestamps.
More...
#include <timeddiskbuffer.h>
|
| TimedDiskBuffer (const std::vector< std::string > &names, const std::vector< double > ×, CVD::VideoBufferFlags::OnEndOfBuffer eob=CVD::VideoBufferFlags::RepeatLastFrame) |
| Construct a TimedDiskBuffer2 from a vector of filenames and timestamps. More...
|
|
virtual CVD::DiskBuffer2Frame< T > * | get_frame () |
| Returns the next frame from the buffer. This function blocks until a frame is ready.
|
|
| DiskBuffer2 (const std::vector< std::string > &names, double fps, VideoBufferFlags::OnEndOfBuffer eob=VideoBufferFlags::RepeatLastFrame) |
| Construct a DiskBuffer2 from a vector of filenames. More...
|
|
virtual ImageRef | size () |
| The size of the VideoFrames returned by this buffer.
|
|
virtual bool | frame_pending () |
| Is there another frame waiting in the buffer? By default, this always returns true, but if the VideoBufferFlags::OnEndOfBuffer setting is VideoBufferFlags::UnsetPending, this will return false after the last frame has been returned by get_frame()
|
|
virtual void | put_frame (VideoFrame< T > *f) |
| Tell the buffer that you are finished with this frame. More...
|
|
virtual void | seek_to (double t) |
| Go to a particular point in the video buffer (only implemented in buffers of recorded video) More...
|
|
virtual void | on_end_of_buffer (VideoBufferFlags::OnEndOfBuffer eob) |
| What should the buffer do when it reaches the end of the list of files? More...
|
|
virtual double | frame_rate () |
| What is the (expected) frame rate of this video buffer, in frames per second?
|
|
| LocalVideoBuffer (typename VideoBufferType::Type t) |
|
| VideoBuffer (VideoBufferType::Type _type) |
| Construct the buffer with the known semantics.
|
|
virtual void | flush () |
| Flush all old frames out of the video buffer, on a flushable buffer, causing the next get_frame() to sleep until a frame arrives. More...
|
|
VideoBufferType::Type | type () |
| Returns the type of the video stream. More...
|
|
virtual RawVideoBuffer * | source_buffer () |
| Which video grabber provides the source images for this video grabber. More...
|
|
RawVideoBuffer * | root_buffer () |
| Follow the chain of video grabbers back as far as at will go. More...
|
|
|
std::vector< double > | file_times |
|
ImageRef | my_size |
|
int | next_frame |
|
double | start_time |
|
double | time_per_frame |
|
double | frames_per_sec |
|
bool | frame_ready |
|
std::vector< std::string > | file_names |
|
VideoBufferFlags::OnEndOfBuffer | end_of_buffer_behaviour |
|
|
std::vector< std::string > | globlist (const std::string &gl) |
| Make a list of strings from a UNIX-style pattern pathname expansion. More...
|
|
template<class T>
class CVD::TimedDiskBuffer< T >
Play a series of image files as a video stream and use a list of provided timestamps.
Provides frames of type CVD::DiskBuffer2Frame and throws exceptions of type CVD::Exceptions::DiskBuffer2 and CVD::Exceptions::TimedDiskBuffer
- Parameters
-
◆ TimedDiskBuffer()
Construct a TimedDiskBuffer2 from a vector of filenames and timestamps.
see Diskbuffer2 for details on how to use it.
- Parameters
-
names | The filenames to use (played in the order that they are in the vector) |
times | The frame time stamps |
eob | What should the buffer do when it reaches the end of the list of files? |
The documentation for this class was generated from the following file: