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

Safe HaskellNone
LanguageHaskell2010

Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

Contents

Synopsis

Generat meta data sample entry

metaDataSampleEntry :: MetaDataCoding c -> U16 "data_reference_index" -> SampleEntry TimedMetaDataTrack (MetaDataCoding c) -> Box (SampleEntry TimedMetaDataTrack (MetaDataCoding c)) Source #

Construct a meta data sample entry box. For every MetaDataCoding a SampleEntry instances must be provided.

data family MetaDataCoding (c :: Symbol) Source #

A coproduct of meta data codings (XML, Text, ...)

Instances

Default (MetaDataCoding "mett") Source # 

Methods

def :: MetaDataCoding "mett" #

Default (MetaDataCoding "metx") Source # 

Methods

def :: MetaDataCoding "metx" #

Default (MetaDataCoding "urim") Source # 

Methods

def :: MetaDataCoding "urim" #

IsBoxContent (MetaDataCoding "mett") Source # 
IsBoxContent (MetaDataCoding "metx") Source # 
IsBoxContent (MetaDataCoding "urim") Source # 
data MetaDataCoding "mett" Source #

The plain text meta data samples declaration

data MetaDataCoding "mett" = TextMetaDataSampleEntry ((:+) (Tagged Symbol "content_encoding" Text) ((:+) (Tagged Symbol "mime_format" Text) (Maybe (Box BitRate))))
data MetaDataCoding "metx" Source #

The xml meta data samples declaration

data MetaDataCoding "metx" = XMLMetaDataSampleEntry ((:+) (Tagged Symbol "content_encoding" Text) ((:+) (Tagged Symbol "namespace" Text) ((:+) (Tagged Symbol "schema_location" Text) (Maybe (Box BitRate)))))
data MetaDataCoding "urim" Source #

The URI meta data samples declaration

type BoxTypeSymbol * (MetaDataCoding c) Source # 

XML Meta Data

Text Meta Data

URI based meta data

Uri Box

type Uri = FullBox UriField 0 Source #

Contents of a Uri box.

newtype UriField Source #

The URI that's inside the box

Constructors

UriField (Tagged "theURI" Text) 

uriBox :: Text -> Box Uri Source #

Make box with a UTF-8 URI.

Uri-Init Box

newtype UriInitField Source #

Opaque data for the applications processing Uri meta data.

Constructors

UriInitField (Tagged "uri_initialization_data" ByteString) 

type UriInit = FullBox UriInitField 0 Source #

A FullBox an UriInitField.

Bit Rate Box

bitRateBox :: BitRate -> Box BitRate Source #

Create a box for bit rates. Every SampleEntry instance for meta data may contain this box at the end.

newtype BitRate Source #

Bitrate info for meta data samples

Constructors

BitRate (U32 "bufferSizeDB" :+ (U32 "maxBitrate" :+ U32 "avgBitrate"))