~noskcaj/ubuntu/saucy/libav/merge0.8.7-1

« back to all changes in this revision

Viewing changes to libavcodec/h263.h

  • Committer: Package Import Robot
  • Author(s): Jamie Strandboge
  • Date: 2012-11-16 12:39:50 UTC
  • mfrom: (26.1.1 quantal-security)
  • Revision ID: package-import@ubuntu.com-20121116123950-p11m12vkg2n8zc98
Tags: 6:0.8.4-0ubuntu1
No change rebuild for raring

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
extern const AVRational ff_h263_pixel_aspect[16];
39
39
extern const uint8_t ff_h263_cbpy_tab[16][2];
40
40
 
41
 
extern const uint8_t cbpc_b_tab[4][2];
 
41
extern const uint8_t ff_cbpc_b_tab[4][2];
42
42
 
43
 
extern const uint8_t mvtab[33][2];
 
43
extern const uint8_t ff_mvtab[33][2];
44
44
 
45
45
extern const uint8_t ff_h263_intra_MCBPC_code[9];
46
46
extern const uint8_t ff_h263_intra_MCBPC_bits[9];
47
47
 
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];
51
51
 
52
52
extern VLC ff_h263_intra_MCBPC_vlc;
53
53
extern VLC ff_h263_inter_MCBPC_vlc;
55
55
 
56
56
extern RLTable ff_h263_rl_inter;
57
57
 
58
 
extern RLTable rl_intra_aic;
 
58
extern RLTable ff_rl_intra_aic;
59
59
 
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];
64
64
 
65
65
extern uint8_t ff_h263_static_rl_table_store[2][2][2*MAX_RUN + MAX_LEVEL + 3];
66
66
 
67
67
 
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,
73
73
                             AVPacket *avpkt);
74
74
int ff_h263_decode_end(AVCodecContext *avctx);
75
 
void h263_encode_mb(MpegEncContext *s,
76
 
                    DCTELEM block[6][64],
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,
81
 
                        int *px, int *py);
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,
 
76
                       DCTELEM block[6][64],
 
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,
 
81
                             int *px, int *py);
 
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);
93
93
 
94
94
 
95
95
/**
119
119
    int l, bit_size, code;
120
120
 
121
121
    if (val == 0) {
122
 
        return mvtab[0][1];
 
122
        return ff_mvtab[0][1];
123
123
    } else {
124
124
        bit_size = f_code - 1;
125
125
        /* modulo encoding */
128
128
        val--;
129
129
        code = (val >> bit_size) + 1;
130
130
 
131
 
        return mvtab[code][1] + 1 + bit_size;
 
131
        return ff_mvtab[code][1] + 1 + bit_size;
132
132
    }
133
133
}
134
134