OpenShot Library | libopenshot  0.2.3
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCopenshot::AudioDeviceManagerSingletonSingleton wrapper for AudioDeviceManager (to prevent multiple instances)
oCopenshot::AudioLocationThis struct holds the associated video frame and starting sample # for an audio packet
oCopenshot::AudioResamplerThis class is used to resample audio data for many sequential frames
oCopenshot::CacheBaseAll cache managers in libopenshot are based on this CacheBase class
|oCopenshot::CacheDiskThis class is a disk-based cache manager for Frame objects
|\Copenshot::CacheMemoryThis class is a memory-based cache manager for Frame objects
oCopenshot::ChunkLocationThis struct holds the location of a frame within a chunk
oCopenshot::ClipBaseThis abstract class is the base class, used by all clips in libopenshot
|oCopenshot::ClipThis class represents a clip (used to arrange readers on the timeline)
|\Copenshot::EffectBaseThis abstract class is the base class, used by all effects in libopenshot
oCopenshot::ColorThis class represents a color (used on the timeline and clips)
oCopenshot::CompareClipEffects
oCopenshot::CompareClips
oCopenshot::CompareEffects
oCopenshot::CoordinateThis class represents a Cartesian coordinate (X, Y) used in the Keyframe animation system
oCopenshot::CrashHandlerThis class is designed to catch exceptions thrown by libc (SIGABRT, SIGSEGV, SIGILL, SIGFPE)
oCopenshot::EffectInfoThis class returns a listing of all effects supported by libopenshot
oCopenshot::EffectInfoStructThis struct contains info about an effect, such as the name, video or audio effect, etc..
oCexception
|\Copenshot::BaseExceptionBase exception class with a custom message variable
oCopenshot::FieldThis struct holds a single field (half a frame)
oCopenshot::FractionThis class represents a fraction
oCopenshot::FrameThis class represents a single frame of video (i.e. image & audio data)
oCIDeckLinkAudioOutputCallback
|\CDeckLinkOutputDelegateImplementation of the Blackmagic Decklink API (used by the DecklinkWriter)
oCIDeckLinkInputCallback
|\CDeckLinkInputDelegateImplementation of the Blackmagic Decklink API (used by the DecklinkReader)
oCIDeckLinkVideoOutputCallback
|\CDeckLinkOutputDelegateImplementation of the Blackmagic Decklink API (used by the DecklinkWriter)
oCopenshot::KeyframeA Keyframe is a collection of Point instances, which is used to vary a number or property over time
oCopenshot::MappedFrameThis struct holds two fields which together make up a complete video frame
oCopenshot::OpenShotVersionThis struct holds version number information. Use the GetVersion() method to access the current version of libopenshot
oCopenshot::PlayerBaseThis is the base class of all Players in libopenshot
|\Copenshot::QtPlayerThis class is used to playback a video from a reader
oCopenshot::PointA Point is the basic building block of a key-frame curve
oCPositionableAudioSource
|oCopenshot::AudioBufferSourceThis class is used to expose an AudioSampleBuffer as an AudioSource in JUCE
|\Copenshot::AudioReaderSourceThis class is used to expose any ReaderBase derived class as an AudioSource in JUCE
oCopenshot::ProfileThis class loads a special text-based file called a Profile
oCopenshot::ProfileInfoThis struct holds profile data, typically loaded from a file
oCQObject
|\CVideoRenderer
oCQWidget
|oCPlayerDemo
|\CVideoRenderWidget
oCopenshot::ReaderBaseThis abstract class is the base class, used by all readers in libopenshot
|oCopenshot::ChunkReaderThis class reads a special chunk-formatted file, which can be easily shared in a distributed environment
|oCopenshot::DecklinkReaderThis class uses the Blackmagic Decklink libraries, to open video streams on Blackmagic devices
|oCopenshot::DummyReaderThis class is used as a simple, dummy reader, which always returns a blank frame
|oCopenshot::FFmpegReaderThis class uses the FFmpeg libraries, to open video files and audio files, and return openshot::Frame objects for any frame in the file
|oCopenshot::FrameMapperThis class creates a mapping between 2 different frame rates, applying a specific pull-down technique
|oCopenshot::ImageReaderThis class uses the ImageMagick++ libraries, to open image files, and return openshot::Frame objects containing the image
|oCopenshot::QtImageReaderThis class uses the Qt library, to open image files, and return openshot::Frame objects containing the image
|oCopenshot::TextReaderThis class uses the ImageMagick++ libraries, to create frames with "Text", and return openshot::Frame objects
|\Copenshot::TimelineThis class represents a timeline
oCopenshot::ReaderInfoThis struct contains info about a media file, such as height, width, frames per second, etc..
oCopenshot::RendererBaseThis is the base class of all Renderers in libopenshot
|\CVideoRenderer
oCopenshot::SampleRangeThis struct holds a the range of samples needed by this frame
oCopenshot::SettingsThis class is contains settings used by libopenshot (and can be safely toggled at any point)
oCTimeSliceThread
|\Copenshot::SafeTimeSliceThread
oCopenshot::WriterBaseThis abstract class is the base class, used by writers. Writers are types of classes that encode video, audio, and image files
|oCopenshot::ChunkWriterThis class takes any reader and generates a special type of video file, built with chunks of small video and audio data
|oCopenshot::DecklinkWriterThis class uses the Blackmagic Decklink libraries, to send video streams to Blackmagic devices
|oCopenshot::FFmpegWriterThis class uses the FFmpeg libraries, to write and encode video files and audio files
|\Copenshot::ImageWriterThis class uses the ImageMagick library to write image files (including animated GIFs)
oCopenshot::WriterInfoThis struct contains info about encoding a media file, such as height, width, frames per second, etc..
oCopenshot::ZmqLoggerThis class is used for logging and sending those logs over a ZemoMQ socket to a listener
\CThread
 oCopenshot::AudioPlaybackThreadThe audio playback thread
 oCopenshot::PlayerPrivateThe private part of QtPlayer class, which contains an audio thread and video thread, and controls the video timing and audio synchronization code
 oCopenshot::VideoCacheThreadThe video cache class
 \Copenshot::VideoPlaybackThreadThe video playback class