Mercurial > libavcodec.hg
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 |