LMMS
Loading...
Searching...
No Matches
framing.c File Reference
#include <stdlib.h>
#include <limits.h>
#include <string.h>
#include "ogg.h"
#include "crctable.h"

Functions

int ogg_page_version (const ogg_page *og)
int ogg_page_continued (const ogg_page *og)
int ogg_page_bos (const ogg_page *og)
int ogg_page_eos (const ogg_page *og)
ogg_int64_t ogg_page_granulepos (const ogg_page *og)
int ogg_page_serialno (const ogg_page *og)
long ogg_page_pageno (const ogg_page *og)
int ogg_page_packets (const ogg_page *og)
int ogg_stream_init (ogg_stream_state *os, int serialno)
int ogg_stream_check (ogg_stream_state *os)
int ogg_stream_clear (ogg_stream_state *os)
int ogg_stream_destroy (ogg_stream_state *os)
static int _os_body_expand (ogg_stream_state *os, long needed)
static int _os_lacing_expand (ogg_stream_state *os, long needed)
static ogg_uint32_t _os_update_crc (ogg_uint32_t crc, unsigned char *buffer, int size)
void ogg_page_checksum_set (ogg_page *og)
int ogg_stream_iovecin (ogg_stream_state *os, ogg_iovec_t *iov, int count, long e_o_s, ogg_int64_t granulepos)
int ogg_stream_packetin (ogg_stream_state *os, ogg_packet *op)
static int ogg_stream_flush_i (ogg_stream_state *os, ogg_page *og, int force, int nfill)
int ogg_stream_flush (ogg_stream_state *os, ogg_page *og)
int ogg_stream_flush_fill (ogg_stream_state *os, ogg_page *og, int nfill)
int ogg_stream_pageout (ogg_stream_state *os, ogg_page *og)
int ogg_stream_pageout_fill (ogg_stream_state *os, ogg_page *og, int nfill)
int ogg_stream_eos (ogg_stream_state *os)
int ogg_sync_init (ogg_sync_state *oy)
int ogg_sync_clear (ogg_sync_state *oy)
int ogg_sync_destroy (ogg_sync_state *oy)
int ogg_sync_check (ogg_sync_state *oy)
char * ogg_sync_buffer (ogg_sync_state *oy, long size)
int ogg_sync_wrote (ogg_sync_state *oy, long bytes)
long ogg_sync_pageseek (ogg_sync_state *oy, ogg_page *og)
int ogg_sync_pageout (ogg_sync_state *oy, ogg_page *og)
int ogg_stream_pagein (ogg_stream_state *os, ogg_page *og)
int ogg_sync_reset (ogg_sync_state *oy)
int ogg_stream_reset (ogg_stream_state *os)
int ogg_stream_reset_serialno (ogg_stream_state *os, int serialno)
static int _packetout (ogg_stream_state *os, ogg_packet *op, int adv)
int ogg_stream_packetout (ogg_stream_state *os, ogg_packet *op)
int ogg_stream_packetpeek (ogg_stream_state *os, ogg_packet *op)
void ogg_packet_clear (ogg_packet *op)

Function Documentation

◆ _os_body_expand()

int _os_body_expand ( ogg_stream_state * os,
long needed )
static

◆ _os_lacing_expand()

int _os_lacing_expand ( ogg_stream_state * os,
long needed )
static

◆ _os_update_crc()

ogg_uint32_t _os_update_crc ( ogg_uint32_t crc,
unsigned char * buffer,
int size )
static

◆ _packetout()

int _packetout ( ogg_stream_state * os,
ogg_packet * op,
int adv )
static

◆ ogg_packet_clear()

void ogg_packet_clear ( ogg_packet * op)

◆ ogg_page_bos()

int ogg_page_bos ( const ogg_page * og)

◆ ogg_page_checksum_set()

void ogg_page_checksum_set ( ogg_page * og)

◆ ogg_page_continued()

int ogg_page_continued ( const ogg_page * og)

◆ ogg_page_eos()

int ogg_page_eos ( const ogg_page * og)

◆ ogg_page_granulepos()

ogg_int64_t ogg_page_granulepos ( const ogg_page * og)

◆ ogg_page_packets()

int ogg_page_packets ( const ogg_page * og)

◆ ogg_page_pageno()

long ogg_page_pageno ( const ogg_page * og)

◆ ogg_page_serialno()

int ogg_page_serialno ( const ogg_page * og)

◆ ogg_page_version()

int ogg_page_version ( const ogg_page * og)

◆ ogg_stream_check()

int ogg_stream_check ( ogg_stream_state * os)

◆ ogg_stream_clear()

int ogg_stream_clear ( ogg_stream_state * os)

◆ ogg_stream_destroy()

int ogg_stream_destroy ( ogg_stream_state * os)

◆ ogg_stream_eos()

int ogg_stream_eos ( ogg_stream_state * os)

◆ ogg_stream_flush()

int ogg_stream_flush ( ogg_stream_state * os,
ogg_page * og )

◆ ogg_stream_flush_fill()

int ogg_stream_flush_fill ( ogg_stream_state * os,
ogg_page * og,
int nfill )

◆ ogg_stream_flush_i()

int ogg_stream_flush_i ( ogg_stream_state * os,
ogg_page * og,
int force,
int nfill )
static

◆ ogg_stream_init()

int ogg_stream_init ( ogg_stream_state * os,
int serialno )

◆ ogg_stream_iovecin()

int ogg_stream_iovecin ( ogg_stream_state * os,
ogg_iovec_t * iov,
int count,
long e_o_s,
ogg_int64_t granulepos )

◆ ogg_stream_packetin()

int ogg_stream_packetin ( ogg_stream_state * os,
ogg_packet * op )

◆ ogg_stream_packetout()

int ogg_stream_packetout ( ogg_stream_state * os,
ogg_packet * op )

◆ ogg_stream_packetpeek()

int ogg_stream_packetpeek ( ogg_stream_state * os,
ogg_packet * op )

◆ ogg_stream_pagein()

int ogg_stream_pagein ( ogg_stream_state * os,
ogg_page * og )

◆ ogg_stream_pageout()

int ogg_stream_pageout ( ogg_stream_state * os,
ogg_page * og )

◆ ogg_stream_pageout_fill()

int ogg_stream_pageout_fill ( ogg_stream_state * os,
ogg_page * og,
int nfill )

◆ ogg_stream_reset()

int ogg_stream_reset ( ogg_stream_state * os)

◆ ogg_stream_reset_serialno()

int ogg_stream_reset_serialno ( ogg_stream_state * os,
int serialno )

◆ ogg_sync_buffer()

char * ogg_sync_buffer ( ogg_sync_state * oy,
long size )

◆ ogg_sync_check()

int ogg_sync_check ( ogg_sync_state * oy)

◆ ogg_sync_clear()

int ogg_sync_clear ( ogg_sync_state * oy)

◆ ogg_sync_destroy()

int ogg_sync_destroy ( ogg_sync_state * oy)

◆ ogg_sync_init()

int ogg_sync_init ( ogg_sync_state * oy)

◆ ogg_sync_pageout()

int ogg_sync_pageout ( ogg_sync_state * oy,
ogg_page * og )

◆ ogg_sync_pageseek()

long ogg_sync_pageseek ( ogg_sync_state * oy,
ogg_page * og )

◆ ogg_sync_reset()

int ogg_sync_reset ( ogg_sync_state * oy)

◆ ogg_sync_wrote()

int ogg_sync_wrote ( ogg_sync_state * oy,
long bytes )