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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
122
013a7a0f2a1f * keeping compiler happy and quiet
kabi
parents: 120
diff changeset
1 #ifndef FFMPEG_AVI_H
013a7a0f2a1f * keeping compiler happy and quiet
kabi
parents: 120
diff changeset
2 #define FFMPEG_AVI_H
013a7a0f2a1f * keeping compiler happy and quiet
kabi
parents: 120
diff changeset
3
013a7a0f2a1f * keeping compiler happy and quiet
kabi
parents: 120
diff changeset
4 #include "avcodec.h"
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
5
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
6 #define AVIF_HASINDEX 0x00000010 // Index at end of file?
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
7 #define AVIF_MUSTUSEINDEX 0x00000020
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
8 #define AVIF_ISINTERLEAVED 0x00000100
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
9 #define AVIF_TRUSTCKTYPE 0x00000800 // Use CKType to find key frames?
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
10 #define AVIF_WASCAPTUREFILE 0x00010000
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
11 #define AVIF_COPYRIGHTED 0x00020000
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
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
602546f3cbea Complete support for OpenDML AVIs and AVIs > 2Gb.
romansh
parents: 102
diff changeset
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
e07654b1049c initial seek support
bellard
parents: 229
diff changeset
16 /* index flags */
e07654b1049c initial seek support
bellard
parents: 229
diff changeset
17 #define AVIIF_INDEX 0x10
e07654b1049c initial seek support
bellard
parents: 229
diff changeset
18
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
19 offset_t start_tag(ByteIOContext *pb, const char *tag);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
20 void end_tag(ByteIOContext *pb, offset_t start);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
21
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
22 typedef struct CodecTag {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
23 int id;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
24 unsigned int tag;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
25 unsigned int invalid_asf : 1;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
26 } CodecTag;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
27
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
28 void put_bmp_header(ByteIOContext *pb, AVCodecContext *enc, const CodecTag *tags, int for_asf);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
29 int put_wav_header(ByteIOContext *pb, AVCodecContext *enc);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
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
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
32
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
33 extern const CodecTag codec_bmp_tags[];
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
34 extern const CodecTag codec_wav_tags[];
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
35
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
36 unsigned int codec_get_tag(const CodecTag *tags, int id);
120
c720ddf380df * more strict types
kabi
parents: 119
diff changeset
37 enum CodecID codec_get_id(const CodecTag *tags, unsigned int tag);
229
b0771ae979e3 removed ctype.h header
bellard
parents: 122
diff changeset
38 unsigned int codec_get_bmp_tag(int id);
b0771ae979e3 removed ctype.h header
bellard
parents: 122
diff changeset
39 unsigned int codec_get_wav_tag(int id);
b0771ae979e3 removed ctype.h header
bellard
parents: 122
diff changeset
40 enum CodecID codec_get_bmp_id(unsigned int tag);
b0771ae979e3 removed ctype.h header
bellard
parents: 122
diff changeset
41 enum CodecID codec_get_wav_id(unsigned int tag);
122
013a7a0f2a1f * keeping compiler happy and quiet
kabi
parents: 120
diff changeset
42
013a7a0f2a1f * keeping compiler happy and quiet
kabi
parents: 120
diff changeset
43 #endif /* FFMPEG_AVI_H */