pub struct MediaCodec { /* private fields */ }Expand description
Main codec implementation
Implementations§
Source§impl MediaCodec
impl MediaCodec
pub fn new(config: EncodingConfig) -> Self
Sourcepub fn encode_stream(
&self,
raw_data_stream: RS2Stream<RawMediaData>,
stream_id: String,
) -> RS2Stream<Result<MediaChunk, CodecError>>
pub fn encode_stream( &self, raw_data_stream: RS2Stream<RawMediaData>, stream_id: String, ) -> RS2Stream<Result<MediaChunk, CodecError>>
Encode raw media data into chunks
Sourcepub async fn decode_chunk(
&self,
chunk: MediaChunk,
) -> Result<RawMediaData, CodecError>
pub async fn decode_chunk( &self, chunk: MediaChunk, ) -> Result<RawMediaData, CodecError>
Decode chunks back to raw data (for testing/validation)
Sourcepub async fn get_stats(&self) -> CodecStats
pub async fn get_stats(&self) -> CodecStats
Get current codec statistics
Sourcepub async fn reset_stats(&self)
pub async fn reset_stats(&self)
Reset statistics
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MediaCodec
impl !RefUnwindSafe for MediaCodec
impl Send for MediaCodec
impl Sync for MediaCodec
impl Unpin for MediaCodec
impl !UnwindSafe for MediaCodec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more