refactor: use decoder name from ctx
This commit is contained in:
parent
ff8b3df716
commit
6dbd1e15cd
@ -48,7 +48,6 @@ unsafe fn decode_input(demuxer: Demuxer, info: DemuxerInfo) {
|
|||||||
.setup_decoder(stream, None)
|
.setup_decoder(stream, None)
|
||||||
.expect("decoder setup failed");
|
.expect("decoder setup failed");
|
||||||
}
|
}
|
||||||
info!("{}", decoder);
|
|
||||||
loop_decoder(demuxer, decoder);
|
loop_decoder(demuxer, decoder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,9 +35,9 @@ impl DecoderCodecContext {
|
|||||||
|
|
||||||
/// Get the codec name
|
/// Get the codec name
|
||||||
pub fn codec_name(&self) -> String {
|
pub fn codec_name(&self) -> String {
|
||||||
let codec_name = unsafe { rstr!(avcodec_get_name((*self.codec).id)) };
|
let codec_name = unsafe { rstr!((*(*self).codec).name) };
|
||||||
if self.hw_config.is_null() {
|
if self.hw_config.is_null() {
|
||||||
codec_name.to_string()
|
format!("{}", codec_name)
|
||||||
} else {
|
} else {
|
||||||
let hw = unsafe { rstr!(av_hwdevice_get_type_name((*self.hw_config).device_type)) };
|
let hw = unsafe { rstr!(av_hwdevice_get_type_name((*self.hw_config).device_type)) };
|
||||||
format!("{}_{}", codec_name, hw)
|
format!("{}_{}", codec_name, hw)
|
||||||
|
@ -38,7 +38,11 @@ macro_rules! cstr {
|
|||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! rstr {
|
macro_rules! rstr {
|
||||||
($str:expr) => {
|
($str:expr) => {
|
||||||
|
if !$str.is_null() {
|
||||||
core::ffi::CStr::from_ptr($str).to_str().unwrap()
|
core::ffi::CStr::from_ptr($str).to_str().unwrap()
|
||||||
|
} else {
|
||||||
|
""
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user