From 28c80031d9335d8eb58fe679733b47c77764fc57 Mon Sep 17 00:00:00 2001 From: tilpner Date: Fri, 21 Apr 2023 13:24:38 +0200 Subject: [PATCH] fix(codec): use a *const pointer --- src/codec/codec.rs | 8 ++------ src/format/context/common.rs | 4 ++-- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/codec/codec.rs b/src/codec/codec.rs index a1202fc..d34e803 100644 --- a/src/codec/codec.rs +++ b/src/codec/codec.rs @@ -5,22 +5,18 @@ use crate::{ffi::*, media, Error}; #[derive(PartialEq, Eq, Copy, Clone)] pub struct Codec { - ptr: *mut AVCodec, + ptr: *const AVCodec, } unsafe impl Send for Codec {} unsafe impl Sync for Codec {} impl Codec { - pub unsafe fn wrap(ptr: *mut AVCodec) -> Self { + pub unsafe fn wrap(ptr: *const AVCodec) -> Self { Codec { ptr } } pub unsafe fn as_ptr(&self) -> *const AVCodec { - self.ptr as *const _ - } - - pub unsafe fn as_mut_ptr(&mut self) -> *mut AVCodec { self.ptr } } diff --git a/src/format/context/common.rs b/src/format/context/common.rs index f0588b3..d3537d6 100644 --- a/src/format/context/common.rs +++ b/src/format/context/common.rs @@ -172,13 +172,13 @@ impl<'a> Best<'a> { 'a: 'b, { unsafe { - let mut decoder = ptr::null_mut(); + let mut decoder = ptr::null::(); let index = av_find_best_stream( self.context.ptr, kind.into(), self.wanted as c_int, self.related as c_int, - &mut decoder, + &mut decoder as *mut _, 0, );