OpenShot Library | libopenshot  0.1.2
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Copenshot::AudioLocationThis struct holds the associated video frame and starting sample # for an audio packet
 Copenshot::AudioResamplerThis class is used to resample audio data for many sequential frames
 Copenshot::CacheThis class is a cache manager for Frame objects
 Copenshot::ChunkLocationThis struct holds the location of a frame within a chunk
 ▼Copenshot::ClipBaseThis abstract class is the base class, used by all clips in libopenshot
 Copenshot::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
 Copenshot::BlurThis class adjusts the blur of an image, and can be animated with openshot::Keyframe curves over time
 Copenshot::BrightnessThis class adjusts the brightness and contrast of an image, and can be animated with openshot::Keyframe curves over time
 Copenshot::ChromaKeyThis class uses the ImageMagick++ libraries, to remove (i.e. key out) a color (i.e. greenscreen)
 Copenshot::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)
 Copenshot::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
 Copenshot::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
 Copenshot::ColorThis class represents a color (used on the timeline and clips)
 Copenshot::CompareClipEffects
 Copenshot::CompareClips
 Copenshot::CompareEffects
 Copenshot::CoordinateThis class represents a Cartesian coordinate (X, Y) used in the Keyframe animation system
 Copenshot::EffectInfoThis class returns a listing of all effects supported by libopenshot
 Copenshot::EffectInfoStructThis struct contains info about an effect, such as the name, video or audio effect, etc..
 ▼Cexception
 ▼Copenshot::BaseExceptionBase exception class with a custom message variable
 Copenshot::ChunkNotFoundException when a required chunk is missing
 Copenshot::DecklinkErrorException when accessing a blackmagic decklink card
 Copenshot::ErrorDecodingAudioException when decoding audio packet
 Copenshot::ErrorEncodingAudioException when encoding audio packet
 Copenshot::ErrorEncodingVideoException when encoding audio packet
 Copenshot::InvalidChannelsException when an invalid # of audio channels are detected
 Copenshot::InvalidCodecException when no valid codec is found for a file
 Copenshot::InvalidFileException for files that can not be found or opened
 Copenshot::InvalidFormatException when no valid format is found for a file
 Copenshot::InvalidJSONException for invalid JSON
 Copenshot::InvalidJSONKeyException for missing JSON Change key
 Copenshot::InvalidOptionsException when invalid encoding options are used
 Copenshot::InvalidSampleRateException when invalid sample rate is detected during encoding
 Copenshot::NoStreamsFoundException when no streams are found in the file
 Copenshot::OutOfBoundsFrameException for frames that are out of bounds
 Copenshot::OutOfBoundsPointException for an out of bounds key-frame point
 Copenshot::OutOfMemoryException when memory could not be allocated
 Copenshot::ReaderClosedException when a reader is closed, and a frame is requested
 Copenshot::ResampleErrorException when resample fails
 Copenshot::TooManySeeksException when too many seek attempts happen
 Copenshot::WriterClosedException when a writer is closed, and a frame is requested
 Copenshot::FieldThis struct holds a single field (half a frame)
 Copenshot::FractionThis class represents a fraction
 Copenshot::FrameThis class represents a single frame of video (i.e. image & audio data)
 ▼CIDeckLinkAudioOutputCallback
 CDeckLinkOutputDelegateImplementation of the Blackmagic Decklink API (used by the DecklinkWriter)
 ▼CIDeckLinkInputCallback
 CDeckLinkInputDelegateImplementation of the Blackmagic Decklink API (used by the DecklinkReader)
 ▼CIDeckLinkVideoOutputCallback
 CDeckLinkOutputDelegateImplementation of the Blackmagic Decklink API (used by the DecklinkWriter)
 Copenshot::KeyframeA Keyframe is a collection of Point instances, which is used to vary a number or property over time
 Copenshot::MappedFrameThis struct holds two fields which together make up a complete video frame
 Copenshot::OpenShotVersionThis struct holds version number information. Use the GetVersion() method to access the current version of libopenshot
 ▼Copenshot::PlayerBaseThis is the base class of all Players in libopenshot
 Copenshot::QtPlayerThis class is used to playback a video from a reader
 Copenshot::PointA Point is the basic building block of a key-frame curve
 ▼CPositionableAudioSource
 Copenshot::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
 Copenshot::ProfileThis class loads a special text-based file called a Profile
 Copenshot::ProfileInfoThis struct holds profile data, typically loaded from a file
 ▼CQObject
 CVideoRenderer
 ▼CQWidget
 CPlayerDemo
 CVideoRenderWidget
 ▼Copenshot::ReaderBaseThis abstract class is the base class, used by all readers in libopenshot
 Copenshot::ChunkReaderThis class reads a special chunk-formatted file, which can be easily shared in a distributed environment
 Copenshot::DecklinkReaderThis class uses the Blackmagic Decklink libraries, to open video streams on Blackmagic devices
 Copenshot::DummyReaderThis class is used as a simple, dummy reader, which always returns a blank frame
 Copenshot::FFmpegReaderThis class uses the FFmpeg libraries, to open video files and audio files, and return openshot::Frame objects for any frame in the file
 Copenshot::FrameMapperThis class creates a mapping between 2 different frame rates, applying a specific pull-down technique
 Copenshot::ImageReaderThis class uses the ImageMagick++ libraries, to open image files, and return openshot::Frame objects containing the image
 Copenshot::QtImageReaderThis class uses the Qt library, to open image files, and return openshot::Frame objects containing the image
 Copenshot::TextReaderThis class uses the ImageMagick++ libraries, to create frames with "Text", and return openshot::Frame objects
 Copenshot::TimelineThis class represents a timeline
 Copenshot::ReaderInfoThis struct contains info about a media file, such as height, width, frames per second, etc..
 ▼Copenshot::RendererBaseThis is the base class of all Renderers in libopenshot
 CVideoRenderer
 Copenshot::SampleRangeThis struct holds a the range of samples needed by this frame
 ▼CTimeSliceThread
 Copenshot::SafeTimeSliceThread
 ▼Copenshot::WriterBaseThis abstract class is the base class, used by writers. Writers are types of classes that encode video, audio, and image files
 Copenshot::ChunkWriterThis class takes any reader and generates a special type of video file, built with chunks of small video and audio data
 Copenshot::DecklinkWriterThis class uses the Blackmagic Decklink libraries, to send video streams to Blackmagic devices
 Copenshot::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)
 Copenshot::WriterInfoThis struct contains info about encoding a media file, such as height, width, frames per second, etc..
 Copenshot::ZmqLoggerThis abstract class is the base class, used by all readers in libopenshot
 ▼CThread
 Copenshot::AudioPlaybackThreadThe audio playback thread
 Copenshot::PlayerPrivateThe private part of QtPlayer class, which contains an audio thread and video thread, and controls the video timing and audio synchronization code
 Copenshot::VideoCacheThreadThe video cache class
 Copenshot::VideoPlaybackThreadThe video playback class