diff --git a/src/lib_ccx/ccx_demuxer.c b/src/lib_ccx/ccx_demuxer.c index 6d104eec7..8fbcdd50e 100644 --- a/src/lib_ccx/ccx_demuxer.c +++ b/src/lib_ccx/ccx_demuxer.c @@ -285,6 +285,9 @@ static void ccx_demuxer_print_cfg(struct ccx_demuxer *ctx) case CCX_SM_MXF: mprint("MXF"); break; + case CCX_SM_SCC: + mprint("SCC"); + break; #ifdef WTV_DEBUG case CCX_SM_HEX_DUMP: mprint("Hex"); diff --git a/src/rust/src/args.rs b/src/rust/src/args.rs index d140923d4..fb6ea1864 100644 --- a/src/rust/src/args.rs +++ b/src/rust/src/args.rs @@ -990,6 +990,8 @@ pub enum InFormat { Mkv, /// Material Exchange Format (MXF). Mxf, + /// Scenarist Closed Caption (SCC). + Scc, #[cfg(feature = "wtv_debug")] // For WTV Debug mode only Hex, diff --git a/src/rust/src/demuxer/demux.rs b/src/rust/src/demuxer/demux.rs index ddfd9bf09..fec29b319 100755 --- a/src/rust/src/demuxer/demux.rs +++ b/src/rust/src/demuxer/demux.rs @@ -327,6 +327,9 @@ impl CcxDemuxer<'_> { StreamMode::Mxf => { info!("MXF"); } + StreamMode::Scc => { + info!("SCC"); + } #[cfg(feature = "wtv_debug")] StreamMode::HexDump => { info!("Hex"); diff --git a/src/rust/src/parser.rs b/src/rust/src/parser.rs index c6ec9e5c5..d6772099b 100644 --- a/src/rust/src/parser.rs +++ b/src/rust/src/parser.rs @@ -311,6 +311,7 @@ impl OptionsExt for Options { InFormat::Mp4 => self.demux_cfg.auto_stream = StreamMode::Mp4, InFormat::Mkv => self.demux_cfg.auto_stream = StreamMode::Mkv, InFormat::Mxf => self.demux_cfg.auto_stream = StreamMode::Mxf, + InFormat::Scc => self.demux_cfg.auto_stream = StreamMode::Scc, } }