Mercurial > libavcodec.hg
comparison avcodec.h @ 1535:bcb30ec7e86f libavcodec
activate the XA and ADX ADPCM codecs
author | melanson |
---|---|
date | Wed, 15 Oct 2003 03:20:40 +0000 |
parents | 39efe24058ad |
children | 7542cb99b950 |
comparison
equal
deleted
inserted
replaced
1534:5bdf2017d854 | 1535:bcb30ec7e86f |
---|---|
99 CODEC_ID_ADPCM_IMA_DK3, | 99 CODEC_ID_ADPCM_IMA_DK3, |
100 CODEC_ID_ADPCM_IMA_DK4, | 100 CODEC_ID_ADPCM_IMA_DK4, |
101 CODEC_ID_ADPCM_IMA_WS, | 101 CODEC_ID_ADPCM_IMA_WS, |
102 CODEC_ID_ADPCM_MS, | 102 CODEC_ID_ADPCM_MS, |
103 CODEC_ID_ADPCM_4XM, | 103 CODEC_ID_ADPCM_4XM, |
104 CODEC_ID_ADPCM_XA, | |
105 CODEC_ID_ADPCM_ADX, | |
104 | 106 |
105 /* AMR */ | 107 /* AMR */ |
106 CODEC_ID_AMR_NB, | 108 CODEC_ID_AMR_NB, |
107 CODEC_ID_AMR_WB, | 109 CODEC_ID_AMR_WB, |
108 | 110 |
136 * | 138 * |
137 * When the pixel format is palettized RGB (PIX_FMT_PAL8), the palettized | 139 * When the pixel format is palettized RGB (PIX_FMT_PAL8), the palettized |
138 * image data is stored in AVFrame.data[0]. The palette is transported in | 140 * image data is stored in AVFrame.data[0]. The palette is transported in |
139 * AVFrame.data[1] and, is 1024 bytes long (256 4-byte entries) and is | 141 * AVFrame.data[1] and, is 1024 bytes long (256 4-byte entries) and is |
140 * formatted the same as in PIX_FMT_RGBA32 described above (i.e., it is | 142 * formatted the same as in PIX_FMT_RGBA32 described above (i.e., it is |
141 * also endian-specific). | 143 * also endian-specific). Note also that the individual RGB palette |
144 * components stored in AVFrame.data[1] should be in the range 0..255. | |
145 * This is important as many custom PAL8 video codecs that were designed | |
146 * to run on the IBM VGA graphics adapter use 6-bit palette components. | |
142 */ | 147 */ |
143 enum PixelFormat { | 148 enum PixelFormat { |
144 PIX_FMT_YUV420P, ///< Planar YUV 4:2:0 (1 Cr & Cb sample per 2x2 Y samples) | 149 PIX_FMT_YUV420P, ///< Planar YUV 4:2:0 (1 Cr & Cb sample per 2x2 Y samples) |
145 PIX_FMT_YUV422, | 150 PIX_FMT_YUV422, |
146 PIX_FMT_RGB24, ///< Packed pixel, 3 bytes per pixel, RGBRGB... | 151 PIX_FMT_RGB24, ///< Packed pixel, 3 bytes per pixel, RGBRGB... |
1486 PCM_CODEC(CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3); | 1491 PCM_CODEC(CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3); |
1487 PCM_CODEC(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4); | 1492 PCM_CODEC(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4); |
1488 PCM_CODEC(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws); | 1493 PCM_CODEC(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws); |
1489 PCM_CODEC(CODEC_ID_ADPCM_MS, adpcm_ms); | 1494 PCM_CODEC(CODEC_ID_ADPCM_MS, adpcm_ms); |
1490 PCM_CODEC(CODEC_ID_ADPCM_4XM, adpcm_4xm); | 1495 PCM_CODEC(CODEC_ID_ADPCM_4XM, adpcm_4xm); |
1496 PCM_CODEC(CODEC_ID_ADPCM_XA, adpcm_xa); | |
1497 PCM_CODEC(CODEC_ID_ADPCM_ADX, adpcm_adx); | |
1491 | 1498 |
1492 #undef PCM_CODEC | 1499 #undef PCM_CODEC |
1493 | 1500 |
1494 /* dummy raw video codec */ | 1501 /* dummy raw video codec */ |
1495 extern AVCodec rawvideo_encoder; | 1502 extern AVCodec rawvideo_encoder; |
1739 /* call av_free_static to release all staticaly allocated tables */ | 1746 /* call av_free_static to release all staticaly allocated tables */ |
1740 void av_free_static(void); | 1747 void av_free_static(void); |
1741 void *__av_mallocz_static(void** location, unsigned int size); | 1748 void *__av_mallocz_static(void** location, unsigned int size); |
1742 #define av_mallocz_static(p, s) __av_mallocz_static((void **)(p), s) | 1749 #define av_mallocz_static(p, s) __av_mallocz_static((void **)(p), s) |
1743 | 1750 |
1751 /* add by bero : in adx.c */ | |
1752 int is_adx(const unsigned char *buf,size_t bufsize); | |
1753 | |
1744 #ifdef __cplusplus | 1754 #ifdef __cplusplus |
1745 } | 1755 } |
1746 #endif | 1756 #endif |
1747 | 1757 |
1748 #endif /* AVCODEC_H */ | 1758 #endif /* AVCODEC_H */ |