diff --git a/examples/mp4copy.rs b/examples/mp4copy.rs index c5a6c4d..9dacd8a 100644 --- a/examples/mp4copy.rs +++ b/examples/mp4copy.rs @@ -4,7 +4,7 @@ use std::io::prelude::*; use std::io::{self, BufReader, BufWriter}; use std::path::Path; -use mp4::{AacConfig, AvcConfig, MediaConfig, MediaType, Mp4Config, Result, TrackConfig}; +use mp4::{AacConfig, AvcConfig, HevcConfig, MediaConfig, MediaType, Mp4Config, Result, TrackConfig}; fn main() { let args: Vec = env::args().collect(); @@ -48,6 +48,10 @@ fn copy>(src_filename: &P, dst_filename: &P) -> Result<()> { seq_param_set: track.sequence_parameter_set()?.to_vec(), pic_param_set: track.picture_parameter_set()?.to_vec(), }), + MediaType::H265 => MediaConfig::HevcConfig(HevcConfig { + width: track.width(), + height: track.height(), + }), MediaType::AAC => MediaConfig::AacConfig(AacConfig { bitrate: track.bitrate(), profile: track.audio_profile()?, diff --git a/src/mp4box/hev1.rs b/src/mp4box/hev1.rs index 3fbf6a8..887e2f7 100644 --- a/src/mp4box/hev1.rs +++ b/src/mp4box/hev1.rs @@ -155,7 +155,7 @@ impl Mp4Box for HvcCBox { } fn box_size(&self) -> u64 { - let size = HEADER_SIZE + 7; + let size = HEADER_SIZE + 1; size } }