|
StormByte C++ Library: Multimedia module 0.0.9999
StormByte-Multimedia is a StormByte library module for parsing configuration files
|
| NStormByte | |
| NMultimedia | Public multimedia types: codecs, containers, streams and files |
| NFFmpeg | Private RAII wrappers over libav* |
| CAudioFifo | RAII AVAudioFifo for sample buffering (loudnorm / encoder) |
| CAVBSF | RAII bitstream filter context |
| CAVBSFPipeline | Ordered chain of bitstream filters applied to packets |
| CAVChannelLayout | RAII ::AVChannelLayout (av_channel_layout_copy / uninit) |
| CAVCodecParameters | Deep-copying RAII wrapper for ::AVCodecParameters |
| CAVDecoder | RAII decoder context with optional BSF pipeline |
| CAVEncoder | RAII encoder context with optional BSF pipeline |
| CAVFilterGraph | RAII AVFilterGraph with a single video or audio in/out |
| CAVFormatContext | RAII input format context (demuxer) |
| CAVFrame | RAII owner of a libav AVFrame |
| CAVPacket | RAII owner of a libav AVPacket |
| CAVPointer | Move-only RAII base for FFmpeg C pointers |
| CAVStream | Non-owning view of an ::AVStream (owned by AVFormatContext) |
| CAVSubtitle | RAII wrapper for ::AVSubtitle (avsubtitle_free) |
| CConvert | Friend of AVChannelLayout |
| CDictionary | RAII AVDictionary for muxer metadata / options |
| CException | Base for FFmpeg backend errors |
| CBSFError | Bitstream filter failure |
| CDecoderError | Decoder open or process failure |
| CEncoderError | Encoder open or process failure |
| CSwr | RAII SwrContext for audio convert / resample |
| CSws | RAII SwsContext for video scale / convert |
| CAVRational | Pair {num, den} matching libavutil AVRational |
| NPipeline | Demux / decode / filter / encode / mux types |
| NFilter | Forward so this RAII type can friend the filter base |
| NVideo | Video leaves (Process and Analytics) |
| NAudio | Audio process filters |
| CReport | Optional measurement produced by a filter |
| CFFmpeg | Abstract base for every StormByte Multimedia filter |
| CProcess | One-pass filter that mutates decoded frames |
| CProcessTwoPasses | Process that measures the origin before it rewrites |
| CPacket | Mutates compressed packets |
| CAnalytics | Measures units |
| NConfig | Per-track intention stored by Plan |
| CAttachment | Attachment-track intention |
| CAudio | |
| CImplementation | Optional decoder / encoder names for this track |
| CBase | Common destination-stream identity |
| CSubtitle | |
| CVideo | |
| CDecoderFlags | Bitmask of DecoderFlag |
| CDecoder | Decodes packets of one origin track into frames |
| CDemuxer | Reads interleaved packets from a File origin |
| CEncoder | Encodes frames of one output track into packets |
| CPlanException | Thrown when Plan::Check finds a malformed plan |
| CFilters | Optional facade: Between stretches, Add filters, Close |
| CHandle | Per-stretch Add returned by Between |
| CFrame | One decoded access unit |
| CItem | Facade shared by Frame and Packet |
| CMuxer | Writes interleaved packets to a destination container |
| CPacket | One compressed access unit |
| CPlan | Closed job intention: source File, destination container and tracks that enter the tube |
| CProgress | Job clock for one tube |
| CRemuxer | Forwards compressed packets of one origin track to the muxer |
| CSideData | One side-data blob attached to a Frame or Packet |
| CStep | One stage with a Backend::Pipeline::Pipe (in / out) |
| CJoin | Last data member of every most-derived Step |
| CTrack | One source stream that enters the tube |
| CTracks | Ordered tube tracks |
| CTrackSettled | What an encoder actually opened |
| CTranscoder | Facade that maps tracks and runs one file-to-file job |
| CTrack | Fluent handle for one origin stream in this job |
| CKinds | Bitmask of Kind |
| NMetadata | Snapshot metadata for files and streams |
| CFile | Container-level tags and header fields captured at Open |
| CDisposition | Bitmask of DispositionFlag |
| CStream | Per-stream tags and header fields captured at Open |
| NProperty | Media property value types |
| CAudio | Per-stream audio properties |
| CAVRational | Pair {num, den} matching libavutil AVRational |
| CColor | Pixel format plus colorimetry |
| CDuration | Media duration stored as nanoseconds |
| CHDR10 | Mastering display and content light level metadata |
| CPoint | Integer 2D point (chromaticity / luminance pair) |
| CResolution | Frame width and height |
| CVideo | Per-stream video properties |
| CCodec | Immutable codec identity owned by Registry |
| CContainer | Immutable container identity owned by StormByte::Multimedia::Registry |
| CException | Base exception for the Multimedia module |
| CCodecNotFoundException | Thrown when Registry::FindCodec does not resolve a key |
| CContainerNotFoundException | Thrown when Registry::FindContainer does not resolve a key |
| CFileOpenException | Thrown when File::Open fails (path or buffer) |
| CFilePathOpenException | Thrown when File::Open fails on a filesystem path |
| CFileBufferOpenException | Thrown when File::Open fails on a Consumer |
| CTranscodeException | Thrown when Transcode::Open or a configuration call fails |
| CFeatures | Bitmask of Feature flags |
| CFile | Snapshot of a media source: path or Consumer, container, streams and tags |
| CRegistry | Process-wide catalog of codecs and containers |
| CStream | Public media stream snapshot |
| CAccess | Bitmask of Operation flags for a codec |
| NBuffer | Hopper and Sink live in StormByte-Buffer |
| CSink | |
| CAttachment | Container attachment (cover, fonts) |
| CCountFrames | Counts dest-look units (Encoder / Remuxer) |
| CProbe | Private metadata probe |