diff options
Diffstat (limited to 'remuxer/src')
| -rw-r--r-- | remuxer/src/codec_param/mod.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/remuxer/src/codec_param/mod.rs b/remuxer/src/codec_param/mod.rs index 8c0b6b7..147fa0d 100644 --- a/remuxer/src/codec_param/mod.rs +++ b/remuxer/src/codec_param/mod.rs @@ -11,7 +11,8 @@ mod av1; mod hevc; pub fn codec_param(te: &TrackEntry) -> String { - let cp = te.codec_private.as_ref().unwrap(); + let empty_cp = vec![]; + let cp = te.codec_private.as_ref().unwrap_or(&empty_cp); match te.codec_id.as_str() { "A_AAC" => format!("mp4a.40.2"), // TODO "A_FLAC" => "flac".to_string(), @@ -21,6 +22,7 @@ pub fn codec_param(te: &TrackEntry) -> String { "V_AV1" => av1_codec_param(cp), "V_MPEG4/ISO/AVC" => format!("avc1.{:02x}{:02x}{:02x}", cp[1], cp[2], cp[3]), "V_MPEGH/ISO/HEVC" => hevc_codec_param(cp), + "V_VP9" => "vp09.00.50.08".to_string(), // TODO x => todo!("{x:?}"), } |