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; |
