| ►Njuce |  | 
| CAudioBuffer |  | 
| ►Nopenshot | This namespace is the default namespace for all code in the openshot library | 
| CAudioBufferSource | This class is used to expose an AudioBuffer<float> as an AudioSource in JUCE | 
| CAudioDeviceInfo | This struct hold information about Audio Devices | 
| CAudioDeviceManagerSingleton | Singleton wrapper for AudioDeviceManager (to prevent multiple instances) | 
| CAudioDevices | A class which probes the available audio devices | 
| CAudioLocation | This struct holds the associated video frame and starting sample # for an audio packet | 
| CAudioPlaybackThread | The audio playback thread | 
| CAudioReaderSource | This class is used to expose any ReaderBase derived class as an AudioSource in JUCE | 
| CAudioResampler | This class is used to resample audio data for many sequential frames | 
| CAudioWaveformData | This struct holds the extracted waveform data (both the RMS root-mean-squared average, and the max values) | 
| CAudioWaveformer | This class is used to extra audio data used for generating waveforms | 
| CBars | This class draws black bars around your video (from any side), and can be animated with openshot::Keyframe curves over time | 
| CBBox | This struct holds the information of a bounding-box | 
| CBlur | This class adjusts the blur of an image, and can be animated with openshot::Keyframe curves over time | 
| CBrightness | This class adjusts the brightness and contrast of an image, and can be animated with openshot::Keyframe curves over time | 
| CCacheBase | All cache managers in libopenshot are based on this CacheBase class | 
| CCacheDisk | This class is a disk-based cache manager for Frame objects | 
| CCacheMemory | This class is a memory-based cache manager for Frame objects | 
| CCaption | This class adds captions/text over a video, based on timestamps. You can also animate some limited aspects, such as words appearing/disappearing | 
| CChromaKey | This class removes (i.e. keys out) a color (i.e. greenscreen) | 
| CChunkLocation | This struct holds the location of a frame within a chunk | 
| CChunkNotFound | Exception when a required chunk is missing | 
| CChunkReader | This class reads a special chunk-formatted file, which can be easily shared in a distributed environment | 
| CChunkWriter | This class takes any reader and generates a special type of video file, built with chunks of small video and audio data | 
| CClip | This class represents a clip (used to arrange readers on the timeline) | 
| CClipBase | This abstract class is the base class, used by all clips in libopenshot | 
| CClipProcessingJobs |  | 
| CColor | This class represents a color (used on the timeline and clips) | 
| CColorMap | Applies a 3D LUT (.cube) color transform to each frame | 
| CColorShift | This class shifts the pixels of an image up, down, left, or right, and can be animated with openshot::Keyframe curves over time | 
| CCompareClipEffects |  | 
| CCompareClipEndFrames |  | 
| CCompareClips |  | 
| CCompareEffectEndFrames | Like CompareClipEndFrames, but for effects | 
| CCompareEffects |  | 
| CCompressor | This class adds a compressor into the audio | 
| CCoordinate | A Cartesian coordinate (X, Y) used in the Keyframe animation system | 
| CCrashHandler | This class is designed to catch exceptions thrown by libc (SIGABRT, SIGSEGV, SIGILL, SIGFPE) | 
| CCrop | This class crops a frame image (from any side), and can be animated with openshot::Keyframe curves over time | 
| CCVDetectionData |  | 
| CCVObjectDetection | This class runs trought a clip to detect objects and returns the bounding boxes and its properties | 
| CCVTracker | The tracker class will receive one bounding box provided by the user and then iterate over the clip frames to return the object position in all the frames | 
| CDecklinkError | Exception when accessing a blackmagic decklink card | 
| CDeinterlace | 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) | 
| CDelay | This class adds a delay into the audio | 
| ►CDistortion | This class adds a distortion into the audio | 
| CFilter |  | 
| CDummyReader | This class is used as a simple, dummy reader, which can be very useful when writing unit tests. It can return a single blank frame or it can return custom frame objects which were passed into the constructor with a Cache object | 
| CEcho | This class adds a echo into the audio | 
| CEffectBase | This abstract class is the base class, used by all effects in libopenshot | 
| CEffectInfo | This class returns a listing of all effects supported by libopenshot | 
| CEffectInfoStruct | This struct contains info about an effect, such as the name, video or audio effect, etc.. | 
| CErrorDecodingAudio | Exception when decoding audio packet | 
| CErrorEncodingAudio | Exception when encoding audio packet | 
| CErrorEncodingVideo | Exception when encoding audio packet | 
| CExceptionBase | Base exception class with a custom message variable | 
| CExpander | This class adds a expander (or noise gate) into the audio | 
| CFFmpegReader | This class uses the FFmpeg libraries, to open video files and audio files, and return openshot::Frame objects for any frame in the file | 
| CFFmpegWriter | This class uses the FFmpeg libraries, to write and encode video files and audio files | 
| CField | This struct holds a single field (half a frame) | 
| CFileExceptionBase |  | 
| CFraction | This class represents a fraction | 
| CFrame | This class represents a single frame of video (i.e. image & audio data) | 
| CFrameData |  | 
| CFrameExceptionBase |  | 
| CFrameMapper | This class creates a mapping between 2 different frame rates, applying a specific pull-down technique | 
| CHue | This class shifts the hue of an image, and can be animated with openshot::Keyframe curves over time | 
| CImageReader | This class uses the ImageMagick++ libraries, to open image files, and return openshot::Frame objects containing the image | 
| CImageWriter | This class uses the ImageMagick library to write image files (including animated GIFs) | 
| CInvalidChannels | Exception when an invalid # of audio channels are detected | 
| CInvalidCodec | Exception when no valid codec is found for a file | 
| CInvalidFile | Exception for files that can not be found or opened | 
| CInvalidFormat | Exception when no valid format is found for a file | 
| CInvalidJSON | Exception for invalid JSON | 
| CInvalidJSONKey | Exception for missing JSON Change key | 
| CInvalidOptions | Exception when invalid encoding options are used | 
| CInvalidSampleRate | Exception when invalid sample rate is detected during encoding | 
| CKeyframe | A Keyframe is a collection of Point instances, which is used to vary a number or property over time | 
| CLensFlare |  | 
| CMappedFrame | This struct holds two fields which together make up a complete video frame | 
| CMask | 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 | 
| CNegate | This class uses the ImageMagick++ libraries, to negate image (i.e. negative) | 
| CNoise | This class adds a noise into the audio | 
| CNoStreamsFound | Exception when no streams are found in the file | 
| CObjectDetection | This effect displays all the detected objects on a clip | 
| COpenShotVersion | This struct holds version number information. Use the GetVersion() method to access the current version of libopenshot | 
| COutline | This class add an outline around image with transparent background and can be animated with openshot::Keyframe curves over time | 
| COutOfBoundsFrame | Exception for frames that are out of bounds | 
| COutOfBoundsPoint | Exception for an out of bounds key-frame point | 
| COutOfMemory | Exception when memory could not be allocated | 
| CPacketStatus | This struct holds the packet counts and end-of-file detection for an openshot::FFmpegReader | 
| ►CParametricEQ | This class adds a equalization into the audio | 
| CFilter |  | 
| CPixelate | This class pixelates an image, and can be animated with openshot::Keyframe curves over time | 
| CPlayerBase | This is the base class of all Players in libopenshot | 
| CPlayerPrivate | The private part of QtPlayer class, which contains an audio thread and video thread, and controls the video timing and audio synchronization code | 
| CPoint | A Point is the basic building block of a key-frame curve | 
| CProfile | This class loads a special text-based file called a Profile | 
| CProfileInfo | This struct holds profile data, typically loaded from a file | 
| CQtHtmlReader | This class uses Qt libraries, to create frames with rendered HTML, and return openshot::Frame objects | 
| CQtImageReader | This class uses the Qt library, to open image files, and return openshot::Frame objects containing the image | 
| CQtPlayer | This class is used to playback a video from a reader | 
| CQtTextReader | This class uses Qt libraries, to create frames with "Text", and return openshot::Frame objects | 
| CReaderBase | This abstract class is the base class, used by all readers in libopenshot | 
| CReaderClosed | Exception when a reader is closed, and a frame is requested | 
| CReaderInfo | This struct contains info about a media file, such as height, width, frames per second, etc.. | 
| CRendererBase | This is the base class of all Renderers in libopenshot | 
| CResampleError | Exception when resample fails | 
| ►CRobotization | This class adds a robotization effect into the audio | 
| CRobotizationEffect |  | 
| CSampleRange | This struct holds a the range of samples needed by this frame | 
| CSaturation | This class adjusts the saturation of color on a frame's image | 
| CSettings | This class is contains settings used by libopenshot (and can be safely toggled at any point) | 
| CSharpen | This class provides a sharpen effect for video frames | 
| CShift | This class shifts the pixels of an image up, down, left, or right, and can be animated with openshot::Keyframe curves over time | 
| CSphericalProjection | Projects 360° or fisheye video through a virtual camera. Supports yaw, pitch, roll, FOV, sphere/hemisphere/fisheye modes, optional inversion, and nearest/bilinear sampling | 
| CStabilizer | This class stabilizes a video clip to remove undesired shaking and jitter | 
| CSTFT |  | 
| CTextReader | This class uses the ImageMagick++ libraries, to create frames with "Text", and return openshot::Frame objects | 
| CTimeline | This class represents a timeline | 
| CTimelineBase | This class represents a timeline (used for building generic timeline implementations) | 
| CTimelineInfoStruct | This struct contains info about the current Timeline clip instance | 
| CTooManySeeks | Exception when too many seek attempts happen | 
| CTrackedObjectBase | This abstract class is the base class of all Tracked Objects | 
| CTrackedObjectBBox | This class contains the properties of a tracked object and functions to manipulate it | 
| CTracker | This class tracks a given object through the clip, draws a box around it and allow the user to attach another clip (image or video) to the tracked object | 
| CVideoCacheThread | Handles prefetching and caching of video/audio frames for smooth playback | 
| CVideoPlaybackThread | The video playback class | 
| CWave | This class distorts an image using a wave pattern | 
| ►CWhisperization | This class adds a whisperization effect into the audio | 
| CWhisperizationEffect |  | 
| CWriterBase | This abstract class is the base class, used by writers. Writers are types of classes that encode video, audio, and image files | 
| CWriterClosed | Exception when a writer is closed, and a frame is requested | 
| CWriterInfo | This struct contains info about encoding a media file, such as height, width, frames per second, etc.. | 
| CZmqLogger | This class is used for logging and sending those logs over a ZemoMQ socket to a listener | 
| CCamTrajectory |  | 
| CCVStabilization | This class stabilizes a video frame using optical flow | 
| CDetectionData |  | 
| CEffectCamTrajectory |  | 
| CEffectTransformParam |  | 
| CHungarianAlgorithm |  | 
| CKalmanTracker | This class represents the internel state of individual tracked objects observed as bounding box | 
| CPlayerDemo |  | 
| CProcessingController |  | 
| CReflect |  | 
| CSortTracker |  | 
| CTrackingBox |  | 
| CTransformParam |  | 
| CVideoRenderer |  | 
| CVideoRenderWidget |  |