isobmff-0.13.0.0: A parser and generator for the ISO-14496-12/14 base media file format

Safe HaskellNone
LanguageHaskell2010

Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

Contents

Synopsis

Generat meta data sample entry

data family MetaDataCoding (c :: Symbol) Source #

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

Instances
Default (MetaDataCoding "mett") Source # 
Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

Methods

def :: MetaDataCoding "mett" #

Default (MetaDataCoding "metx") Source # 
Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

Methods

def :: MetaDataCoding "metx" #

Default (MetaDataCoding "urim") Source # 
Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

Methods

def :: MetaDataCoding "urim" #

IsBoxContent (MetaDataCoding "mett") Source # 
Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

IsBoxContent (MetaDataCoding "metx") Source # 
Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

IsBoxContent (MetaDataCoding "urim") Source # 
Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

newtype MetaDataCoding "mett" Source #

The plain text meta data samples declaration

Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

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

The xml meta data samples declaration

Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

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

The URI meta data samples declaration

Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

newtype MetaDataCoding "urim" = UriMetaDataSampleEntry (Tagged "the_label" (Box Uri) :+ (Tagged "init" (Maybe (Box UriInit)) :+ Maybe (Box BitRate)))
type GetHandlerType (MetaDataCoding c) Source # 
Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

type BoxTypeSymbol (MetaDataCoding c :: Type) Source # 
Instance details

Defined in Data.ByteString.IsoBaseFileFormat.Boxes.MetaDataSampleEntry

XML Meta Data

Text Meta Data

URI based meta data

Uri Box

type Uri = FullBox UriField 0 Source #

Contents of a Uri box.

uriBox :: Text -> Box Uri Source #

Make box with a UTF-8 URI.

Uri-Init Box

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"))