Mercurial > libavcodec.hg
comparison ivi_common.h @ 11869:7d12639b4b05 libavcodec
Move transform declarations out of IVIBandDesc so indeo4 can use them as well.
author | maxim |
---|---|
date | Fri, 11 Jun 2010 08:49:15 +0000 |
parents | 1547c744b8d4 |
children | fdafbcef52f5 |
comparison
equal
deleted
inserted
replaced
11868:159554445343 | 11869:7d12639b4b05 |
---|---|
71 * Common scan patterns (defined in ivi_common.c) | 71 * Common scan patterns (defined in ivi_common.c) |
72 */ | 72 */ |
73 extern const uint8_t ff_ivi_vertical_scan_8x8[64]; | 73 extern const uint8_t ff_ivi_vertical_scan_8x8[64]; |
74 extern const uint8_t ff_ivi_horizontal_scan_8x8[64]; | 74 extern const uint8_t ff_ivi_horizontal_scan_8x8[64]; |
75 extern const uint8_t ff_ivi_direct_scan_4x4[16]; | 75 extern const uint8_t ff_ivi_direct_scan_4x4[16]; |
76 | |
77 | |
78 /** | |
79 * Declare inverse transform function types | |
80 */ | |
81 typedef void (InvTransformPtr)(const int32_t *in, int16_t *out, uint32_t pitch, const uint8_t *flags); | |
82 typedef void (DCTransformPtr) (const int32_t *in, int16_t *out, uint32_t pitch, int blk_size); | |
76 | 83 |
77 | 84 |
78 /** | 85 /** |
79 * run-value (RLE) table descriptor | 86 * run-value (RLE) table descriptor |
80 */ | 87 */ |
150 uint8_t corr[61*2]; ///< rvmap correction pairs | 157 uint8_t corr[61*2]; ///< rvmap correction pairs |
151 int rvmap_sel; ///< rvmap table selector | 158 int rvmap_sel; ///< rvmap table selector |
152 RVMapDesc *rv_map; ///< ptr to the RLE table for this band | 159 RVMapDesc *rv_map; ///< ptr to the RLE table for this band |
153 int num_tiles; ///< number of tiles in this band | 160 int num_tiles; ///< number of tiles in this band |
154 IVITile *tiles; ///< array of tile descriptors | 161 IVITile *tiles; ///< array of tile descriptors |
155 void (*inv_transform)(const int32_t *in, int16_t *out, uint32_t pitch, const uint8_t *flags); ///< inverse transform function pointer | 162 InvTransformPtr *inv_transform; |
156 void (*dc_transform) (const int32_t *in, int16_t *out, uint32_t pitch, int blk_size); ///< dc transform function pointer, it may be NULL | 163 DCTransformPtr *dc_transform; |
157 int is_2d_trans; ///< 1 indicates that the two-dimensional inverse transform is used | 164 int is_2d_trans; ///< 1 indicates that the two-dimensional inverse transform is used |
158 int32_t checksum; ///< for debug purposes | 165 int32_t checksum; ///< for debug purposes |
159 int checksum_present; | 166 int checksum_present; |
160 int bufsize; ///< band buffer size in bytes | 167 int bufsize; ///< band buffer size in bytes |
161 const uint16_t *intra_base; ///< quantization matrix for intra blocks | 168 const uint16_t *intra_base; ///< quantization matrix for intra blocks |