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: