From de2050cec07a095bace38d3ccf9c4c4f9b03b217 Mon Sep 17 00:00:00 2001 From: kieran Date: Sat, 21 Dec 2024 19:35:00 +0000 Subject: [PATCH] feat: transcode custom io --- src/transcode.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/transcode.rs b/src/transcode.rs index dc9fb44..99910fc 100644 --- a/src/transcode.rs +++ b/src/transcode.rs @@ -33,6 +33,19 @@ impl Transcoder { }) } + /// Create a new transcoder from both a muxer and a demuxer + pub unsafe fn new_custom_io(demuxer: Demuxer, muxer: Muxer) -> Self { + Self { + demuxer, + decoder: Decoder::new(), + scalers: HashMap::new(), + resampler: HashMap::new(), + encoders: HashMap::new(), + copy_stream: HashMap::new(), + muxer, + } + } + /// Prepare the transcoder by probing the input pub unsafe fn prepare(&mut self) -> Result { self.demuxer.probe_input()