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