29
29
#define AVCODEC_H261_H
31
31
#include "mpegvideo.h"
36
typedef struct H261Context{
37
typedef struct H261Context {
46
46
int gob_start_code_skipped; // 1 if gob start code is already read before gob header is read
49
49
#define MB_TYPE_H261_FIL 0x800000
51
extern uint8_t ff_h261_rl_table_store[2][2 * MAX_RUN + MAX_LEVEL + 3];
53
extern const uint8_t ff_h261_mba_code[35];
54
extern const uint8_t ff_h261_mba_bits[35];
55
extern const uint8_t ff_h261_mtype_code[10];
56
extern const uint8_t ff_h261_mtype_bits[10];
57
extern const int ff_h261_mtype_map[10];
58
extern const uint8_t ff_h261_mv_tab[17][2];
59
extern const uint8_t ff_h261_cbp_tab[63][2];
60
extern RLTable ff_h261_rl_tcoeff;
62
void ff_h261_loop_filter(MpegEncContext *s);
63
void ff_h261_common_init(void);
65
int ff_h261_get_picture_format(int width, int height);
66
void ff_h261_reorder_mb_index(MpegEncContext *s);
67
void ff_h261_encode_mb(MpegEncContext *s, int16_t block[6][64],
68
int motion_x, int motion_y);
69
void ff_h261_encode_picture_header(MpegEncContext *s, int picture_number);
70
void ff_h261_encode_init(MpegEncContext *s);
51
72
#endif /* AVCODEC_H261_H */