OpenShot Library | libopenshot
0.4.0
|
Go to the documentation of this file.
14 #ifdef USE_IMAGEMAGICK
44 image = std::make_shared<Magick::Image>(path);
47 image->backgroundColor(Magick::Color(
"none"));
50 catch (
const Magick::Exception& e) {
52 throw InvalidFile(
"File could not be opened.", path);
98 "The ImageReader is closed. "
99 "Call Open() before calling this method.", path);
103 auto image_frame = std::make_shared<Frame>(
105 image->size().width(), image->size().height(),
110 image_frame->AddImage(qimage);
127 root[
"type"] =
"ImageReader";
142 catch (
const std::exception& e)
145 "JSON is invalid (missing keys or invalid data types)");
156 if (!root[
"path"].isNull())
157 path = root[
"path"].asString();
165 #endif //USE_IMAGEMAGICK
const Json::Value stringToJson(const std::string value)
virtual Json::Value JsonValue() const =0
Generate Json::Value for this object.
void SetJsonValue(const Json::Value root) override
Load Json::Value into this object.
virtual void SetJsonValue(const Json::Value root)=0
Load Json::Value into this object.
void Open() override
Open File - which is called by the constructor automatically.
This namespace is the default namespace for all code in the openshot library.
This class represents a fraction.
openshot::ReaderInfo info
Information about the current media file.
void Close() override
Close File.
float duration
Length of time (in seconds)
ImageReader(const std::string &path, bool inspect_reader=true)
Constructor for ImageReader.
Header file for QtUtilities (compatibiity overlay)
bool has_video
Determines if this file has a video stream.
int width
The width of the video (in pixesl)
double ToDouble() const
Return this fraction as a double (i.e. 1/2 = 0.5)
Json::Value JsonValue() const override
Generate Json::Value for this object.
std::string Json() const override
Generate JSON string of this object.
int64_t video_length
The number of frames in the video stream.
int height
The height of the video (in pixels)
int num
Numerator for the fraction.
int den
Denominator for the fraction.
void Reduce()
Reduce this fraction (i.e. 640/480 = 4/3)
Fraction Reciprocal() const
Return the reciprocal as a Fraction.
bool has_audio
Determines if this file has an audio stream.
Exception for invalid JSON.
int64_t file_size
Size of file (in bytes)
std::shared_ptr< Frame > GetFrame(int64_t requested_frame) override
std::shared_ptr< QImage > Magick2QImage(std::shared_ptr< Magick::Image >)
Convert Magick::Image to QImage.
bool has_single_image
Determines if this file only contains a single image.
openshot::Fraction video_timebase
The video timebase determines how long each frame stays on the screen.
Header file for Frame class.
Exception for files that can not be found or opened.
void SetJson(const std::string value) override
Load JSON string into this object.
#define MAGICK_IMAGE_ALPHA(im, a)
std::string vcodec
The name of the video codec used to encode / decode the video stream.
Exception when a reader is closed, and a frame is requested.
Header file for MagickUtilities (IM6/IM7 compatibility overlay)
openshot::Fraction fps
Frames per second, as a fraction (i.e. 24/1 = 24 fps)
openshot::Fraction pixel_ratio
The pixel ratio of the video stream as a fraction (i.e. some pixels are not square)
Header file for ImageReader class.
openshot::Fraction display_ratio
The ratio of width to height of the video stream (i.e. 640x480 has a ratio of 4/3)
Header file for all Exception classes.