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