From 2c38f000a5bd0be311fd78fbcdea54dfed00f315 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Mon, 30 Oct 2023 10:55:25 -0400 Subject: [PATCH] Add Context::new_with_codec Allows calling `avcodec_alloc_context3` with an AVCodec, setting the default values. --- src/codec/context.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/codec/context.rs b/src/codec/context.rs index 07b17c3..aa91840 100644 --- a/src/codec/context.rs +++ b/src/codec/context.rs @@ -41,6 +41,15 @@ impl Context { } } + pub fn new_with_codec(codec: Codec) -> Self { + unsafe { + Context { + ptr: avcodec_alloc_context3(codec.as_ptr()), + owner: None, + } + } + } + pub fn from_parameters>(parameters: P) -> Result { let parameters = parameters.into(); let mut context = Self::new();