|
OpenShot Library | libopenshot 1.1.1
|
#include <ScreenCaptureReader.h>
Classes | |
| class | CaptureBackendReader |
| class | SystemAudioCapture |
Public Member Functions | |
| void | AddSystemAudio (std::shared_ptr< openshot::Frame > frame, int64_t output_frame_number) |
| void | Close () override |
| Close the reader (and any resources it was consuming) | |
| CacheBase * | GetCache () override |
| Get the cache object used by this reader (note: not all readers use cache) | |
| std::shared_ptr< openshot::Frame > | GetFrame (int64_t number) override |
| ScreenCaptureSettings | GetSettings () const |
| openshot::CaptureReaderStats | GetStats () const |
| bool | IsOpen () override |
| Determine if reader is open or closed. | |
| std::string | Json () const override |
| Generate JSON string of this object. | |
| Json::Value | JsonValue () const override |
| Generate Json::Value for this object. | |
| std::string | Name () override |
| Return the type name of the class. | |
| void | Open () override |
| Open the reader (and start consuming resources, such as images or video files) | |
| void | RequestClose () |
| Signal FFmpeg capture reads to stop; the opening thread must call Close(). | |
| void | ResetSystemAudio () |
| ScreenCaptureReader (const ScreenCaptureSettings &settings) | |
| void | SetJson (const std::string value) override |
| Load JSON string into this object. | |
| void | SetJsonValue (const Json::Value root) override |
| Load Json::Value into this object. | |
| ~ScreenCaptureReader () override | |
Public Member Functions inherited from openshot::ReaderBase | |
| bool | ApplyOrientationMetadata () const |
| Return whether readers apply source orientation metadata to returned frames. | |
| void | ApplyOrientationMetadata (bool value) |
| Set whether readers should apply source orientation metadata to returned frames. | |
| void | DisplayInfo (std::ostream *out=&std::cout) |
| Display file information in the standard output stream (stdout) | |
| virtual bool | HardwareDecodeSuccessful () const |
| bool | HasMaxDecodeSize () const |
| Return true when a maximum decoded frame size is active. | |
| int | MaxDecodeHeight () const |
| Return the current maximum decoded frame height (0 when unlimited). | |
| int | MaxDecodeWidth () const |
| Return the current maximum decoded frame width (0 when unlimited). | |
| openshot::ClipBase * | ParentClip () |
| Parent clip object of this reader (which can be unparented and NULL) | |
| void | ParentClip (openshot::ClipBase *new_clip) |
| Set parent clip object of this reader. | |
| ReaderBase () | |
| Constructor for the base reader, where many things are initialized. | |
| void | SetMaxDecodeSize (int width, int height) |
| virtual | ~ReaderBase ()=default |
Static Public Member Functions | |
| static ScreenCaptureBackend | DefaultBackend () |
| static bool | IsBackendSupported (ScreenCaptureBackend backend) |
| static bool | IsSystemAudioSupported (ScreenCaptureBackend backend) |
Additional Inherited Members | |
Public Attributes inherited from openshot::ReaderBase | |
| openshot::ReaderInfo | info |
| Information about the current media file. | |
Protected Attributes inherited from openshot::ReaderBase | |
| bool | apply_orientation_metadata |
| Apply source orientation metadata while reading frames. | |
| openshot::ClipBase * | clip |
| Pointer to the parent clip instance (if any) | |
| std::recursive_mutex | getFrameMutex |
| Mutex for multiple threads. | |
| int | max_decode_height |
| Optional maximum decoded frame height (0 disables the limit) | |
| int | max_decode_width |
| Optional maximum decoded frame width (0 disables the limit) | |
Definition at line 62 of file ScreenCaptureReader.h.
|
explicit |
Definition at line 616 of file ScreenCaptureReader.cpp.
|
override |
Definition at line 678 of file ScreenCaptureReader.cpp.
| void ScreenCaptureReader::AddSystemAudio | ( | std::shared_ptr< openshot::Frame > | frame, |
| int64_t | output_frame_number | ||
| ) |
Definition at line 1061 of file ScreenCaptureReader.cpp.
|
overridevirtual |
Close the reader (and any resources it was consuming)
Implements openshot::ReaderBase.
Definition at line 1205 of file ScreenCaptureReader.cpp.
Referenced by Open(), and ~ScreenCaptureReader().
|
static |
Definition at line 735 of file ScreenCaptureReader.cpp.
Referenced by IsSystemAudioSupported(), ScreenCaptureReader(), and SetJsonValue().
|
inlineoverridevirtual |
Get the cache object used by this reader (note: not all readers use cache)
Implements openshot::ReaderBase.
Definition at line 84 of file ScreenCaptureReader.h.
|
overridevirtual |
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. |
Implements openshot::ReaderBase.
Definition at line 1041 of file ScreenCaptureReader.cpp.
|
inline |
Definition at line 97 of file ScreenCaptureReader.h.
| openshot::CaptureReaderStats ScreenCaptureReader::GetStats | ( | ) | const |
Definition at line 1244 of file ScreenCaptureReader.cpp.
|
static |
Definition at line 696 of file ScreenCaptureReader.cpp.
Referenced by DefaultBackend().
|
overridevirtual |
Determine if reader is open or closed.
Implements openshot::ReaderBase.
Definition at line 690 of file ScreenCaptureReader.cpp.
|
static |
Definition at line 718 of file ScreenCaptureReader.cpp.
|
overridevirtual |
Generate JSON string of this object.
Implements openshot::ReaderBase.
Definition at line 1258 of file ScreenCaptureReader.cpp.
|
overridevirtual |
Generate Json::Value for this object.
Implements openshot::ReaderBase.
Definition at line 1263 of file ScreenCaptureReader.cpp.
Referenced by Json().
|
inlineoverridevirtual |
Return the type name of the class.
Implements openshot::ReaderBase.
Definition at line 87 of file ScreenCaptureReader.h.
|
overridevirtual |
Open the reader (and start consuming resources, such as images or video files)
Implements openshot::ReaderBase.
Definition at line 868 of file ScreenCaptureReader.cpp.
| void ScreenCaptureReader::RequestClose | ( | ) |
Signal FFmpeg capture reads to stop; the opening thread must call Close().
Definition at line 1200 of file ScreenCaptureReader.cpp.
| void ScreenCaptureReader::ResetSystemAudio | ( | ) |
Definition at line 1068 of file ScreenCaptureReader.cpp.
|
overridevirtual |
Load JSON string into this object.
Implements openshot::ReaderBase.
Definition at line 1288 of file ScreenCaptureReader.cpp.
|
overridevirtual |
Load Json::Value into this object.
Implements openshot::ReaderBase.
Definition at line 1297 of file ScreenCaptureReader.cpp.
Referenced by SetJson().