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;