Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

openshot | This namespace is the default namespace for all code in the openshot library
AudioBufferSource | This class is used to expose an AudioSampleBuffer as an AudioSource in JUCE
AudioDeviceInfo |
AudioDeviceManagerSingleton | Singleton wrapper for AudioDeviceManager (to prevent multiple instances)
AudioLocation | This struct holds the associated video frame and starting sample # for an audio packet
AudioPlaybackThread | The audio playback thread
AudioReaderSource | This class is used to expose any ReaderBase derived class as an AudioSource in JUCE
AudioResampler | This class is used to resample audio data for many sequential frames
Bars | This class draws black bars around your video (from any side), and can be animated with openshot::Keyframe curves over time
BaseException | Base exception class with a custom message variable
Blur | This class adjusts the blur of an image, and can be animated with openshot::Keyframe curves over time
Brightness | This class adjusts the brightness and contrast of an image, and can be animated with openshot::Keyframe curves over time
CacheBase | All cache managers in libopenshot are based on this CacheBase class
CacheDisk | This class is a disk-based cache manager for Frame objects
CacheMemory | This class is a memory-based cache manager for Frame objects
ChromaKey | This class uses the ImageMagick++ libraries, to remove (i.e. key out) a color (i.e. greenscreen)
ChunkLocation | This struct holds the location of a frame within a chunk
ChunkNotFound | Exception when a required chunk is missing
ChunkReader | This class reads a special chunk-formatted file, which can be easily shared in a distributed environment
ChunkWriter | This class takes any reader and generates a special type of video file, built with chunks of small video and audio data
Clip | This class represents a clip (used to arrange readers on the timeline)
ClipBase | This abstract class is the base class, used by all clips in libopenshot
Color | This class represents a color (used on the timeline and clips)
ColorShift | This class shifts the pixels of an image up, down, left, or right, and can be animated with openshot::Keyframe curves over time
CompareClipEffects |
CompareClips |
CompareEffects |
Coordinate | This class represents a Cartesian coordinate (X, Y) used in the Keyframe animation system
CrashHandler | This class is designed to catch exceptions thrown by libc (SIGABRT, SIGSEGV, SIGILL, SIGFPE)
Crop | This class crops a frame image (from any side), and can be animated with openshot::Keyframe curves over time
DecklinkError | Exception when accessing a blackmagic decklink card
DecklinkReader | This class uses the Blackmagic Decklink libraries, to open video streams on Blackmagic devices
DecklinkWriter | This class uses the Blackmagic Decklink libraries, to send video streams to Blackmagic devices
Deinterlace | This class uses the ImageMagick++ libraries, to de-interlace the image, which removes the EVEN or ODD horizontal lines (which represent different points of time)
DummyReader | This class is used as a simple, dummy reader, which always returns a blank frame
EffectBase | This abstract class is the base class, used by all effects in libopenshot
EffectInfo | This class returns a listing of all effects supported by libopenshot
EffectInfoStruct | This struct contains info about an effect, such as the name, video or audio effect, etc..
ErrorDecodingAudio | Exception when decoding audio packet
ErrorEncodingAudio | Exception when encoding audio packet
ErrorEncodingVideo | Exception when encoding audio packet
FFmpegReader | This class uses the FFmpeg libraries, to open video files and audio files, and return openshot::Frame objects for any frame in the file
FFmpegWriter | This class uses the FFmpeg libraries, to write and encode video files and audio files
Field | This struct holds a single field (half a frame)
Fraction | This class represents a fraction
Frame | This class represents a single frame of video (i.e. image & audio data)
FrameMapper | This class creates a mapping between 2 different frame rates, applying a specific pull-down technique
Hue | This class shifts the hue of an image, and can be animated with openshot::Keyframe curves over time
ImageReader | This class uses the ImageMagick++ libraries, to open image files, and return openshot::Frame objects containing the image
ImageWriter | This class uses the ImageMagick library to write image files (including animated GIFs)
InvalidChannels | Exception when an invalid # of audio channels are detected
InvalidCodec | Exception when no valid codec is found for a file
InvalidFile | Exception for files that can not be found or opened
InvalidFormat | Exception when no valid format is found for a file
InvalidJSON | Exception for invalid JSON
InvalidJSONKey | Exception for missing JSON Change key
InvalidOptions | Exception when invalid encoding options are used
InvalidSampleRate | Exception when invalid sample rate is detected during encoding
Keyframe | A Keyframe is a collection of Point instances, which is used to vary a number or property over time
MappedFrame | This struct holds two fields which together make up a complete video frame
Mask | This class uses the image libraries to apply alpha (or transparency) masks to any frame. It can also be animated, and used as a powerful Wipe transition
Negate | This class uses the ImageMagick++ libraries, to negate image (i.e. negative)
NoStreamsFound | Exception when no streams are found in the file
OutOfBoundsFrame | Exception for frames that are out of bounds
OutOfBoundsPoint | Exception for an out of bounds key-frame point
OutOfMemory | Exception when memory could not be allocated
Pixelate | This class pixelates an image, and can be animated with openshot::Keyframe curves over time
PlayerBase | This is the base class of all Players in libopenshot
PlayerPrivate | The private part of QtPlayer class, which contains an audio thread and video thread, and controls the video timing and audio synchronization code
Point | A Point is the basic building block of a key-frame curve
Profile | This class loads a special text-based file called a Profile
ProfileInfo | This struct holds profile data, typically loaded from a file
QtHtmlReader | This class uses Qt libraries, to create frames with rendered HTML, and return openshot::Frame objects
QtImageReader | This class uses the Qt library, to open image files, and return openshot::Frame objects containing the image
QtPlayer | This class is used to playback a video from a reader
QtTextReader | This class uses Qt libraries, to create frames with "Text", and return openshot::Frame objects
ReaderBase | This abstract class is the base class, used by all readers in libopenshot
ReaderClosed | Exception when a reader is closed, and a frame is requested
ReaderInfo | This struct contains info about a media file, such as height, width, frames per second, etc..
RendererBase | This is the base class of all Renderers in libopenshot
ResampleError | Exception when resample fails
SafeTimeSliceThread |
SampleRange | This struct holds a the range of samples needed by this frame
Saturation | This class adjusts the saturation of color on a frame's image
Settings | This class is contains settings used by libopenshot (and can be safely toggled at any point)
Shift | This class shifts the pixels of an image up, down, left, or right, and can be animated with openshot::Keyframe curves over time
TextReader | This class uses the ImageMagick++ libraries, to create frames with "Text", and return openshot::Frame objects
Timeline | This class represents a timeline
TooManySeeks | Exception when too many seek attempts happen
VideoCacheThread | The video cache class
VideoPlaybackThread | The video playback class
Wave | This class distorts an image using a wave pattern
WriterBase | This abstract class is the base class, used by writers. Writers are types of classes that encode video, audio, and image files
WriterClosed | Exception when a writer is closed, and a frame is requested
WriterInfo | This struct contains info about encoding a media file, such as height, width, frames per second, etc..
ZmqLogger | This class is used for logging and sending those logs over a ZemoMQ socket to a listener
DeckLinkInputDelegate | Implementation of the Blackmagic Decklink API (used by the DecklinkReader)
DeckLinkOutputDelegate | Implementation of the Blackmagic Decklink API (used by the DecklinkWriter)
PlayerDemo |
VideoRenderer |
VideoRenderWidget |