|
OpenShot Library | libopenshot
0.2.2
|
This abstract class is the base class, used by all readers in libopenshot. More...
#include <ReaderBase.h>
Public Member Functions | |
| virtual void | Close ()=0 |
| Close the reader (and any resources it was consuming) More... | |
| void | DisplayInfo () |
| Display file information in the standard output stream (stdout) More... | |
| virtual CacheBase * | GetCache ()=0 |
| Get the cache object used by this reader (note: not all readers use cache) More... | |
| virtual std::shared_ptr< Frame > | GetFrame (int64_t number)=0 |
| virtual bool | IsOpen ()=0 |
| Determine if reader is open or closed. More... | |
| virtual string | Json ()=0 |
| Get and Set JSON methods. More... | |
| virtual Json::Value | JsonValue ()=0 |
| Generate Json::JsonValue for this object. More... | |
| virtual string | Name ()=0 |
| Return the type name of the class. More... | |
| virtual void | Open ()=0 |
| Open the reader (and start consuming resources, such as images or video files) More... | |
| ReaderBase () | |
| Constructor for the base reader, where many things are initialized. More... | |
| virtual void | SetJson (string value)=0 |
| Load JSON string into this object. More... | |
| virtual void | SetJsonValue (Json::Value root)=0 |
| Load Json::JsonValue into this object. More... | |
| void | SetMaxSize (int width, int height) |
| Set Max Image Size (used for performance optimization) More... | |
Public Attributes | |
| ReaderInfo | info |
| Information about the current media file. More... | |
Protected Attributes | |
| CriticalSection | getFrameCriticalSection |
| Section lock for multiple threads. More... | |
| int | max_height |
| The maximium image height needed by this clip (used for optimizations) More... | |
| int | max_width |
| The maximum image width needed by this clip (used for optimizations) More... | |
| CriticalSection | processingCriticalSection |
This abstract class is the base class, used by all readers in libopenshot.
Readers are types of classes that read video, audio, and image files, and return openshot::Frame objects. The only requirements for a 'reader', are to derive from this base class, implement the GetFrame method, and call the InitFileInfo() method.
Definition at line 96 of file ReaderBase.h.
| ReaderBase::ReaderBase | ( | ) |
Constructor for the base reader, where many things are initialized.
Definition at line 33 of file ReaderBase.cpp.
|
pure virtual |
Close the reader (and any resources it was consuming)
Implemented in openshot::FFmpegReader, openshot::Timeline, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
| void ReaderBase::DisplayInfo | ( | ) |
Display file information in the standard output stream (stdout)
Definition at line 66 of file ReaderBase.cpp.
|
pure virtual |
Get the cache object used by this reader (note: not all readers use cache)
Implemented in openshot::FFmpegReader, openshot::Timeline, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
|
pure virtual |
This method is required for all derived classes of ReaderBase, and returns the openshot::Frame object, which contains the image and audio information for that frame of video.
| [in] | number | The frame number that is requested. |
Implemented in openshot::FFmpegReader, openshot::Timeline, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
|
pure virtual |
Determine if reader is open or closed.
Implemented in openshot::Timeline, openshot::FFmpegReader, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
|
pure virtual |
Get and Set JSON methods.
Generate JSON string of this object
Implemented in openshot::Timeline, openshot::FFmpegReader, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
|
pure virtual |
Generate Json::JsonValue for this object.
Implemented in openshot::Timeline, openshot::FFmpegReader, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
Definition at line 113 of file ReaderBase.cpp.
|
pure virtual |
Return the type name of the class.
Implemented in openshot::Timeline, openshot::FFmpegReader, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
|
pure virtual |
Open the reader (and start consuming resources, such as images or video files)
Implemented in openshot::Timeline, openshot::FFmpegReader, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
|
pure virtual |
Load JSON string into this object.
Implemented in openshot::Timeline, openshot::FFmpegReader, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
|
pure virtual |
Load Json::JsonValue into this object.
Implemented in openshot::Timeline, openshot::FFmpegReader, openshot::FrameMapper, openshot::ChunkReader, openshot::TextReader, openshot::DecklinkReader, openshot::QtImageReader, openshot::ImageReader, and openshot::DummyReader.
Definition at line 168 of file ReaderBase.cpp.
|
inline |
Set Max Image Size (used for performance optimization)
Definition at line 144 of file ReaderBase.h.
|
protected |
Section lock for multiple threads.
Definition at line 100 of file ReaderBase.h.
| ReaderInfo openshot::ReaderBase::info |
Information about the current media file.
Definition at line 112 of file ReaderBase.h.
|
protected |
The maximium image height needed by this clip (used for optimizations)
Definition at line 104 of file ReaderBase.h.
|
protected |
The maximum image width needed by this clip (used for optimizations)
Definition at line 103 of file ReaderBase.h.
|
protected |
Definition at line 101 of file ReaderBase.h.
1.8.13