Mercurial > libavformat.hg
annotate avi.h @ 584:4e3bab6555ae libavformat
When playing
ftp://ftp.mplayerhq.hu/MPlayer/samples/V-codecs/QPEG/VWbig6.avi with my
decoder (should appear soon) it hadn't changed palette even there are
palette change chunks in that AVI.
Here is small patch to make it work (zero number of colors to change in
that chunk actually means to change ALL colors).
patch by (Kostya <cannonball>at<bw-team>dot<com>)
author | michael |
---|---|
date | Fri, 12 Nov 2004 01:32:35 +0000 |
parents | e07654b1049c |
children | da1d5db0ce5c |
rev | line source |
---|---|
122 | 1 #ifndef FFMPEG_AVI_H |
2 #define FFMPEG_AVI_H | |
3 | |
4 #include "avcodec.h" | |
0 | 5 |
6 #define AVIF_HASINDEX 0x00000010 // Index at end of file? | |
7 #define AVIF_MUSTUSEINDEX 0x00000020 | |
8 #define AVIF_ISINTERLEAVED 0x00000100 | |
9 #define AVIF_TRUSTCKTYPE 0x00000800 // Use CKType to find key frames? | |
10 #define AVIF_WASCAPTUREFILE 0x00010000 | |
11 #define AVIF_COPYRIGHTED 0x00020000 | |
12 | |
102
c48108fe538e
AVI > 2Gb (OpenDML) generation patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents:
84
diff
changeset
|
13 #define AVI_MAX_RIFF_SIZE 0x40000000LL |
119 | 14 #define AVI_MASTER_INDEX_SIZE 256 |
102
c48108fe538e
AVI > 2Gb (OpenDML) generation patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents:
84
diff
changeset
|
15 |
311 | 16 /* index flags */ |
17 #define AVIIF_INDEX 0x10 | |
18 | |
0 | 19 offset_t start_tag(ByteIOContext *pb, const char *tag); |
20 void end_tag(ByteIOContext *pb, offset_t start); | |
21 | |
22 typedef struct CodecTag { | |
23 int id; | |
24 unsigned int tag; | |
25 unsigned int invalid_asf : 1; | |
26 } CodecTag; | |
27 | |
28 void put_bmp_header(ByteIOContext *pb, AVCodecContext *enc, const CodecTag *tags, int for_asf); | |
29 int put_wav_header(ByteIOContext *pb, AVCodecContext *enc); | |
30 int wav_codec_get_id(unsigned int tag, int bps); | |
84
0068a6902911
correct AUDIO strf parsing patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents:
0
diff
changeset
|
31 void get_wav_header(ByteIOContext *pb, AVCodecContext *codec, int size); |
0 | 32 |
33 extern const CodecTag codec_bmp_tags[]; | |
34 extern const CodecTag codec_wav_tags[]; | |
35 | |
36 unsigned int codec_get_tag(const CodecTag *tags, int id); | |
120 | 37 enum CodecID codec_get_id(const CodecTag *tags, unsigned int tag); |
229 | 38 unsigned int codec_get_bmp_tag(int id); |
39 unsigned int codec_get_wav_tag(int id); | |
40 enum CodecID codec_get_bmp_id(unsigned int tag); | |
41 enum CodecID codec_get_wav_id(unsigned int tag); | |
122 | 42 |
43 #endif /* FFMPEG_AVI_H */ |