Skip to main content

TrackHeaderAtomBuilder

Struct TrackHeaderAtomBuilder 

Source
pub struct TrackHeaderAtomBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> TrackHeaderAtomBuilder<S>

Source

pub fn build(self) -> TrackHeaderAtom
where S: IsComplete,

Finish building and return the requested object

Source

pub fn version(self, value: u8) -> TrackHeaderAtomBuilder<SetVersion<S>>
where S::Version: IsUnset,

Optional (Some / Option setters). Default: 0.

Version of the tkhd atom format (0 or 1)

Source

pub fn maybe_version( self, value: Option<u8>, ) -> TrackHeaderAtomBuilder<SetVersion<S>>
where S::Version: IsUnset,

Optional (Some / Option setters). Default: 0.

Version of the tkhd atom format (0 or 1)

Source

pub fn flags(self, value: [u8; 3]) -> TrackHeaderAtomBuilder<SetFlags<S>>
where S::Flags: IsUnset,

Optional (Some / Option setters). Default: [0, 0, 7].

Flags for the tkhd atom (bit flags for track properties)

Source

pub fn maybe_flags( self, value: Option<[u8; 3]>, ) -> TrackHeaderAtomBuilder<SetFlags<S>>
where S::Flags: IsUnset,

Optional (Some / Option setters). Default: [0, 0, 7].

Flags for the tkhd atom (bit flags for track properties)

Source

pub fn creation_time( self, value: u64, ) -> TrackHeaderAtomBuilder<SetCreationTime<S>>
where S::CreationTime: IsUnset,

Optional (Some / Option setters). Default: mp4_timestamp_now().

When the track was created (seconds since Jan 1, 1904 UTC)

Source

pub fn maybe_creation_time( self, value: Option<u64>, ) -> TrackHeaderAtomBuilder<SetCreationTime<S>>
where S::CreationTime: IsUnset,

Optional (Some / Option setters). Default: mp4_timestamp_now().

When the track was created (seconds since Jan 1, 1904 UTC)

Source

pub fn modification_time( self, value: u64, ) -> TrackHeaderAtomBuilder<SetModificationTime<S>>
where S::ModificationTime: IsUnset,

Optional (Some / Option setters). Default: mp4_timestamp_now().

When the track was last modified (seconds since Jan 1, 1904 UTC)

Source

pub fn maybe_modification_time( self, value: Option<u64>, ) -> TrackHeaderAtomBuilder<SetModificationTime<S>>
where S::ModificationTime: IsUnset,

Optional (Some / Option setters). Default: mp4_timestamp_now().

When the track was last modified (seconds since Jan 1, 1904 UTC)

Source

pub fn track_id(self, value: u32) -> TrackHeaderAtomBuilder<SetTrackId<S>>
where S::TrackId: IsUnset,

Required.

Unique identifier for this track within the movie

Source

pub fn duration(self, value: u64) -> TrackHeaderAtomBuilder<SetDuration<S>>
where S::Duration: IsUnset,

Required.

Duration of the track in movie timescale units

Source

pub fn layer(self, value: i16) -> TrackHeaderAtomBuilder<SetLayer<S>>
where S::Layer: IsUnset,

Optional (Some / Option setters). Default: 0.

Playback layer (lower numbers are closer to viewer)

Source

pub fn maybe_layer( self, value: Option<i16>, ) -> TrackHeaderAtomBuilder<SetLayer<S>>
where S::Layer: IsUnset,

Optional (Some / Option setters). Default: 0.

Playback layer (lower numbers are closer to viewer)

Source

pub fn alternate_group( self, value: i16, ) -> TrackHeaderAtomBuilder<SetAlternateGroup<S>>
where S::AlternateGroup: IsUnset,

Optional (Some / Option setters). Default: 0.

Audio balance or stereo balance (-1.0 = left, 0.0 = center, 1.0 = right)

Source

pub fn maybe_alternate_group( self, value: Option<i16>, ) -> TrackHeaderAtomBuilder<SetAlternateGroup<S>>
where S::AlternateGroup: IsUnset,

Optional (Some / Option setters). Default: 0.

Audio balance or stereo balance (-1.0 = left, 0.0 = center, 1.0 = right)

Source

pub fn volume(self, value: f32) -> TrackHeaderAtomBuilder<SetVolume<S>>
where S::Volume: IsUnset,

Optional (Some / Option setters). Default: 1.0.

Audio volume level (1.0 = full volume, 0.0 = muted)

Source

pub fn maybe_volume( self, value: Option<f32>, ) -> TrackHeaderAtomBuilder<SetVolume<S>>
where S::Volume: IsUnset,

Optional (Some / Option setters). Default: 1.0.

Audio volume level (1.0 = full volume, 0.0 = muted)

Source

pub fn matrix(self, value: [i32; 9]) -> TrackHeaderAtomBuilder<SetMatrix<S>>
where S::Matrix: IsUnset,

Optional (Some / Option setters).

3x3 transformation matrix for video display positioning/rotation

None if matrix is empty or is the identity matrix

Source

pub fn maybe_matrix( self, value: Option<[i32; 9]>, ) -> TrackHeaderAtomBuilder<SetMatrix<S>>
where S::Matrix: IsUnset,

Optional (Some / Option setters).

3x3 transformation matrix for video display positioning/rotation

None if matrix is empty or is the identity matrix

Source

pub fn width(self, value: f32) -> TrackHeaderAtomBuilder<SetWidth<S>>
where S::Width: IsUnset,

Optional (Some / Option setters). Default: 0.0.

Track width in pixels (fixed-point 16.16)

Source

pub fn maybe_width( self, value: Option<f32>, ) -> TrackHeaderAtomBuilder<SetWidth<S>>
where S::Width: IsUnset,

Optional (Some / Option setters). Default: 0.0.

Track width in pixels (fixed-point 16.16)

Source

pub fn height(self, value: f32) -> TrackHeaderAtomBuilder<SetHeight<S>>
where S::Height: IsUnset,

Optional (Some / Option setters). Default: 0.0.

Track height in pixels (fixed-point 16.16)

Source

pub fn maybe_height( self, value: Option<f32>, ) -> TrackHeaderAtomBuilder<SetHeight<S>>
where S::Height: IsUnset,

Optional (Some / Option setters). Default: 0.0.

Track height in pixels (fixed-point 16.16)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.