diff options
Diffstat (limited to 'remuxer/src/codec_param/av1.rs')
| -rw-r--r-- | remuxer/src/codec_param/av1.rs | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/remuxer/src/codec_param/av1.rs b/remuxer/src/codec_param/av1.rs index 5641e77..1ecbb8f 100644 --- a/remuxer/src/codec_param/av1.rs +++ b/remuxer/src/codec_param/av1.rs @@ -4,7 +4,9 @@ Copyright (C) 2026 metamuffin <metamuffin.org> */ -pub fn av1_codec_param(cp: &[u8]) -> String { +use crate::codec_param::CodecParam; + +pub fn av1_codec_param(cp: &[u8]) -> CodecParam { let profile = (cp[1] >> 5) & 0b111; let level = cp[1] & 0b11111; let tier = (cp[2] >> 7) & 0b1; @@ -23,16 +25,19 @@ pub fn av1_codec_param(cp: &[u8]) -> String { } else { 0 }; - format!( - "av01.{profile}.{level:02}{tier_char}.{bit_depth:02}" // .{monochrome}.{css_x}{css_y}{css_pos} - ) + CodecParam { + string: format!( + "av01.{profile}.{level:02}{tier_char}.{bit_depth:02}" // .{monochrome}.{css_x}{css_y}{css_pos} + ), + bit_depth: Some(bit_depth), + } } #[test] fn sample1() { - assert_eq!(av1_codec_param(&[0x81, 0x04, 0x4E]), "av01.0.04M.10"); + assert_eq!(av1_codec_param(&[0x81, 0x04, 0x4E]).string, "av01.0.04M.10"); } #[test] fn sample2() { - assert_eq!(av1_codec_param(&[0x81, 0x35, 0xF4]), "av01.1.21H.12"); + assert_eq!(av1_codec_param(&[0x81, 0x35, 0xF4]).string, "av01.1.21H.12"); } |