summaryrefslogtreecommitdiff
path: root/libavcodec/mpegvideo.h
diff options
context:
space:
mode:
authorJuanjo <pulento@users.sourceforge.net>2001-11-19 02:13:14 +0000
committerJuanjo <pulento@users.sourceforge.net>2001-11-19 02:13:14 +0000
commit644d98a4f2f980bf95174238f1ab962dc1f692a0 (patch)
treec256c38a729e2d62a0b79a09ec8f3b159a34f920 /libavcodec/mpegvideo.h
parent652cb0f57a77ad5546ba42aebeced59e00f003df (diff)
- Preliminary RTP friendly mode for H.263.
- GOB headers for H.263 coding on RTP mode. - Improved GOB header detection for H.263 decoder. Originally committed as revision 222 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mpegvideo.h')
-rw-r--r--libavcodec/mpegvideo.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/libavcodec/mpegvideo.h b/libavcodec/mpegvideo.h
index 7b473aaa5a..e653edb9b4 100644
--- a/libavcodec/mpegvideo.h
+++ b/libavcodec/mpegvideo.h
@@ -131,6 +131,7 @@ typedef struct MpegEncContext {
/* H.263 specific */
int gob_number;
+ int gob_index;
int first_gob_line;
/* H.263+ specific */
@@ -185,7 +186,14 @@ typedef struct MpegEncContext {
int interlaced_dct;
int last_qscale;
int first_slice;
-
+
+ /* RTP specific */
+ int rtp_mode;
+ int rtp_payload_size;
+ UINT8 *ptr_lastgob;
+ UINT8 *ptr_last_mb_line;
+ UINT32 mb_line_avgsize;
+
DCTELEM block[6][64] __align8;
void (*dct_unquantize)(struct MpegEncContext *s,
DCTELEM *block, int n, int qscale);
@@ -236,7 +244,7 @@ typedef struct RLTable {
void init_rl(RLTable *rl);
void init_vlc_rl(RLTable *rl);
-static inline int get_rl_index(const RLTable *rl, int last, int run, int level)
+extern inline int get_rl_index(const RLTable *rl, int last, int run, int level)
{
int index;
index = rl->index_run[last][run];
@@ -251,6 +259,7 @@ void h263_encode_mb(MpegEncContext *s,
DCTELEM block[6][64],
int motion_x, int motion_y);
void h263_encode_picture_header(MpegEncContext *s, int picture_number);
+int h263_encode_gob_header(MpegEncContext * s, int mb_line);
void h263_dc_scale(MpegEncContext *s);
INT16 *h263_pred_motion(MpegEncContext * s, int block,
int *px, int *py);
@@ -261,6 +270,7 @@ void h263_encode_init_vlc(MpegEncContext *s);
void h263_decode_init_vlc(MpegEncContext *s);
int h263_decode_picture_header(MpegEncContext *s);
+int h263_decode_gob_header(MpegEncContext *s);
int mpeg4_decode_picture_header(MpegEncContext * s);
int intel_h263_decode_picture_header(MpegEncContext *s);
int h263_decode_mb(MpegEncContext *s,