OpenShot Library | libopenshot
0.1.2
|
This class uses the FFmpeg libraries, to open video files and audio files, and return openshot::Frame objects for any frame in the file. More...
#include <FFmpegReader.h>
Public Member Functions | |
void | Close () |
Close File. More... | |
FFmpegReader (string path) throw (InvalidFile, NoStreamsFound, InvalidCodec) | |
Cache * | GetCache () |
Get the cache object used by this reader. More... | |
tr1::shared_ptr< Frame > | GetFrame (long int requested_frame) throw (OutOfBoundsFrame, ReaderClosed, TooManySeeks) |
bool | IsOpen () |
Determine if reader is open or closed. More... | |
string | Json () |
Get and Set JSON methods. More... | |
Json::Value | JsonValue () |
Generate Json::JsonValue for this object. More... | |
string | Name () |
Return the type name of the class. More... | |
void | Open () throw (InvalidFile, NoStreamsFound, InvalidCodec) |
Open File - which is called by the constructor automatically. More... | |
void | SetJson (string value) throw (InvalidJSON) |
Load JSON string into this object. More... | |
void | SetJsonValue (Json::Value root) throw (InvalidFile) |
Load Json::JsonValue into this object. More... | |
~FFmpegReader () | |
Destructor. More... | |
![]() | |
void | DisplayInfo () |
Display file information in the standard output stream (stdout) More... | |
void | DrawFrameOnScene (string path, long _graphics_scene_address) |
Test method to draw a bitmap on a Qt QGraphicsScene. More... | |
ReaderBase () | |
Constructor for the base reader, where many things are initialized. More... | |
Public Attributes | |
bool | enable_seek |
Cache | final_cache |
Final cache object used to hold final frames. More... | |
![]() | |
ReaderInfo | info |
Information about the current media file. More... | |
Additional Inherited Members | |
![]() | |
CriticalSection | getFrameCriticalSection |
Section lock for multiple threads. More... | |
CriticalSection | processingCriticalSection |
This class uses the FFmpeg libraries, to open video files and audio files, and return openshot::Frame objects for any frame in the file.
All seeking and caching is handled internally, and the primary public interface is the GetFrame() method. To use this reader, simply create an instance of this class, and call the GetFrame method to start retrieving frames. Use the info struct to obtain information on the file, such as the length (# of frames), height, width, bit rate, frames per second (fps), etc...
Definition at line 92 of file FFmpegReader.h.
FFmpegReader::FFmpegReader | ( | string | path | ) | |
throw | ( | InvalidFile, | |||
NoStreamsFound, | |||||
InvalidCodec | |||||
) |
Constructor for FFmpegReader. This automatically opens the media file and loads frame 1, or it throws one of the following exceptions.
Definition at line 35 of file FFmpegReader.cpp.
FFmpegReader::~FFmpegReader | ( | ) |
Destructor.
Definition at line 57 of file FFmpegReader.cpp.
|
virtual |
|
inlinevirtual |
Get the cache object used by this reader.
Implements openshot::ReaderBase.
Definition at line 250 of file FFmpegReader.h.
|
virtual |
Get a shared pointer to a openshot::Frame object for a specific frame number of this reader.
requested_frame | The frame number that is requested. |
Implements openshot::ReaderBase.
Definition at line 419 of file FFmpegReader.cpp.
|
inlinevirtual |
Determine if reader is open or closed.
Implements openshot::ReaderBase.
Definition at line 259 of file FFmpegReader.h.
|
virtual |
Get and Set JSON methods.
Generate JSON string of this object
Implements openshot::ReaderBase.
Definition at line 1975 of file FFmpegReader.cpp.
|
virtual |
Generate Json::JsonValue for this object.
Implements openshot::ReaderBase.
Definition at line 1982 of file FFmpegReader.cpp.
|
inlinevirtual |
Return the type name of the class.
Implements openshot::ReaderBase.
Definition at line 262 of file FFmpegReader.h.
|
virtual |
Open File - which is called by the constructor automatically.
Implements openshot::ReaderBase.
Definition at line 123 of file FFmpegReader.cpp.
|
virtual |
Load JSON string into this object.
Implements openshot::ReaderBase.
Definition at line 1994 of file FFmpegReader.cpp.
|
virtual |
Load Json::JsonValue into this object.
Implements openshot::ReaderBase.
Definition at line 2017 of file FFmpegReader.cpp.
bool openshot::FFmpegReader::enable_seek |
Enable or disable seeking. Seeking can more quickly locate the requested frame, but some codecs have trouble seeking, and can introduce artifacts or blank images into the video.
Definition at line 237 of file FFmpegReader.h.
Cache openshot::FFmpegReader::final_cache |
Final cache object used to hold final frames.
Definition at line 233 of file FFmpegReader.h.