Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Descriptor :: ClassTag n -> Type where
- MkDescriptor :: BitRecord -> Descriptor tag
- data BitRecordOfDescriptor :: Extends (Descriptor c -> BitRecord)
- type family GetClassTag (c :: ClassTag n) :: Nat where ...
- data ClassTag (tag :: Nat) 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 :: Nat). (106 <= n, n <= 254) => ClassTag n
- OCIDescrTag :: forall (n :: Nat). (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 |
Instances
data BitRecordOfDescriptor :: Extends (Descriptor c -> BitRecord) Source #
Instances
type Apply (BitRecordOfDescriptor :: (Descriptor tag -> BitRecord) -> Type) (MkDescriptor body :: Descriptor tag) Source # | |
Defined in Data.ByteString.Mp4.Boxes.BaseDescriptor type Apply (BitRecordOfDescriptor :: (Descriptor tag -> BitRecord) -> Type) (MkDescriptor body :: Descriptor tag) = (FieldU8 := tagInd) .+: From (StaticExpandableContent body) |
type family GetClassTag (c :: ClassTag n) :: Nat where ... Source #
GetClassTag (c :: ClassTag n) = n |
data ClassTag (tag :: Nat) where Source #
Base Descriptor Class Tags TODO rename to xxxTag