Get an openshot::Frame object for a specific frame number of this reader.
| 93 | |
| 94 | // Get an openshot::Frame object for a specific frame number of this reader. |
| 95 | std::shared_ptr<Frame> ImageReader::GetFrame(int64_t requested_frame) |
| 96 | { |
| 97 | if (!is_open) { |
| 98 | throw ReaderClosed( |
| 99 | "The ImageReader is closed. " |
| 100 | "Call Open() before calling this method.", path); |
| 101 | } |
| 102 | |
| 103 | // Create or get frame object |
| 104 | auto image_frame = std::make_shared<Frame>( |
| 105 | requested_frame, |
| 106 | image->size().width(), image->size().height(), |
| 107 | "#000000", 0, 2); |
| 108 | |
| 109 | // Add Image data to frame |
| 110 | auto qimage = openshot::Magick2QImage(image); |
| 111 | image_frame->AddImage(qimage); |
| 112 | return image_frame; |
| 113 | } |
| 114 | |
| 115 | // Generate JSON string of this object |
| 116 | std::string ImageReader::Json() const { |
nothing calls this directly
no test coverage detected