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