| CAttachment | Container attachment (cover, fonts) |
| CStormByte::Multimedia::Property::Audio | Per-stream audio properties |
| CStormByte::Multimedia::FFmpeg::AVBSFPipeline | Ordered chain of bitstream filters applied to packets |
| CStormByte::Multimedia::FFmpeg::AVChannelLayout | RAII ::AVChannelLayout (av_channel_layout_copy / uninit) |
| CStormByte::Multimedia::FFmpeg::AVPointer< AVType > | Move-only RAII base for FFmpeg C pointers |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVAudioFifo > | |
| CStormByte::Multimedia::FFmpeg::AudioFifo | RAII AVAudioFifo for sample buffering (loudnorm / encoder) |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVBSFContext > | |
| CStormByte::Multimedia::FFmpeg::AVBSF | RAII bitstream filter context |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVCodecContext > | |
| CStormByte::Multimedia::FFmpeg::AVDecoder | RAII decoder context with optional BSF pipeline |
| CStormByte::Multimedia::FFmpeg::AVEncoder | RAII encoder context with optional BSF pipeline |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVCodecParameters > | |
| CStormByte::Multimedia::FFmpeg::AVCodecParameters | Deep-copying RAII wrapper for ::AVCodecParameters |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVDictionary > | |
| CStormByte::Multimedia::FFmpeg::Dictionary | RAII AVDictionary for muxer metadata / options |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVFilterGraph > | |
| CStormByte::Multimedia::FFmpeg::AVFilterGraph | RAII AVFilterGraph with a single video or audio in/out |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVFormatContext > | |
| CStormByte::Multimedia::FFmpeg::AVFormatContext | RAII input format context (demuxer) |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVFrame > | |
| CStormByte::Multimedia::FFmpeg::AVFrame | RAII owner of a libav AVFrame |
| CStormByte::Multimedia::FFmpeg::AVPointer<::AVPacket > | |
| CStormByte::Multimedia::FFmpeg::AVPacket | RAII owner of a libav AVPacket |
| CStormByte::Multimedia::FFmpeg::AVPointer<::SwrContext > | |
| CStormByte::Multimedia::FFmpeg::Swr | RAII SwrContext for audio convert / resample |
| CStormByte::Multimedia::FFmpeg::AVPointer<::SwsContext > | |
| CStormByte::Multimedia::FFmpeg::Sws | RAII SwsContext for video scale / convert |
| CStormByte::Multimedia::FFmpeg::AVRational | Pair {num, den} matching libavutil AVRational |
| CStormByte::Multimedia::Property::AVRational | Pair {num, den} matching libavutil AVRational |
| CStormByte::Multimedia::FFmpeg::AVStream | Non-owning view of an ::AVStream (owned by AVFormatContext) |
| CStormByte::Multimedia::FFmpeg::AVSubtitle | RAII wrapper for ::AVSubtitle (avsubtitle_free) |
| CStormByte::Bitmask | |
| CStormByte::Multimedia::Access | Bitmask of Operation flags for a codec |
| CStormByte::Multimedia::Features | Bitmask of Feature flags |
| CStormByte::Multimedia::Metadata::Disposition | Bitmask of DispositionFlag |
| CStormByte::Multimedia::Pipeline::DecoderFlags | Bitmask of DecoderFlag |
| CStormByte::Multimedia::Pipeline::Kinds | Bitmask of Kind |
| CStormByte::Clonable | |
| CStormByte::Multimedia::Pipeline::Config::Base | Common destination-stream identity |
| CStormByte::Multimedia::Pipeline::Config::Attachment | Attachment-track intention |
| CStormByte::Multimedia::Pipeline::Config::Audio | |
| CStormByte::Multimedia::Pipeline::Config::Subtitle | |
| CStormByte::Multimedia::Pipeline::Config::Video | |
| CStormByte::Multimedia::Pipeline::Item | Facade shared by Frame and Packet |
| CStormByte::Multimedia::Pipeline::Frame | One decoded access unit |
| CStormByte::Multimedia::Pipeline::Packet | One compressed access unit |
| CStormByte::Multimedia::Pipeline::Track | One source stream that enters the tube |
| CStormByte::Multimedia::Pipeline::TrackSettled | What an encoder actually opened |
| CStormByte::Multimedia::Codec | Immutable codec identity owned by Registry |
| CStormByte::Multimedia::Property::Color | Pixel format plus colorimetry |
| CStormByte::Multimedia::Container | Immutable container identity owned by StormByte::Multimedia::Registry |
| CStormByte::Multimedia::FFmpeg::Convert | Friend of AVChannelLayout |
| CCountFrames | Counts dest-look units (Encoder / Remuxer) |
| CStormByte::Multimedia::Property::Duration | Media duration stored as nanoseconds |
| CStormByte::Exception | |
| CStormByte::Multimedia::Exception | Base exception for the Multimedia module |
| CStormByte::Multimedia::CodecNotFoundException | Thrown when Registry::FindCodec does not resolve a key |
| CStormByte::Multimedia::ContainerNotFoundException | Thrown when Registry::FindContainer does not resolve a key |
| CStormByte::Multimedia::FFmpeg::Exception | Base for FFmpeg backend errors |
| CStormByte::Multimedia::FFmpeg::BSFError | Bitstream filter failure |
| CStormByte::Multimedia::FFmpeg::DecoderError | Decoder open or process failure |
| CStormByte::Multimedia::FFmpeg::EncoderError | Encoder open or process failure |
| CStormByte::Multimedia::FileOpenException | Thrown when File::Open fails (path or buffer) |
| CStormByte::Multimedia::FileBufferOpenException | Thrown when File::Open fails on a Consumer |
| CStormByte::Multimedia::FilePathOpenException | Thrown when File::Open fails on a filesystem path |
| CStormByte::Multimedia::Pipeline::PlanException | Thrown when Plan::Check finds a malformed plan |
| CStormByte::Multimedia::TranscodeException | Thrown when Transcode::Open or a configuration call fails |
| CStormByte::Multimedia::Pipeline::Filter::FFmpeg | Abstract base for every StormByte Multimedia filter |
| CStormByte::Multimedia::Pipeline::Filter::Analytics | Measures units |
| CStormByte::Multimedia::Pipeline::Filter::Video::CountFrames | |
| CStormByte::Multimedia::Pipeline::Filter::Video::PSNR | Full-reference PSNR |
| CStormByte::Multimedia::Pipeline::Filter::Video::SSIM | Full-reference SSIM |
| CStormByte::Multimedia::Pipeline::Filter::Video::VMAF | Full-reference VMAF |
| CStormByte::Multimedia::Pipeline::Filter::Video::XPSNR | Full-reference XPSNR (activity-weighted PSNR) |
| CStormByte::Multimedia::Pipeline::Filter::Packet | Mutates compressed packets |
| CStormByte::Multimedia::Pipeline::Filter::Process | One-pass filter that mutates decoded frames |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Adeclick | Impulsive click / pop removal via adeclick |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Afftdn | FFT denoise via libavfilter afftdn |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Downmix | Reduce channel count via libavfilter aformat (then pan) |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Limiter | Peak ceiling via libavfilter alimiter |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Resample | Change sample rate via libavfilter aresample |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Rubberband | Time-stretch and pitch-shift via libavfilter rubberband |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Upmix | Raise channel count toward a target layout |
| CStormByte::Multimedia::Pipeline::Filter::ProcessTwoPasses | Process that measures the origin before it rewrites |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Denoise | Two-pass room-tone hiss reduction |
| CStormByte::Multimedia::Pipeline::Filter::Audio::Loudnorm | Two-pass EBU R128 loudness (libebur128) |
| CStormByte::Multimedia::Pipeline::Filter::Video::Degrain | Two-pass, scene-aware film-grain reducer built on libavfilter fftdnoiz |
| CStormByte::Multimedia::Pipeline::Filter::Video::Atadenoise | Adaptive temporal average denoise via libavfilter atadenoise |
| CStormByte::Multimedia::Pipeline::Filter::Video::Bm3d | Spatial BM3D denoise via libavfilter bm3d (estim=basic) |
| CStormByte::Multimedia::Pipeline::Filter::Video::Bwdif | Bob Weaver deinterlace |
| CStormByte::Multimedia::Pipeline::Filter::Video::Cas | Contrast Adaptive Sharpen via libavfilter cas |
| CStormByte::Multimedia::Pipeline::Filter::Video::Crop | Crop a decoded video frame |
| CStormByte::Multimedia::Pipeline::Filter::Video::Deband | Spatial deband + deterministic grain |
| CStormByte::Multimedia::Pipeline::Filter::Video::Decimate | Cycle decimator via libavfilter decimate |
| CStormByte::Multimedia::Pipeline::Filter::Video::Deflicker | Temporal luminance smoother via libavfilter deflicker |
| CStormByte::Multimedia::Pipeline::Filter::Video::Fftdnoiz | 3-D FFT denoise via libavfilter fftdnoiz (FFmpeg ≥ 9.0.1) |
| CStormByte::Multimedia::Pipeline::Filter::Video::Fieldmatch | Inverse-telecine field matcher via libavfilter fieldmatch |
| CStormByte::Multimedia::Pipeline::Filter::Video::Format | Convert pixel format, same geometry |
| CStormByte::Multimedia::Pipeline::Filter::Video::Fps | Constant frame rate by drop/dup via libavfilter fps |
| CStormByte::Multimedia::Pipeline::Filter::Video::Hqdn3d | High-quality 3D denoise |
| CStormByte::Multimedia::Pipeline::Filter::Video::Interpolate | Synthesize in-between frames via minterpolate (MCI) |
| CStormByte::Multimedia::Pipeline::Filter::Video::NlMeans | Spatial non-local means denoise |
| CStormByte::Multimedia::Pipeline::Filter::Video::Pad | Add a black canvas around a picture via libavfilter pad |
| CStormByte::Multimedia::Pipeline::Filter::Video::Scale | Scales a decoded video frame |
| CStormByte::Multimedia::Pipeline::Filter::Video::Tonemap | HDR (PQ / HLG) to BT.709 SDR via zscale + tonemap |
| CStormByte::Multimedia::Pipeline::Filter::Video::VagueDenoiser | Wavelet denoise via libavfilter vaguedenoiser |
| CStormByte::Multimedia::Pipeline::Filter::Video::Watermark | Overlays a still image on decoded video |
| CStormByte::Multimedia::Pipeline::Filter::Video::Yadif | YADIF deinterlace |
| CStormByte::Multimedia::File | Snapshot of a media source: path or Consumer, container, streams and tags |
| CStormByte::Multimedia::Metadata::File | Container-level tags and header fields captured at Open |
| CStormByte::Multimedia::Pipeline::Filters | Optional facade: Between stretches, Add filters, Close |
| CStormByte::Multimedia::Pipeline::Filters::Handle | Per-stretch Add returned by Between |
| CStormByte::Multimedia::Property::HDR10 | Mastering display and content light level metadata |
| CStormByte::Multimedia::Pipeline::Config::Implementation | Optional decoder / encoder names for this track |
| CStormByte::Iterable | |
| CStormByte::Multimedia::Pipeline::Tracks | Ordered tube tracks |
| CStormByte::Multimedia::Pipeline::Step::Join | Last data member of every most-derived Step |
| CStormByte::Multimedia::Pipeline::Plan | Closed job intention: source File, destination container and tracks that enter the tube |
| CStormByte::Multimedia::Property::Point | Integer 2D point (chromaticity / luminance pair) |
| CProbe | Private metadata probe |
| CStormByte::Multimedia::Pipeline::Progress | Job clock for one tube |
| CStormByte::Multimedia::Registry | Process-wide catalog of codecs and containers |
| CStormByte::Multimedia::Pipeline::Filter::Report | Optional measurement produced by a filter |
| CStormByte::Multimedia::Property::Resolution | Frame width and height |
| CStormByte::Multimedia::Pipeline::SideData | One side-data blob attached to a Frame or Packet |
| CStormByte::Buffer::Sink< T > | |
| CStormByte::Multimedia::Pipeline::Step | One stage with a Backend::Pipeline::Pipe (in / out) |
| CStormByte::Multimedia::Pipeline::Decoder | Decodes packets of one origin track into frames |
| CStormByte::Multimedia::Pipeline::Demuxer | Reads interleaved packets from a File origin |
| CStormByte::Multimedia::Pipeline::Encoder | Encodes frames of one output track into packets |
| CStormByte::Multimedia::Pipeline::Muxer | Writes interleaved packets to a destination container |
| CStormByte::Multimedia::Pipeline::Remuxer | Forwards compressed packets of one origin track to the muxer |
| CStormByte::Multimedia::Metadata::Stream | Per-stream tags and header fields captured at Open |
| CStormByte::Multimedia::Stream | Public media stream snapshot |
| CStormByte::Multimedia::Pipeline::Transcoder::Track | Fluent handle for one origin stream in this job |
| CStormByte::Multimedia::Pipeline::Transcoder | Facade that maps tracks and runs one file-to-file job |
| CStormByte::Multimedia::Property::Video | Per-stream video properties |