comparison avcodec.h @ 1812:6d762acfff5d libavcodec

flac fixes: fix data types of residual&decoded fix twos complement bitfields fix utf8 (no, utf8 is not the same as the simple and compact uvlc used in nut) add truncated bitstream support, both ogg and flac demuxers in mplayer cvs provide incomplete frames, and furthermore it isnt possible to find frameboundaries in flac without decoding it completly add escape-less golomb rice decoder (=flac style golomb rice) (ultra efficient, the longest vlc code is just 2^32-1 bits) printf->av_log fix bps for non independant channels fix a few +-1 bugs fix sample order for independant channels fix data_size
author michael
date Wed, 18 Feb 2004 01:49:30 +0000
parents 95612d423fde
children cd2d7fcfab7a
comparison
equal deleted inserted replaced
1811:98d4d32b90e8 1812:6d762acfff5d
15 #include "rational.h" 15 #include "rational.h"
16 #include <sys/types.h> /* size_t */ 16 #include <sys/types.h> /* size_t */
17 17
18 #define FFMPEG_VERSION_INT 0x000408 18 #define FFMPEG_VERSION_INT 0x000408
19 #define FFMPEG_VERSION "0.4.8" 19 #define FFMPEG_VERSION "0.4.8"
20 #define LIBAVCODEC_BUILD 4702 20 #define LIBAVCODEC_BUILD 4703
21 21
22 #define LIBAVCODEC_VERSION_INT FFMPEG_VERSION_INT 22 #define LIBAVCODEC_VERSION_INT FFMPEG_VERSION_INT
23 #define LIBAVCODEC_VERSION FFMPEG_VERSION 23 #define LIBAVCODEC_VERSION FFMPEG_VERSION
24 24
25 #define AV_STRINGIFY(s) AV_TOSTRING(s) 25 #define AV_STRINGIFY(s) AV_TOSTRING(s)
130 /* various DPCM codecs */ 130 /* various DPCM codecs */
131 CODEC_ID_ROQ_DPCM, 131 CODEC_ID_ROQ_DPCM,
132 CODEC_ID_INTERPLAY_DPCM, 132 CODEC_ID_INTERPLAY_DPCM,
133 CODEC_ID_XAN_DPCM, 133 CODEC_ID_XAN_DPCM,
134 134
135 CODEC_ID_FLAC,
136
135 CODEC_ID_MPEG2TS, /* _FAKE_ codec to indicate a raw MPEG2 transport 137 CODEC_ID_MPEG2TS, /* _FAKE_ codec to indicate a raw MPEG2 transport
136 stream (only used by libavformat) */ 138 stream (only used by libavformat) */
137 }; 139 };
138 140
139 /* CODEC_ID_MP3LAME is absolete */ 141 /* CODEC_ID_MP3LAME is absolete */
621 * - encoding: MUST be set by user. 623 * - encoding: MUST be set by user.
622 * - decoding: set by user if known, codec should override / dynamically change if needed 624 * - decoding: set by user if known, codec should override / dynamically change if needed
623 */ 625 */
624 int width, height; 626 int width, height;
625 627
626 #define FF_ASPECT_SQUARE 1
627 #define FF_ASPECT_4_3_625 2
628 #define FF_ASPECT_4_3_525 3
629 #define FF_ASPECT_16_9_625 4
630 #define FF_ASPECT_16_9_525 5
631 #define FF_ASPECT_EXTENDED 15 628 #define FF_ASPECT_EXTENDED 15
632 629
633 /** 630 /**
634 * the number of pictures in a group of pitures, or 0 for intra_only. 631 * the number of pictures in a group of pitures, or 0 for intra_only.
635 * - encoding: set by user. 632 * - encoding: set by user.
1727 extern AVCodec ra_288_decoder; 1724 extern AVCodec ra_288_decoder;
1728 extern AVCodec roq_dpcm_decoder; 1725 extern AVCodec roq_dpcm_decoder;
1729 extern AVCodec interplay_dpcm_decoder; 1726 extern AVCodec interplay_dpcm_decoder;
1730 extern AVCodec xan_dpcm_decoder; 1727 extern AVCodec xan_dpcm_decoder;
1731 extern AVCodec qtrle_decoder; 1728 extern AVCodec qtrle_decoder;
1729 extern AVCodec flac_decoder;
1732 1730
1733 /* pcm codecs */ 1731 /* pcm codecs */
1734 #define PCM_CODEC(id, name) \ 1732 #define PCM_CODEC(id, name) \
1735 extern AVCodec name ## _decoder; \ 1733 extern AVCodec name ## _decoder; \
1736 extern AVCodec name ## _encoder 1734 extern AVCodec name ## _encoder