use re_chunk::TimePoint;
use re_log_types::{TimeType, TimelineName};
use re_video::Mp4TranscodeOptions;
#[derive(Clone, Debug)]
pub struct Mp4Config {
pub mode: Mode,
pub timeline_name: TimelineName,
pub timeline_type: TimeType,
}
impl Default for Mp4Config {
fn default() -> Self {
Self {
mode: Mode::Stream {
chunk_by_gop: true,
transcode: Mp4TranscodeOptions::default(),
},
timeline_name: "video".into(),
timeline_type: TimeType::DurationNs,
}
}
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum Mode {
Asset { timepoint: TimePoint },
Stream {
chunk_by_gop: bool,
transcode: Mp4TranscodeOptions,
},
}