aboutsummaryrefslogtreecommitdiff
path: root/remuxer/src/codec_param/av1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'remuxer/src/codec_param/av1.rs')
-rw-r--r--remuxer/src/codec_param/av1.rs17
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");
}