diff options
author | Anton Khirnov <anton@khirnov.net> | 2012-12-13 19:25:52 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2012-12-14 07:08:38 +0100 |
commit | 8ab42021f25390f3539a137fea6430d5fc1e0bf6 (patch) | |
tree | ee604ad868d57774b8a8c57180942584bf24b5a9 /libavcodec/ivi_common.h | |
parent | 4e5a8878d583d3d70d8a01e9f73640b8cdb38c41 (diff) | |
download | ffmpeg-8ab42021f25390f3539a137fea6430d5fc1e0bf6.tar.gz |
ivi_common: make some functions and tables static.
Diffstat (limited to 'libavcodec/ivi_common.h')
-rw-r--r-- | libavcodec/ivi_common.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/libavcodec/ivi_common.h b/libavcodec/ivi_common.h index 22867f9d83..8ac41a5554 100644 --- a/libavcodec/ivi_common.h +++ b/libavcodec/ivi_common.h @@ -63,9 +63,6 @@ enum { IVI_BLK_HUFF = 1 /// Huffman table is used for coding blocks }; -extern VLC ff_ivi_mb_vlc_tabs [8]; ///< static macroblock Huffman tables -extern VLC ff_ivi_blk_vlc_tabs[8]; ///< static block Huffman tables - /** * Common scan patterns (defined in ivi_common.c) @@ -278,17 +275,6 @@ static inline int ivi_scale_mv(int mv, int mv_scale) } /** - * Generate a huffman codebook from the given descriptor - * and convert it into the Libav VLC table. - * - * @param[in] cb pointer to codebook descriptor - * @param[out] vlc where to place the generated VLC table - * @param[in] flag flag: 1 - for static or 0 for dynamic tables - * @return result code: 0 - OK, -1 = error (invalid codebook descriptor) - */ -int ff_ivi_create_huff_from_desc(const IVIHuffDesc *cb, VLC *vlc, int flag); - -/** * Initialize static codes used for macroblock and block decoding. */ void ff_ivi_init_static_vlc(void); @@ -308,23 +294,6 @@ int ff_ivi_dec_huff_desc(GetBitContext *gb, int desc_coded, int which_tab, IVIHuffTab *huff_tab, AVCodecContext *avctx); /** - * Compare two huffman codebook descriptors. - * - * @param[in] desc1 ptr to the 1st descriptor to compare - * @param[in] desc2 ptr to the 2nd descriptor to compare - * @return comparison result: 0 - equal, 1 - not equal - */ -int ff_ivi_huff_desc_cmp(const IVIHuffDesc *desc1, const IVIHuffDesc *desc2); - -/** - * Copy huffman codebook descriptors. - * - * @param[out] dst ptr to the destination descriptor - * @param[in] src ptr to the source descriptor - */ -void ff_ivi_huff_desc_copy(IVIHuffDesc *dst, const IVIHuffDesc *src); - -/** * Initialize planes (prepares descriptors, allocates buffers etc). * * @param[in,out] planes pointer to the array of the plane descriptors @@ -334,13 +303,6 @@ void ff_ivi_huff_desc_copy(IVIHuffDesc *dst, const IVIHuffDesc *src); int ff_ivi_init_planes(IVIPlaneDesc *planes, const IVIPicConfig *cfg); /** - * Free planes, bands and macroblocks buffers. - * - * @param[in] planes pointer to the array of the plane descriptors - */ -void ff_ivi_free_buffers(IVIPlaneDesc *planes); - -/** * Initialize tile and macroblock descriptors. * * @param[in,out] planes pointer to the array of the plane descriptors @@ -350,42 +312,6 @@ void ff_ivi_free_buffers(IVIPlaneDesc *planes); */ int ff_ivi_init_tiles(IVIPlaneDesc *planes, int tile_width, int tile_height); -/** - * Decode size of the tile data. - * The size is stored as a variable-length field having the following format: - * if (tile_data_size < 255) than this field is only one byte long - * if (tile_data_size >= 255) than this field four is byte long: 0xFF X1 X2 X3 - * where X1-X3 is size of the tile data - * - * @param[in,out] gb the GetBit context - * @return size of the tile data in bytes - */ -int ff_ivi_dec_tile_data_size(GetBitContext *gb); - -/** - * Decode block data: - * extract huffman-coded transform coefficients from the bitstream, - * dequantize them, apply inverse transform and motion compensation - * in order to reconstruct the picture. - * - * @param[in,out] gb the GetBit context - * @param[in] band pointer to the band descriptor - * @param[in] tile pointer to the tile descriptor - * @return result code: 0 - OK, -1 = error (corrupted blocks data) - */ -int ff_ivi_decode_blocks(GetBitContext *gb, IVIBandDesc *band, IVITile *tile); - -/** - * Convert and output the current plane. - * This conversion is done by adding back the bias value of 128 - * (subtracted in the encoder) and clipping the result. - * - * @param[in] plane pointer to the descriptor of the plane being processed - * @param[out] dst pointer to the buffer receiving converted pixels - * @param[in] dst_pitch pitch for moving to the next y line - */ -void ff_ivi_output_plane(IVIPlaneDesc *plane, uint8_t *dst, int dst_pitch); - int ff_ivi_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt); av_cold int ff_ivi_decode_close(AVCodecContext *avctx); |