Mercurial > libavcodec.hg
comparison h263.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 |
---|---|
58 int n); | 58 int n); |
59 static void h263p_encode_umotion(MpegEncContext * s, int val); | 59 static void h263p_encode_umotion(MpegEncContext * s, int val); |
60 static inline void mpeg4_encode_block(MpegEncContext * s, DCTELEM * block, | 60 static inline void mpeg4_encode_block(MpegEncContext * s, DCTELEM * block, |
61 int n, int dc, uint8_t *scan_table, | 61 int n, int dc, uint8_t *scan_table, |
62 PutBitContext *dc_pb, PutBitContext *ac_pb); | 62 PutBitContext *dc_pb, PutBitContext *ac_pb); |
63 static int mpeg4_get_block_length(MpegEncContext * s, DCTELEM * block, int n, int intra_dc, | |
64 uint8_t *scan_table); | |
63 #endif | 65 #endif |
64 | 66 |
65 static int h263_decode_motion(MpegEncContext * s, int pred, int fcode); | 67 static int h263_decode_motion(MpegEncContext * s, int pred, int fcode); |
66 static int h263p_decode_umotion(MpegEncContext * s, int pred); | 68 static int h263p_decode_umotion(MpegEncContext * s, int pred); |
67 static int h263_decode_block(MpegEncContext * s, DCTELEM * block, | 69 static int h263_decode_block(MpegEncContext * s, DCTELEM * block, |
68 int n, int coded); | 70 int n, int coded); |
69 static inline int mpeg4_decode_dc(MpegEncContext * s, int n, int *dir_ptr); | 71 static inline int mpeg4_decode_dc(MpegEncContext * s, int n, int *dir_ptr); |
70 static inline int mpeg4_decode_block(MpegEncContext * s, DCTELEM * block, | 72 static inline int mpeg4_decode_block(MpegEncContext * s, DCTELEM * block, |
71 int n, int coded, int intra, int rvlc); | 73 int n, int coded, int intra, int rvlc); |
72 static int mpeg4_get_block_length(MpegEncContext * s, DCTELEM * block, int n, int intra_dc, | 74 #ifdef CONFIG_ENCODERS |
73 uint8_t *scan_table); | |
74 static int h263_pred_dc(MpegEncContext * s, int n, uint16_t **dc_val_ptr); | 75 static int h263_pred_dc(MpegEncContext * s, int n, uint16_t **dc_val_ptr); |
75 #ifdef CONFIG_ENCODERS | |
76 static void mpeg4_encode_visual_object_header(MpegEncContext * s); | 76 static void mpeg4_encode_visual_object_header(MpegEncContext * s); |
77 static void mpeg4_encode_vol_header(MpegEncContext * s, int vo_number, int vol_number); | 77 static void mpeg4_encode_vol_header(MpegEncContext * s, int vo_number, int vol_number); |
78 #endif //CONFIG_ENCODERS | 78 #endif //CONFIG_ENCODERS |
79 static void mpeg4_decode_sprite_trajectory(MpegEncContext * s, GetBitContext *gb); | 79 static void mpeg4_decode_sprite_trajectory(MpegEncContext * s, GetBitContext *gb); |
80 static inline int ff_mpeg4_pred_dc(MpegEncContext * s, int n, int level, int *dir_ptr, int encoding); | 80 static inline int ff_mpeg4_pred_dc(MpegEncContext * s, int n, int level, int *dir_ptr, int encoding); |
1513 } | 1513 } |
1514 } | 1514 } |
1515 } | 1515 } |
1516 } | 1516 } |
1517 | 1517 |
1518 #ifdef CONFIG_ENCODERS | |
1518 static int h263_pred_dc(MpegEncContext * s, int n, uint16_t **dc_val_ptr) | 1519 static int h263_pred_dc(MpegEncContext * s, int n, uint16_t **dc_val_ptr) |
1519 { | 1520 { |
1520 int x, y, wrap, a, c, pred_dc, scale; | 1521 int x, y, wrap, a, c, pred_dc, scale; |
1521 uint16_t *dc_val; | 1522 uint16_t *dc_val; |
1522 | 1523 |
1557 /* we assume pred is positive */ | 1558 /* we assume pred is positive */ |
1558 //pred_dc = (pred_dc + (scale >> 1)) / scale; | 1559 //pred_dc = (pred_dc + (scale >> 1)) / scale; |
1559 *dc_val_ptr = &dc_val[x + y * wrap]; | 1560 *dc_val_ptr = &dc_val[x + y * wrap]; |
1560 return pred_dc; | 1561 return pred_dc; |
1561 } | 1562 } |
1563 #endif /* CONFIG_ENCODERS */ | |
1562 | 1564 |
1563 static void h263_pred_acdc(MpegEncContext * s, DCTELEM *block, int n) | 1565 static void h263_pred_acdc(MpegEncContext * s, DCTELEM *block, int n) |
1564 { | 1566 { |
1565 int x, y, wrap, a, c, pred_dc, scale, i; | 1567 int x, y, wrap, a, c, pred_dc, scale, i; |
1566 uint16_t *dc_val; | 1568 uint16_t *dc_val; |