Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type EsdBox = Box (FullBox Esd 0)
- newtype Esd = Esd BuilderBox
- esdBox :: forall record rendered. (BitStringBuilderHoley (Proxy rendered) EsdBox, rendered ~ RenderEsDescr record) => Proxy record -> ToBitStringBuilder (Proxy rendered) EsdBox
- esdBoxHoley :: forall record r rendered. (BitStringBuilderHoley (Proxy rendered) r, rendered ~ RenderEsDescr record) => Proxy record -> Holey EsdBox r (ToBitStringBuilder (Proxy rendered) r)
- type RenderEsDescr d = BitRecordOfDescriptor $~ Eval d
- data ESDescriptor :: IsA (FieldValue "esId" Nat) -> Maybe (IsA (FieldValue "depEsId" Nat)) -> Maybe (IsA (BitRecordField (MkFieldCustom :: BitField ASizedString ASizedString (urlSize :: Nat)))) -> Maybe (IsA (FieldValue "ocrEsId" Nat)) -> IsA (FieldValue "streamPrio" Nat) -> IsA (Descriptor DecoderConfigDescr) -> IsA (Descriptor SLConfigDescr) -> IsA (Descriptor ES_Descr)
- type ESDescriptorMp4File esId decConfigDescr = ESDescriptor esId Nothing Nothing Nothing DefaultStreamPrio decConfigDescr Mp4SyncLayerDescriptor
- type DefaultEsId = StaticFieldValue "esId" 1
- type DefaultStreamPrio = StaticFieldValue "streamPrio" 0
Esd Box
esdBox :: forall record rendered. (BitStringBuilderHoley (Proxy rendered) EsdBox, rendered ~ RenderEsDescr record) => Proxy record -> ToBitStringBuilder (Proxy rendered) EsdBox Source #
esdBoxHoley :: forall record r rendered. (BitStringBuilderHoley (Proxy rendered) r, rendered ~ RenderEsDescr record) => Proxy record -> Holey EsdBox r (ToBitStringBuilder (Proxy rendered) r) Source #
type RenderEsDescr d = BitRecordOfDescriptor $~ Eval d Source #
Esd Record
data ESDescriptor :: IsA (FieldValue "esId" Nat) -> Maybe (IsA (FieldValue "depEsId" Nat)) -> Maybe (IsA (BitRecordField (MkFieldCustom :: BitField ASizedString ASizedString (urlSize :: Nat)))) -> Maybe (IsA (FieldValue "ocrEsId" Nat)) -> IsA (FieldValue "streamPrio" Nat) -> IsA (Descriptor DecoderConfigDescr) -> IsA (Descriptor SLConfigDescr) -> IsA (Descriptor ES_Descr) Source #
type Eval (Descriptor 3 ES_Descr) (ESDescriptor len esId depEsId url ocrEsId streamPrio decConfig slConfig) Source # | |
type ESDescriptorMp4File esId decConfigDescr = ESDescriptor esId Nothing Nothing Nothing DefaultStreamPrio decConfigDescr Mp4SyncLayerDescriptor Source #
ISO-14496-14 section 3.1.2 defines restrictions of the elementary stream descriptor. TODO seperate this and other modules so theres the same seperation as in between the parts of the standard.
type DefaultEsId = StaticFieldValue "esId" 1 Source #
type DefaultStreamPrio = StaticFieldValue "streamPrio" 0 Source #