- data OggPacket = OggPacket {
- packetData :: !ByteString
- packetTrack :: !OggTrack
- packetGranulepos :: !Granulepos
- packetBOS :: !Bool
- packetEOS :: !Bool
- packetSegments :: !(Maybe [OggSegment])
- data OggSegment = OggSegment {
- segmentLength :: !Int
- segmentPageIx :: !Int
- segmentEndsPage :: !Bool
- uncutPage :: ByteString -> OggTrack -> Granulepos -> OggPage
- uncutPacket :: ByteString -> OggTrack -> Granulepos -> OggPacket
- packetsToPages :: [OggPacket] -> [OggPage]
- pagesToPackets :: [OggPage] -> [OggPacket]
- packetToBS :: OggPacket -> ByteString
Documentation
OggPacket | |
|
data OggSegment Source
OggSegment | |
|
uncutPage :: ByteString -> OggTrack -> Granulepos -> OggPageSource
Create a page which contains only a single complete packet
uncutPacket :: ByteString -> OggTrack -> Granulepos -> OggPacketSource
Create a packet which spans a single page, ie. consists of only one segment
packetsToPages :: [OggPacket] -> [OggPage]Source
Pack packets into pages
pagesToPackets :: [OggPage] -> [OggPacket]Source
Pull the packets out of pages
packetToBS :: OggPacket -> ByteStringSource
Create a dump of a packet, as used by hogg dump