- data OggTrack = OggTrack {
- trackSerialno :: Serial
- trackType :: Maybe ContentType
- trackHeaders :: Int
- trackGranulerate :: Maybe Granulerate
- trackGranuleshift :: Maybe Int
- trackMetadata :: MessageHeaders
- newTrack :: Serial -> OggTrack
- nullTrack :: OggTrack
- bosToTrack :: Serial -> ByteString -> OggTrack
- gpToTimestamp :: Granulepos -> OggTrack -> Maybe Timestamp
- gpToGranules :: Granulepos -> OggTrack -> Maybe Integer
- gpSplit :: Granulepos -> OggTrack -> Maybe (Integer, Integer)
- gpExplain :: Granulepos -> OggTrack -> String
- class ContentTyped a => ContentTypeImplied a where
- contentTypeImplies :: [OggTrack] -> ContentType -> a -> Bool
Documentation
OggTrack | |
|
bosToTrack :: Serial -> ByteString -> OggTrackSource
gpToTimestamp :: Granulepos -> OggTrack -> Maybe TimestampSource
Convert a granulepos to a timestamp
gpToGranules :: Granulepos -> OggTrack -> Maybe IntegerSource
Convert a granluepos to a count of granules
gpSplit :: Granulepos -> OggTrack -> Maybe (Integer, Integer)Source
Split a granulepos by its track's granuleshift
gpExplain :: Granulepos -> OggTrack -> StringSource
class ContentTyped a => ContentTypeImplied a whereSource
Typeclass: ContentTypeImplied
contentTypeImplies :: [OggTrack] -> ContentType -> a -> BoolSource