An ogg/theora+irct decoder class; accepts a proper ogg stream, outputs argb32 images and binary text.
More...
#include <KviOggTheoraDecoder.h>
|
int | queue_page (ogg_page *page) |
| Internal function that queues an ogg page to the codec decoders. More...
|
|
void | video_write (void) |
| Internal function that takes a theora yuv buffer, transforms it and appends to the video stream. More...
|
|
An ogg/theora+irct decoder class; accepts a proper ogg stream, outputs argb32 images and binary text.
KviOggTheoraDecoder::~KviOggTheoraDecoder |
( |
| ) |
|
|
virtual |
int KviOggTheoraDecoder::queue_page |
( |
ogg_page * |
page | ) |
|
|
private |
Internal function that queues an ogg page to the codec decoders.
- Returns
- int
void KviOggTheoraDecoder::video_write |
( |
void |
| ) |
|
|
private |
Internal function that takes a theora yuv buffer, transforms it and appends to the video stream.
- Returns
- int
References ARGB32_BPP, g, i, j, OC_CLAMP255, r, and y.
Stream geometry definition
int KviOggTheoraDecoder::irct_p |
|
private |
True if the ogg stream contains an irct stream
int KviOggTheoraDecoder::lu_B[256] |
|
private |
Surface used in yuv->rgb processing (B)
int KviOggTheoraDecoder::lu_GU[256] |
|
private |
Surface used in yuv->rgb processing (GU)
int KviOggTheoraDecoder::lu_GV[256] |
|
private |
Surface used in yuv->rgb processing (GV)
int KviOggTheoraDecoder::lu_R[256] |
|
private |
Surface used in yuv->rgb processing (R)
int KviOggTheoraDecoder::lu_Y[256] |
|
private |
Surface used in yuv->rgb processing (Y)
Output text stream pointer
Output video stream pointer
ogg_page KviOggTheoraDecoder::og |
|
private |
One Ogg bitstream page. Vorbis packets are inside
ogg_packet KviOggTheoraDecoder::op |
|
private |
One raw packet of encoded data
ogg_sync_state KviOggTheoraDecoder::oy |
|
private |
int KviOggTheoraDecoder::pp_inc |
|
private |
Theora postprocessing: increment
int KviOggTheoraDecoder::pp_level |
|
private |
Theora postprocessing: current level
int KviOggTheoraDecoder::pp_level_max |
|
private |
Theora postprocessing: max level
th_pixel_fmt KviOggTheoraDecoder::px_fmt |
|
private |
Theora stream pixel format definition
unsigned char* KviOggTheoraDecoder::RGBbuffer |
|
private |
RGB decoded surface pointer
int KviOggTheoraDecoder::stateflag |
|
private |
Internal flag used in stream processing
th_comment KviOggTheoraDecoder::tc |
|
private |
Theora stream comments struct
th_dec_ctx* KviOggTheoraDecoder::td |
|
private |
Theora stream decoding struct
bool KviOggTheoraDecoder::thda |
|
private |
Theora decode alloc state
int KviOggTheoraDecoder::theora_p |
|
private |
True if the ogg stream contains a theora stream
bool KviOggTheoraDecoder::thtic |
|
private |
th_info KviOggTheoraDecoder::ti |
|
private |
Theora stream info struct
ogg_stream_state KviOggTheoraDecoder::to |
|
private |
Take physical pages, weld into a logical stream of theora packets
th_setup_info* KviOggTheoraDecoder::ts |
|
private |
Theora stream setup info struct
ogg_int64_t KviOggTheoraDecoder::videobuf_granulepos |
|
private |
Single frame video buffering : granule position
int KviOggTheoraDecoder::videobuf_ready |
|
private |
Single frame video buffering : ready state
double KviOggTheoraDecoder::videobuf_time |
|
private |
Single frame video buffering : duration
ogg_stream_state KviOggTheoraDecoder::zo |
|
private |
Take physical pages, weld into a logical stream of irct packets
The documentation for this class was generated from the following files: