21#if !defined(_O_THEORA_THEORADEC_H_)
22# define _O_THEORA_THEORADEC_H_ (1)
27#if defined(__cplusplus)
50#define TH_DECCTL_GET_PPLEVEL_MAX (1)
67#define TH_DECCTL_SET_PPLEVEL (3)
79#define TH_DECCTL_SET_GRANPOS (5)
93#define TH_DECCTL_SET_STRIPE_CB (7)
96#define TH_DECCTL_SET_TELEMETRY_MBMODE (9)
98#define TH_DECCTL_SET_TELEMETRY_MV (11)
100#define TH_DECCTL_SET_TELEMETRY_QI (13)
102#define TH_DECCTL_SET_TELEMETRY_BITS (15)
139 int _yfrag0,
int _yfrag_end);
295 ogg_int64_t *_granpos);
321#if defined(__cplusplus)
The shared libtheoradec and libtheoraenc C API.
th_img_plane th_ycbcr_buffer[3]
A complete image buffer for an uncompressed frame.
Definition codec.h:168
Theora bitstream information.
Definition codec.h:204
The striped decode callback data to pass to TH_DECCTL_SET_STRIPE_CB.
Definition theoradec.h:142
th_stripe_decoded_func stripe_decoded
The callback function pointer.
Definition theoradec.h:147
void * ctx
An application-provided context pointer.
Definition theoradec.h:145
int th_decode_headerin(th_info *_info, th_comment *_tc, th_setup_info **_setup, ogg_packet *_op)
Decodes the header packets of a Theora stream.
int th_decode_ctl(th_dec_ctx *_dec, int _req, void *_buf, size_t _buf_sz)
Decoder control function.
int th_decode_packetin(th_dec_ctx *_dec, const ogg_packet *_op, ogg_int64_t *_granpos)
Submits a packet containing encoded video data to the decoder.
th_dec_ctx * th_decode_alloc(const th_info *_info, const th_setup_info *_setup)
Allocates a decoder instance.
struct th_dec_ctx th_dec_ctx
The decoder context.
Definition theoradec.h:159
int th_decode_ycbcr_out(th_dec_ctx *_dec, th_ycbcr_buffer _ycbcr)
Outputs the next available frame of decoded Y'CbCr data.
void(* th_stripe_decoded_func)(void *_ctx, th_ycbcr_buffer _buf, int _yfrag0, int _yfrag_end)
A callback function for striped decode.
Definition theoradec.h:138
struct th_setup_info th_setup_info
Setup information.
Definition theoradec.h:166
void th_setup_free(th_setup_info *_setup)
Releases all storage used for the decoder setup information.
void th_decode_free(th_dec_ctx *_dec)
Frees an allocated decoder instance.