38
38
extern const AVRational ff_h263_pixel_aspect[16];
39
39
extern const uint8_t ff_h263_cbpy_tab[16][2];
41
extern const uint8_t cbpc_b_tab[4][2];
41
extern const uint8_t ff_cbpc_b_tab[4][2];
43
extern const uint8_t mvtab[33][2];
43
extern const uint8_t ff_mvtab[33][2];
45
45
extern const uint8_t ff_h263_intra_MCBPC_code[9];
46
46
extern const uint8_t ff_h263_intra_MCBPC_bits[9];
48
48
extern const uint8_t ff_h263_inter_MCBPC_code[28];
49
49
extern const uint8_t ff_h263_inter_MCBPC_bits[28];
50
extern const uint8_t h263_mbtype_b_tab[15][2];
50
extern const uint8_t ff_h263_mbtype_b_tab[15][2];
52
52
extern VLC ff_h263_intra_MCBPC_vlc;
53
53
extern VLC ff_h263_inter_MCBPC_vlc;
56
56
extern RLTable ff_h263_rl_inter;
58
extern RLTable rl_intra_aic;
58
extern RLTable ff_rl_intra_aic;
60
extern const uint16_t h263_format[8][2];
61
extern const uint8_t modified_quant_tab[2][32];
60
extern const uint16_t ff_h263_format[8][2];
61
extern const uint8_t ff_modified_quant_tab[2][32];
62
62
extern uint16_t ff_mba_max[6];
63
63
extern uint8_t ff_mba_length[7];
65
65
extern uint8_t ff_h263_static_rl_table_store[2][2][2*MAX_RUN + MAX_LEVEL + 3];
68
int h263_decode_motion(MpegEncContext * s, int pred, int f_code);
68
int ff_h263_decode_motion(MpegEncContext * s, int pred, int f_code);
69
69
av_const int ff_h263_aspect_to_info(AVRational aspect);
70
70
int ff_h263_decode_init(AVCodecContext *avctx);
71
71
int ff_h263_decode_frame(AVCodecContext *avctx,
72
72
void *data, int *data_size,
74
74
int ff_h263_decode_end(AVCodecContext *avctx);
75
void h263_encode_mb(MpegEncContext *s,
77
int motion_x, int motion_y);
78
void h263_encode_picture_header(MpegEncContext *s, int picture_number);
79
void h263_encode_gob_header(MpegEncContext * s, int mb_line);
80
int16_t *h263_pred_motion(MpegEncContext * s, int block, int dir,
82
void h263_encode_init(MpegEncContext *s);
83
void h263_decode_init_vlc(MpegEncContext *s);
84
int h263_decode_picture_header(MpegEncContext *s);
75
void ff_h263_encode_mb(MpegEncContext *s,
77
int motion_x, int motion_y);
78
void ff_h263_encode_picture_header(MpegEncContext *s, int picture_number);
79
void ff_h263_encode_gob_header(MpegEncContext * s, int mb_line);
80
int16_t *ff_h263_pred_motion(MpegEncContext * s, int block, int dir,
82
void ff_h263_encode_init(MpegEncContext *s);
83
void ff_h263_decode_init_vlc(MpegEncContext *s);
84
int ff_h263_decode_picture_header(MpegEncContext *s);
85
85
int ff_h263_decode_gob_header(MpegEncContext *s);
86
86
void ff_h263_update_motion_val(MpegEncContext * s);
87
87
void ff_h263_loop_filter(MpegEncContext * s);
88
88
int ff_h263_decode_mba(MpegEncContext *s);
89
89
void ff_h263_encode_mba(MpegEncContext *s);
90
90
void ff_init_qscale_tab(MpegEncContext *s);
91
int h263_pred_dc(MpegEncContext * s, int n, int16_t **dc_val_ptr);
92
void h263_pred_acdc(MpegEncContext * s, DCTELEM *block, int n);
91
int ff_h263_pred_dc(MpegEncContext * s, int n, int16_t **dc_val_ptr);
92
void ff_h263_pred_acdc(MpegEncContext * s, DCTELEM *block, int n);