Mercurial > libavcodec.hg
comparison msmpeg4.c @ 3777:20545fbb6f7c libavcodec
add some #ifdef CONFIG_ENCODERS/DECODERS
author | mru |
---|---|
date | Wed, 27 Sep 2006 19:54:07 +0000 |
parents | 1843a85123b7 |
children | 8e79b099d354 |
comparison
equal
deleted
inserted
replaced
3776:1843a85123b7 | 3777:20545fbb6f7c |
---|---|
63 static inline int msmpeg4_decode_block(MpegEncContext * s, DCTELEM * block, | 63 static inline int msmpeg4_decode_block(MpegEncContext * s, DCTELEM * block, |
64 int n, int coded, const uint8_t *scantable); | 64 int n, int coded, const uint8_t *scantable); |
65 static int msmpeg4_decode_dc(MpegEncContext * s, int n, int *dir_ptr); | 65 static int msmpeg4_decode_dc(MpegEncContext * s, int n, int *dir_ptr); |
66 static int msmpeg4_decode_motion(MpegEncContext * s, | 66 static int msmpeg4_decode_motion(MpegEncContext * s, |
67 int *mx_ptr, int *my_ptr); | 67 int *mx_ptr, int *my_ptr); |
68 static void msmpeg4v2_encode_motion(MpegEncContext * s, int val); | |
69 static void init_h263_dc_for_msmpeg4(void); | 68 static void init_h263_dc_for_msmpeg4(void); |
70 static inline void msmpeg4_memsetw(short *tab, int val, int n); | 69 static inline void msmpeg4_memsetw(short *tab, int val, int n); |
71 #ifdef CONFIG_ENCODERS | 70 #ifdef CONFIG_ENCODERS |
71 static void msmpeg4v2_encode_motion(MpegEncContext * s, int val); | |
72 static int get_size_of_code(MpegEncContext * s, RLTable *rl, int last, int run, int level, int intra); | 72 static int get_size_of_code(MpegEncContext * s, RLTable *rl, int last, int run, int level, int intra); |
73 #endif //CONFIG_ENCODERS | 73 #endif //CONFIG_ENCODERS |
74 static int msmpeg4v12_decode_mb(MpegEncContext *s, DCTELEM block[6][64]); | 74 static int msmpeg4v12_decode_mb(MpegEncContext *s, DCTELEM block[6][64]); |
75 static int msmpeg4v34_decode_mb(MpegEncContext *s, DCTELEM block[6][64]); | 75 static int msmpeg4v34_decode_mb(MpegEncContext *s, DCTELEM block[6][64]); |
76 static int wmv2_decode_mb(MpegEncContext *s, DCTELEM block[6][64]); | 76 static int wmv2_decode_mb(MpegEncContext *s, DCTELEM block[6][64]); |
1341 int i; | 1341 int i; |
1342 for(i=0;i<n;i++) | 1342 for(i=0;i<n;i++) |
1343 tab[i] = val; | 1343 tab[i] = val; |
1344 } | 1344 } |
1345 | 1345 |
1346 #ifdef CONFIG_ENCODERS | |
1346 static void msmpeg4v2_encode_motion(MpegEncContext * s, int val) | 1347 static void msmpeg4v2_encode_motion(MpegEncContext * s, int val) |
1347 { | 1348 { |
1348 int range, bit_size, sign, code, bits; | 1349 int range, bit_size, sign, code, bits; |
1349 | 1350 |
1350 if (val == 0) { | 1351 if (val == 0) { |
1373 if (bit_size > 0) { | 1374 if (bit_size > 0) { |
1374 put_bits(&s->pb, bit_size, bits); | 1375 put_bits(&s->pb, bit_size, bits); |
1375 } | 1376 } |
1376 } | 1377 } |
1377 } | 1378 } |
1379 #endif | |
1378 | 1380 |
1379 /* this is identical to h263 except that its range is multiplied by 2 */ | 1381 /* this is identical to h263 except that its range is multiplied by 2 */ |
1380 static int msmpeg4v2_decode_motion(MpegEncContext * s, int pred, int f_code) | 1382 static int msmpeg4v2_decode_motion(MpegEncContext * s, int pred, int f_code) |
1381 { | 1383 { |
1382 int code, val, sign, shift; | 1384 int code, val, sign, shift; |