~ubuntu-branches/ubuntu/vivid/ffmpeg/vivid

« back to all changes in this revision

Viewing changes to libavcodec/h261.h

  • Committer: Package Import Robot
  • Author(s): Andreas Cadhalpun
  • Date: 2014-11-05 01:18:23 UTC
  • mfrom: (0.2.17 sid)
  • Revision ID: package-import@ubuntu.com-20141105011823-xsbeceffs43wtkn7
Tags: 7:2.4.3-1
* Import new upstream bugfix release 2.4.3.
   - Refresh Change-symbol-versioning.patch.
   - Add new symbols to the libavdevice symbols file.
* Enable libbs2b on arm64, since it is now available.
* Disable frei0r and libx264 on x32, libsoxr and openal on sparc64
  and libopencv on m68k, sh4, sparc64 and x32, because they are not
  (yet) avialable there.
* Disable assembler optimizations on x32, as they wouldn't work there.
* Include config.log in the build-log, when compiling fails.
* Add fix-hppa-tests.patch to work around a gcc bug on hppa.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
#define AVCODEC_H261_H
30
30
 
31
31
#include "mpegvideo.h"
 
32
#include "rl.h"
32
33
 
33
34
/**
34
35
 * H261Context
35
36
 */
36
 
typedef struct H261Context{
 
37
typedef struct H261Context {
37
38
    MpegEncContext s;
38
39
 
39
40
    int current_mba;
40
 
    int previous_mba;
41
41
    int mba_diff;
42
42
    int mtype;
43
43
    int current_mv_x;
44
44
    int current_mv_y;
45
45
    int gob_number;
46
46
    int gob_start_code_skipped; // 1 if gob start code is already read before gob header is read
47
 
}H261Context;
 
47
} H261Context;
48
48
 
49
49
#define MB_TYPE_H261_FIL 0x800000
50
50
 
 
51
extern uint8_t ff_h261_rl_table_store[2][2 * MAX_RUN + MAX_LEVEL + 3];
 
52
 
 
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;
 
61
 
 
62
void ff_h261_loop_filter(MpegEncContext *s);
 
63
void ff_h261_common_init(void);
 
64
 
 
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);
 
71
 
51
72
#endif /* AVCODEC_H261_H */