isobmff-builder-0.11.3.0: A (bytestring-) builder for the ISO-14496-12 base media file format

Safe HaskellNone
LanguageHaskell2010

Data.ByteString.IsoBaseFileFormat.Boxes.TrackHeader

Description

Track header box

Synopsis

Documentation

trackHeader :: forall version. KnownNat version => TrackHeaderFlags -> TrackHeader version -> Box (FullBox (TrackHeader version) version) Source #

Create a TrackHeader box.

newtype TrackHeader version where Source #

Track meta data, indexed by a version.

Constructors

TrackHeader :: (Versioned TrackHeaderTimesV0 TrackHeaderTimesV1 version :+ (Constant (I32Arr "reserved" 2) '[0, 0] :+ (Template (I16 "layer") 0 :+ (Template (I16 "alternate_group") 0 :+ (Template (I16 "volume") 256 :+ (Constant (I16 "reserved") 0 :+ (Template (I32Arr "matrix" 9) '[65536, 0, 0, 0, 65536, 0, 0, 0, 1073741824] :+ (I32 "width" :+ I32 "height")))))))) -> TrackHeader version 

Instances

type TrackHeaderTimes uint dur = uint "creation_time" :+ (uint "modification_time" :+ (U32 "track_ID" :+ (Constant (U32 "reserved") 0 :+ dur))) Source #

Time and timing information about a track.

type TrackHeaderTimesV0 = TrackHeaderTimes (Scalar Word32) (TS32 "duration") Source #

Time and timing information about a track (32bit version).

type TrackHeaderTimesV1 = TrackHeaderTimes (Scalar Word64) (TS64 "duration") Source #

Time and timing information about a track (64bit version).