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.AudioSampleEntry

Description

Detailed audio sample description.

Synopsis

Documentation

audioSampleEntry :: KnownSymbol (BoxTypeSymbol (SampleEntry AudioTrack (AudioCoding c))) => AudioCoding c -> U16 "data_reference_index" -> SampleEntry AudioTrack (AudioCoding c) -> Box (SampleEntry AudioTrack (AudioCoding c)) Source #

Construct an audio sample entry box.

data family AudioCoding (c :: Symbol) Source #

A coproduct of audio codec types

Instances

Default (SampleEntry * AudioTrack (AudioCoding c)) Source # 
IsBoxContent (SampleEntry * AudioTrack (AudioCoding c)) Source # 
data AudioCoding "mp4a" Source #

The MPEG-4 AAC Audio codec

data AudioCoding "mp4a" = Mpeg4Aac
data SampleEntry * AudioTrack (AudioCoding c) Source #

Fields if audio sample entries

data SampleEntry * AudioTrack (AudioCoding c) = AudioSampleEntry ((:+) (Constant * [Nat] (U32Arr Symbol "reserved" 2) ((:) Nat 0 ((:) Nat 0 ([] Nat)))) ((:+) (Template Nat (U16 Symbol "channelcount") 2) ((:+) (Template Nat (U16 Symbol "samplesize") 16) ((:+) (U16 Symbol "pre_defined") ((:+) (Constant * Nat (U16 Symbol "reserved") 0) (Template Nat (U32 Symbol "samplerate") (* DefaultSoundSamplerate 65536)))))))
type BoxTypeSymbol * (AudioCoding c) Source #