Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type EsdBox = Box (FullBox Esd 0)
- newtype Esd = Esd BuilderBox
- esdBox :: forall (record :: IsA (Descriptor ES_Descr)) (rendered :: BitRecord). (BitStringBuilderHoley (Proxy rendered) EsdBox, rendered ~ RenderEsDescr record) => Proxy record -> ToBitStringBuilder (Proxy rendered) EsdBox
- esdBoxHoley :: forall (record :: IsA (Descriptor ES_Descr)) r (rendered :: BitRecord). (BitStringBuilderHoley (Proxy rendered) r, rendered ~ RenderEsDescr record) => Proxy record -> FunctionBuilder EsdBox r (ToBitStringBuilder (Proxy rendered) r)
- type RenderEsDescr (d :: IsA (Descriptor ES_Descr)) = 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
Instances
IsBoxContent Esd Source # | |
IsBox Esd Source # | |
type BoxContent Esd Source # | |
type BoxTypeSymbol Esd Source # | |
esdBox :: forall (record :: IsA (Descriptor ES_Descr)) (rendered :: BitRecord). (BitStringBuilderHoley (Proxy rendered) EsdBox, rendered ~ RenderEsDescr record) => Proxy record -> ToBitStringBuilder (Proxy rendered) EsdBox Source #
esdBoxHoley :: forall (record :: IsA (Descriptor ES_Descr)) r (rendered :: BitRecord). (BitStringBuilderHoley (Proxy rendered) r, rendered ~ RenderEsDescr record) => Proxy record -> FunctionBuilder EsdBox r (ToBitStringBuilder (Proxy rendered) r) Source #
type RenderEsDescr (d :: IsA (Descriptor ES_Descr)) = 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 #
Instances
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 #