OpenShot Library | libopenshot  0.1.1
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
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::CacheThis class is a 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::BlurThis class adjusts the blur of an image, and can be animated with openshot::Keyframe curves over time
| oCopenshot::BrightnessThis class adjusts the brightness and contrast of an image, and can be animated with openshot::Keyframe curves over time
| oCopenshot::ChromaKeyThis class uses the ImageMagick++ libraries, to remove (i.e. key out) a color (i.e. greenscreen)
| oCopenshot::DeinterlaceThis class uses the ImageMagick++ libraries, to de-interlace the image, which removes the EVEN or ODD horizontal lines (which represent different points of time)
| oCopenshot::MaskThis class uses the ImageMagick++ libraries, to apply alpha (or transparency) masks to any frame. It can also be animated, and used as a powerful Wipe transition
| oCopenshot::NegateThis class uses the ImageMagick++ libraries, to negate image (i.e. negative)
| \Copenshot::SaturationThis class adjusts the saturation of color on a frame's image
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::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::ChunkNotFoundException when a required chunk is missing
| oCopenshot::DecklinkErrorException when accessing a blackmagic decklink card
| oCopenshot::ErrorDecodingAudioException when decoding audio packet
| oCopenshot::ErrorEncodingAudioException when encoding audio packet
| oCopenshot::ErrorEncodingVideoException when encoding audio packet
| oCopenshot::InvalidChannelsException when an invalid # of audio channels are detected
| oCopenshot::InvalidCodecException when no valid codec is found for a file
| oCopenshot::InvalidFileException for files that can not be found or opened
| oCopenshot::InvalidFormatException when no valid format is found for a file
| oCopenshot::InvalidJSONException for invalid JSON
| oCopenshot::InvalidJSONKeyException for missing JSON Change key
| oCopenshot::InvalidOptionsException when invalid encoding options are used
| oCopenshot::InvalidSampleRateException when invalid sample rate is detected during encoding
| oCopenshot::NoStreamsFoundException when no streams are found in the file
| oCopenshot::OutOfBoundsFrameException for frames that are out of bounds
| oCopenshot::OutOfBoundsPointException for an out of bounds key-frame point
| oCopenshot::OutOfMemoryException when memory could not be allocated
| oCopenshot::ReaderClosedException when a reader is closed, and a frame is requested
| oCopenshot::ResampleErrorException when resample fails
| oCopenshot::TooManySeeksException when too many seek attempts happen
| \Copenshot::WriterClosedException when a writer is closed, and a frame is requested
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
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 abstract class is the base class, used by all readers in libopenshot
\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