28 #ifndef OPENSHOT_CHUNK_READER_H 29 #define OPENSHOT_CHUNK_READER_H 39 #include <QtCore/qdir.h> 113 tr1::shared_ptr<Frame> last_frame;
116 bool does_folder_exist(
string path);
122 string get_chunk_path(
int chunk_number,
string folder,
string extension);
158 string Name() {
return "ChunkReader"; };
163 Json::Value JsonValue();
164 void SetJsonValue(Json::Value root)
throw(
InvalidFile);
This class reads a special chunk-formatted file, which can be easily shared in a distributed environm...
Cache * GetCache()
Get the cache object used by this reader (always return NULL for this reader)
Exception when a required chunk is missing.
Header file for ReaderBase class.
int frame
The frame number.
int number
The chunk number.
The lowest quality stream contained in this chunk file.
Header file for FFmpegReader class.
This abstract class is the base class, used by all readers in libopenshot.
Exception when a reader is closed, and a frame is requested.
void SetChunkSize(int new_size)
Set the chunk size (number of frames to write in each chunk)
bool IsOpen()
Determine if reader is open or closed.
Header file for all Exception classes.
This class uses the FFmpeg libraries, to open video files and audio files, and return openshot::Frame...
The highest quality stream contained in this chunk file.
The medium quality stream contained in this chunk file.
Exception for files that can not be found or opened.
Header file for Cache class.
Header file for JSON class.
This class is a cache manager for Frame objects.
int GetChunkSize()
Get the chunk size (number of frames to write in each chunk)
ChunkVersion
This enumeration allows the user to choose which version of the chunk they would like (low...
This namespace is the default namespace for all code in the openshot library.
string Name()
Return the type name of the class.
Exception for invalid JSON.
This struct holds the location of a frame within a chunk.