Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Descriptor :: ClassTag n -> Type where
- MkDescriptor :: BitRecord -> Descriptor tag
- data BitRecordOfDescriptor :: IsA (Descriptor c :-> BitRecord)
- type family GetClassTag (c :: ClassTag n) :: Nat where ...
- data ClassTag tag where
- ObjectDescr :: ClassTag 1
- InitialObjectDescr :: ClassTag 2
- ES_Descr :: ClassTag 3
- DecoderConfigDescr :: ClassTag 4
- DecSpecificInfo :: ClassTag 5
- SLConfigDescr :: ClassTag 6
- ContentIdentDescr :: ClassTag 7
- SupplContentIdentDescr :: ClassTag 8
- IPI_DescrPointer :: ClassTag 9
- IPMP_DescrPointer :: ClassTag 10
- IPMP_Descr :: ClassTag 11
- QoS_Descr :: ClassTag 12
- RegistrationDescr :: ClassTag 13
- ES_ID_Ref :: ClassTag 15
- MP4_IOD_ :: ClassTag 16
- MP4_OD_ :: ClassTag 17
- IPL_DescrPointerRef :: ClassTag 18
- ExtensionProfileLevelDescr :: ClassTag 19
- ProfileLevelIndicationIndexDescr :: ClassTag 20
- ContentClassificationDescr :: ClassTag 64
- KeyWordDescr :: ClassTag 65
- RatingDescr :: ClassTag 66
- LanguageDescr :: ClassTag 67
- ShortTextualDescr :: ClassTag 68
- ExpandedTextualDescr :: ClassTag 69
- ContentCreatorNameDescr :: ClassTag 70
- ContentCreationDateDescr :: ClassTag 71
- OCICreatorNameDescr :: ClassTag 72
- OCICreationDateDescr :: ClassTag 73
- SmpteCameraPositionDescr :: ClassTag 74
- SegmentDescr :: ClassTag 75
- MediaTimeDescr :: ClassTag 76
- IPMP_ToolsListDescr :: ClassTag 96
- IPMP_Tool :: ClassTag 97
- M4MuxTimingDescr :: ClassTag 98
- M4MuxCodeTableDescr :: ClassTag 99
- ExtSLConfigDescr :: ClassTag 100
- M4MuxBufferSizeDescr :: ClassTag 101
- M4MuxIdentDescr :: ClassTag 102
- DependencyPointer :: ClassTag 103
- DependencyMarker :: ClassTag 104
- M4MuxChannelDescr :: ClassTag 105
- ExtDescrTag :: forall n. (106 <= n, n <= 254) => ClassTag n
- OCIDescrTag :: forall n. (64 <= n, n <= 95) => ClassTag n
Static base constructor
data Descriptor :: ClassTag n -> Type where Source #
Abstract class of descriptors as recognized by ISO/IEC 14496-1 (Systems).
A specifc descriptor is identified by the ClassTag
.
MkDescriptor :: BitRecord -> Descriptor tag |
type Eval (Descriptor 6 SLConfigDescr) Mp4SyncLayerDescriptor Source # | |
type ($~) (Descriptor tagInd tag) BitRecord (BitRecordOfDescriptor tagInd tag) (MkDescriptor tagInd tag body) Source # | |
type Eval (Descriptor 20 ProfileLevelIndicationIndexDescr) (ProfileLevelIndicationIndexDescriptor val) Source # | |
type ($~) (DecoderSpecificInfo ot st) (Descriptor 5 DecSpecificInfo) (DescriptorOfDecoderSpecificInfo ot st) (MkDecoderSpecificInfo ot st body) Source # | |
type Eval (Descriptor 4 DecoderConfigDescr) (DecoderConfigDescriptor ot st di ps) Source # | |
type Eval (Descriptor 3 ES_Descr) (ESDescriptor len esId depEsId url ocrEsId streamPrio decConfig slConfig) Source # | |
data BitRecordOfDescriptor :: IsA (Descriptor c :-> BitRecord) Source #
type ($~) (Descriptor tagInd tag) BitRecord (BitRecordOfDescriptor tagInd tag) (MkDescriptor tagInd tag body) Source # | |
type family GetClassTag (c :: ClassTag n) :: Nat where ... Source #
GetClassTag (c :: ClassTag n) = n |
data ClassTag tag where Source #
Base Descriptor Class Tags TODO rename to xxxTag