#include <FileSingleVideoSource.hh>
Inheritance diagram for FileSingleVideoSource:
Definition at line 36 of file FileSingleVideoSource.hh.
Public Member Functions | |
FileSingleVideoSource (char *file_path) | |
virtual | ~FileSingleVideoSource () |
bool | init_device () |
Init device. It can be a webcam, a framegrabber or simpler a buffered class. | |
bool | is_multi_stream () |
Determine if the derived class is of type multi-stream or single-stream. | |
IplImage * | get_next_frame () |
Get the next image in the stream. | |
virtual IplImage * | get_next_frame_by_stream_id (int stream_id) |
Redefined virtual function for multi video source. | |
virtual void | add_image_by_stream_id (IplImage *image, int stream_id, char *__unused__, void *callback_data) |
Redefined virtual function for multi video source. | |
Private Attributes | |
bool | _initialized |
Specify whether the class is initialized or not. | |
char * | _file_path |
File path on disk. | |
CvCapture * | _file_input |
OpenCV capture structure. |
FileSingleVideoSource::FileSingleVideoSource | ( | char * | file_path | ) |
Definition at line 23 of file FileSingleVideoSource.cpp.
References _file_path, _initialized, and NULL.
FileSingleVideoSource::~FileSingleVideoSource | ( | ) | [virtual] |
Definition at line 33 of file FileSingleVideoSource.cpp.
References _file_input, _file_path, and NULL.
void FileSingleVideoSource::add_image_by_stream_id | ( | IplImage * | image, | |
int | stream_id, | |||
char * | __unused__, | |||
void * | callback_data | |||
) | [virtual] |
We don't need them here
Reimplemented from BaseInputVideo.
Definition at line 90 of file FileSingleVideoSource.cpp.
IplImage * FileSingleVideoSource::get_next_frame | ( | ) | [virtual] |
Depends on OpenCV grabbing context.
Implements BaseInputVideo.
Definition at line 58 of file FileSingleVideoSource.cpp.
References _file_input, _initialized, DEBUG_PRINT, init_device(), and NULL.
Here is the call graph for this function:
IplImage * FileSingleVideoSource::get_next_frame_by_stream_id | ( | int | stream_id | ) | [virtual] |
We don't need them here
Implements BaseInputVideo.
Definition at line 85 of file FileSingleVideoSource.cpp.
References NULL.
bool FileSingleVideoSource::init_device | ( | ) | [virtual] |
Implements BaseInputVideo.
Definition at line 43 of file FileSingleVideoSource.cpp.
References _file_input, _file_path, _initialized, DEBUG_PRINT, and NULL.
Referenced by get_next_frame().
Here is the caller graph for this function:
bool FileSingleVideoSource::is_multi_stream | ( | ) | [virtual] |
Implements BaseInputVideo.
Definition at line 96 of file FileSingleVideoSource.cpp.
CvCapture* FileSingleVideoSource::_file_input [private] |
Definition at line 68 of file FileSingleVideoSource.hh.
Referenced by get_next_frame(), init_device(), and ~FileSingleVideoSource().
char* FileSingleVideoSource::_file_path [private] |
Better if it's an absolute path.
Definition at line 65 of file FileSingleVideoSource.hh.
Referenced by FileSingleVideoSource(), init_device(), and ~FileSingleVideoSource().
bool FileSingleVideoSource::_initialized [private] |
Definition at line 62 of file FileSingleVideoSource.hh.
Referenced by FileSingleVideoSource(), get_next_frame(), and init_device().