|
OpenShot Library | libopenshot
0.1.1
|
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... | |
Public Member Functions inherited from openshot::ReaderBase | |
| 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... | |
Public Attributes inherited from openshot::ReaderBase | |
| bool | debug |
| ReaderInfo | info |
| Information about the current media file. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from openshot::ReaderBase | |
| void | AppendDebugMethod (string method_name, string arg1_name, float arg1_value, string arg2_name, float arg2_value, string arg3_name, float arg3_value, string arg4_name, float arg4_value, string arg5_name, float arg5_value, string arg6_name, float arg6_value) |
| Append debug information as JSON. More... | |
Protected Attributes inherited from openshot::ReaderBase | |
| 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 56 of file FFmpegReader.cpp.
|
virtual |
|
inlinevirtual |
Get the cache object used by this reader.
Implements openshot::ReaderBase.
Definition at line 248 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 412 of file FFmpegReader.cpp.
|
inlinevirtual |
Determine if reader is open or closed.
Implements openshot::ReaderBase.
Definition at line 257 of file FFmpegReader.h.
|
virtual |
Get and Set JSON methods.
Generate JSON string of this object
Implements openshot::ReaderBase.
Definition at line 1869 of file FFmpegReader.cpp.
|
virtual |
Generate Json::JsonValue for this object.
Implements openshot::ReaderBase.
Definition at line 1876 of file FFmpegReader.cpp.
|
inlinevirtual |
Return the type name of the class.
Implements openshot::ReaderBase.
Definition at line 260 of file FFmpegReader.h.
|
virtual | |||||||||||||||||||||
Open File - which is called by the constructor automatically.
Implements openshot::ReaderBase.
Definition at line 122 of file FFmpegReader.cpp.
|
virtual | ||||||||||||||
Load JSON string into this object.
Implements openshot::ReaderBase.
Definition at line 1888 of file FFmpegReader.cpp.
|
virtual | ||||||||||||||
Load Json::JsonValue into this object.
Implements openshot::ReaderBase.
Definition at line 1911 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 235 of file FFmpegReader.h.
| Cache openshot::FFmpegReader::final_cache |
Final cache object used to hold final frames.
Definition at line 231 of file FFmpegReader.h.
1.8.6