31 #include "../include/DummyReader.h"
110 throw ReaderClosed(
"The ImageReader is closed. Call Open() before calling this method.",
"dummy");
118 image_frame->number = requested_frame;
123 throw InvalidFile(
"No frame could be created from this type of file.",
"dummy");
138 root[
"type"] =
"DummyReader";
154 catch (
const std::exception& e)
157 throw InvalidJSON(
"JSON is invalid (missing keys or invalid data types)");
DummyReader()
Blank constructor for DummyReader, with default settings.
void SetJson(const std::string value)
Load JSON string into this object.
Json::Value JsonValue() const override
Generate Json::Value for this object.
void Open()
Open File - which is called by the constructor automatically.
std::string Json() const override
Get and Set JSON methods.
std::shared_ptr< openshot::Frame > GetFrame(int64_t requested_frame)
void SetJsonValue(const Json::Value root)
Load Json::Value into this object.
This class represents a fraction.
int num
Numerator for the fraction.
Fraction Reciprocal()
Return the reciprocal as a Fraction.
float ToFloat()
Return this fraction as a float (i.e. 1/2 = 0.5)
void Reduce()
Reduce this fraction (i.e. 640/480 = 4/3)
int den
Denominator for the fraction.
Exception for files that can not be found or opened.
Exception for invalid JSON.
juce::CriticalSection getFrameCriticalSection
Section lock for multiple threads.
openshot::ReaderInfo info
Information about the current media file.
virtual void SetJsonValue(const Json::Value root)=0
Load Json::Value into this object.
virtual Json::Value JsonValue() const =0
Generate Json::Value for this object.
Exception when a reader is closed, and a frame is requested.
This namespace is the default namespace for all code in the openshot library.
const Json::Value stringToJson(const std::string value)
float duration
Length of time (in seconds)
int width
The width of the video (in pixesl)
int channels
The number of audio channels used in the audio stream.
openshot::Fraction fps
Frames per second, as a fraction (i.e. 24/1 = 24 fps)
openshot::Fraction display_ratio
The ratio of width to height of the video stream (i.e. 640x480 has a ratio of 4/3)
int height
The height of the video (in pixels)
int64_t video_length
The number of frames in the video stream.
std::string acodec
The name of the audio codec used to encode / decode the video stream.
std::string vcodec
The name of the video codec used to encode / decode the video stream.
openshot::Fraction pixel_ratio
The pixel ratio of the video stream as a fraction (i.e. some pixels are not square)
bool has_video
Determines if this file has a video stream.
bool has_audio
Determines if this file has an audio stream.
openshot::Fraction video_timebase
The video timebase determines how long each frame stays on the screen.
int sample_rate
The number of audio samples per second (44100 is a common sample rate)
int64_t file_size
Size of file (in bytes)