Todo List

Global <globalScope>::av_find_stream_info (AVFormatContext *ic)
Let the user decide somehow what information is needed so that we do not waste time getting stuff the user does not need.

Global <globalScope>::bitplane_decoding (uint8_t *data, int *raw_flag, VC1Context *v)
FIXME: Optimize

Global <globalScope>::decode_colskip (uint8_t *plane, int width, int height, int stride, GetBitContext *gb)
FIXME: Optimize

Global <globalScope>::ff_rv34_get_start_offset (GetBitContext *gb, int mb_size)
Maybe replace with ff_h263_decode_mba() ?

Global <globalScope>::readAndTranspose16x6 (src, src_stride, r8, r9, r10, r11, r12, r13)
FIXME: see if we can't spare some vec_lvsl() by them factorizing out of unaligned_load()

Global <globalScope>::rv34_dequant4x4 (DCTELEM *block, int Qdc, int Q)
optimize

Global <globalScope>::rv34_dequant4x4_16x16 (DCTELEM *block, int Qdc, int Q)
optimize

Global <globalScope>::rv34_dquant_tab [2][32]
Use with modified_quant_tab from h263data.h.

Global <globalScope>::rv34_mb_bits_sizes [6]
This is the same as ff_mba_length, maybe use it instead.

Global <globalScope>::rv34_mb_max_sizes [6]
This is the same as ff_mba_max, maybe use it instead.

Global <globalScope>::vc1_decode_frame (AVCodecContext *avctx, void *data, int *data_size, const uint8_t *buf, int buf_size)
TODO: Handle VC-1 IDUs (Transport level?)

Global <globalScope>::vc1_decode_init (AVCodecContext *avctx)

TODO: Handle VC-1 IDUs (Transport level?)

TODO: Decypher remaining bits in extra_data

Global <globalScope>::wma_lsp_to_curve (WMACodecContext *s, float *out, float *val_max_ptr, int n, float *lsp)
optimize it further with SSE/3Dnow

Global AVOption::help
What about other languages?

Group VC-1 VLC tables and defines
TODO move this into the context

Group VC-1 VLC tables and defines
TODO move this into the context

Class VC1Context
Change size wherever another size is more efficient Many members are only used for Advanced Profile

Generated by  doxygen 1.6.2