isobmff-builder-0.10.0.0: src/Data/ByteString/IsoBaseFileFormat/Boxes/MediaHeader.hs
-- | Media-independent properties of a tracks media content.
module Data.ByteString.IsoBaseFileFormat.Boxes.MediaHeader where
import Data.ByteString.IsoBaseFileFormat.Boxes.Box
import Data.ByteString.IsoBaseFileFormat.Boxes.BoxFields
import Data.ByteString.IsoBaseFileFormat.Boxes.FullBox
import Data.ByteString.IsoBaseFileFormat.Boxes.Language
import Data.ByteString.IsoBaseFileFormat.Boxes.Time
-- | Media header data box.
data MediaHeader (v :: Nat) where
MediaHeader
:: KnownNat v
=> Timing v :+ Language :+ Constant (I16 "pre_defined") 0
-> MediaHeader v
-- | Create a 'MediaHeader' box.
mediaHeader
:: (KnownNat v)
=> MediaHeader v -> Box (FullBox (MediaHeader v) v)
mediaHeader = fullBox 0
instance IsBox (MediaHeader v)
type instance BoxTypeSymbol (MediaHeader v) = "mdhd"
instance IsBoxContent (MediaHeader v) where
boxSize (MediaHeader c) = boxSize c
boxBuilder (MediaHeader c) = boxBuilder c