annotate avformat.h @ 41:b892b9f97291 libavformat

added DVD LPCM decoding support
author bellard
date Fri, 31 Jan 2003 17:04:46 +0000
parents d20d414473a5
children 7c5da7e7239a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
1 #ifndef AVFORMAT_H
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
2 #define AVFORMAT_H
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
3
39
d20d414473a5 * headers valid for C++ compilers
kabi
parents: 30
diff changeset
4 #ifdef __cplusplus
d20d414473a5 * headers valid for C++ compilers
kabi
parents: 30
diff changeset
5 extern "C" {
d20d414473a5 * headers valid for C++ compilers
kabi
parents: 30
diff changeset
6 #endif
d20d414473a5 * headers valid for C++ compilers
kabi
parents: 30
diff changeset
7
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
8 #define LIBAVFORMAT_VERSION_INT 0x000406
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
9 #define LIBAVFORMAT_VERSION "0.4.6"
17
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
10 #define LIBAVFORMAT_BUILD 4603
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
11
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
12 #include "avcodec.h"
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
13
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
14 #include "avio.h"
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
15
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
16 /* packet functions */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
17
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
18 #define AV_NOPTS_VALUE 0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
19
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
20 typedef struct AVPacket {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
21 INT64 pts; /* presentation time stamp in stream units (set av_set_pts_info) */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
22 UINT8 *data;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
23 int size;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
24 int stream_index;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
25 int flags;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
26 int duration;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
27 #define PKT_FLAG_KEY 0x0001
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
28 } AVPacket;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
29
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
30 int av_new_packet(AVPacket *pkt, int size);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
31 void av_free_packet(AVPacket *pkt);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
32
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
33 /*************************************************/
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
34 /* fractional numbers for exact pts handling */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
35
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
36 /* the exact value of the fractional number is: 'val + num / den'. num
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
37 is assumed to be such as 0 <= num < den */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
38 typedef struct AVFrac {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
39 INT64 val, num, den;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
40 } AVFrac;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
41
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
42 void av_frac_init(AVFrac *f, INT64 val, INT64 num, INT64 den);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
43 void av_frac_add(AVFrac *f, INT64 incr);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
44 void av_frac_set(AVFrac *f, INT64 val);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
45
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
46 /*************************************************/
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
47 /* input/output formats */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
48
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
49 struct AVFormatContext;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
50
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
51 /* this structure contains the data a format has to probe a file */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
52 typedef struct AVProbeData {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
53 char *filename;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
54 unsigned char *buf;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
55 int buf_size;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
56 } AVProbeData;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
57
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
58 #define AVPROBE_SCORE_MAX 100
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
59
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
60 typedef struct AVFormatParameters {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
61 int frame_rate;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
62 int sample_rate;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
63 int channels;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
64 int width;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
65 int height;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
66 enum PixelFormat pix_fmt;
17
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
67 struct AVImageFormat *image_format;
30
90fd30dd68b3 grab device is in AVFormatParameter (at least better than global variable)
bellard
parents: 29
diff changeset
68 int channel; /* used to select dv channel */
90fd30dd68b3 grab device is in AVFormatParameter (at least better than global variable)
bellard
parents: 29
diff changeset
69 const char *device; /* video4linux, audio or DV device */
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
70 } AVFormatParameters;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
71
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
72 #define AVFMT_NOFILE 0x0001 /* no file should be opened */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
73 #define AVFMT_NEEDNUMBER 0x0002 /* needs '%d' in filename */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
74 #define AVFMT_NOHEADER 0x0004 /* signal that no header is present
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
75 (streams are added dynamically) */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
76 #define AVFMT_SHOW_IDS 0x0008 /* show format stream IDs numbers */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
77 #define AVFMT_RAWPICTURE 0x0020 /* format wants AVPicture structure for
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
78 raw picture data */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
79
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
80 typedef struct AVOutputFormat {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
81 const char *name;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
82 const char *long_name;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
83 const char *mime_type;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
84 const char *extensions; /* comma separated extensions */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
85 /* size of private data so that it can be allocated in the wrapper */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
86 int priv_data_size;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
87 /* output support */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
88 enum CodecID audio_codec; /* default audio codec */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
89 enum CodecID video_codec; /* default video codec */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
90 int (*write_header)(struct AVFormatContext *);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
91 /* XXX: change prototype for 64 bit pts */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
92 int (*write_packet)(struct AVFormatContext *,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
93 int stream_index,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
94 unsigned char *buf, int size, int force_pts);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
95 int (*write_trailer)(struct AVFormatContext *);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
96 /* can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
97 int flags;
17
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
98 /* currently only used to set pixel format if not YUV420P */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
99 int (*set_parameters)(struct AVFormatContext *, AVFormatParameters *);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
100 /* private fields */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
101 struct AVOutputFormat *next;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
102 } AVOutputFormat;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
103
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
104 typedef struct AVInputFormat {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
105 const char *name;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
106 const char *long_name;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
107 /* size of private data so that it can be allocated in the wrapper */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
108 int priv_data_size;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
109 /* tell if a given file has a chance of being parsing by this format */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
110 int (*read_probe)(AVProbeData *);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
111 /* read the format header and initialize the AVFormatContext
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
112 structure. Return 0 if OK. 'ap' if non NULL contains
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
113 additionnal paramters. Only used in raw format right
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
114 now. 'av_new_stream' should be called to create new streams. */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
115 int (*read_header)(struct AVFormatContext *,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
116 AVFormatParameters *ap);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
117 /* read one packet and put it in 'pkt'. pts and flags are also
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
118 set. 'av_new_stream' can be called only if the flag
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
119 AVFMT_NOHEADER is used. */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
120 int (*read_packet)(struct AVFormatContext *, AVPacket *pkt);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
121 /* close the stream. The AVFormatContext and AVStreams are not
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
122 freed by this function */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
123 int (*read_close)(struct AVFormatContext *);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
124 /* seek at or before a given pts (given in microsecond). The pts
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
125 origin is defined by the stream */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
126 int (*read_seek)(struct AVFormatContext *, INT64 pts);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
127 /* can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_NOHEADER */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
128 int flags;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
129 /* if extensions are defined, then no probe is done. You should
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
130 usually not use extension format guessing because it is not
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
131 reliable enough */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
132 const char *extensions;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
133 /* general purpose read only value that the format can use */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
134 int value;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
135 /* private fields */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
136 struct AVInputFormat *next;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
137 } AVInputFormat;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
138
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
139 typedef struct AVStream {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
140 int index; /* stream index in AVFormatContext */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
141 int id; /* format specific stream id */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
142 AVCodecContext codec; /* codec context */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
143 int r_frame_rate; /* real frame rate of the stream */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
144 uint64_t time_length; /* real length of the stream in miliseconds */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
145 void *priv_data;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
146 /* internal data used in av_find_stream_info() */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
147 int codec_info_state;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
148 int codec_info_nb_repeat_frames;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
149 int codec_info_nb_real_frames;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
150 /* PTS generation when outputing stream */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
151 AVFrac pts;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
152 /* ffmpeg.c private use */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
153 int stream_copy; /* if TRUE, just copy stream */
5
39c4c4336486 cleanup
michaelni
parents: 0
diff changeset
154 /* quality, as it has been removed from AVCodecContext and put in AVVideoFrame
39c4c4336486 cleanup
michaelni
parents: 0
diff changeset
155 * MN:dunno if thats the right place, for it */
39c4c4336486 cleanup
michaelni
parents: 0
diff changeset
156 float quality;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
157 } AVStream;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
158
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
159 #define MAX_STREAMS 20
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
160
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
161 /* format I/O context */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
162 typedef struct AVFormatContext {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
163 /* can only be iformat or oformat, not both at the same time */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
164 struct AVInputFormat *iformat;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
165 struct AVOutputFormat *oformat;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
166 void *priv_data;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
167 ByteIOContext pb;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
168 int nb_streams;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
169 AVStream *streams[MAX_STREAMS];
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
170 char filename[1024]; /* input or output filename */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
171 /* stream info */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
172 char title[512];
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
173 char author[512];
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
174 char copyright[512];
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
175 char comment[512];
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
176 int flags; /* format specific flags */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
177 /* private data for pts handling (do not modify directly) */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
178 int pts_wrap_bits; /* number of bits in pts (used for wrapping control) */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
179 int pts_num, pts_den; /* value to convert to seconds */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
180 /* This buffer is only needed when packets were already buffered but
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
181 not decoded, for example to get the codec parameters in mpeg
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
182 streams */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
183 struct AVPacketList *packet_buffer;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
184 } AVFormatContext;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
185
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
186 typedef struct AVPacketList {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
187 AVPacket pkt;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
188 struct AVPacketList *next;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
189 } AVPacketList;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
190
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
191 extern AVInputFormat *first_iformat;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
192 extern AVOutputFormat *first_oformat;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
193
17
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
194 /* still image support */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
195 struct AVInputImageContext;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
196 typedef struct AVInputImageContext AVInputImageContext;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
197
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
198 typedef struct AVImageInfo {
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
199 enum PixelFormat pix_fmt; /* requested pixel format */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
200 int width; /* requested width */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
201 int height; /* requested height */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
202 AVPicture pict; /* returned allocated image */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
203 } AVImageInfo;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
204
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
205 typedef struct AVImageFormat {
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
206 const char *name;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
207 const char *extensions;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
208 /* tell if a given file has a chance of being parsing by this format */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
209 int (*img_probe)(AVProbeData *);
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
210 /* read a whole image. 'alloc_cb' is called when the image size is
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
211 known so that the caller can allocate the image. If 'allo_cb'
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
212 returns non zero, then the parsing is aborted. Return '0' if
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
213 OK. */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
214 int (*img_read)(ByteIOContext *,
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
215 int (*alloc_cb)(void *, AVImageInfo *info), void *);
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
216 /* write the image */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
217 int supported_pixel_formats; /* mask of supported formats for output */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
218 int (*img_write)(ByteIOContext *, AVImageInfo *);
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
219 struct AVImageFormat *next;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
220 } AVImageFormat;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
221
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
222 void av_register_image_format(AVImageFormat *img_fmt);
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
223 AVImageFormat *av_probe_image_format(AVProbeData *pd);
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
224 AVImageFormat *guess_image_format(const char *filename);
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
225 int av_read_image(ByteIOContext *pb, const char *filename,
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
226 AVImageFormat *fmt,
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
227 int (*alloc_cb)(void *, AVImageInfo *info), void *opaque);
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
228 int av_write_image(ByteIOContext *pb, AVImageFormat *fmt, AVImageInfo *img);
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
229
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
230 extern AVImageFormat *first_image_format;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
231
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
232 extern AVImageFormat pnm_image_format;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
233 extern AVImageFormat pbm_image_format;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
234 extern AVImageFormat pgm_image_format;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
235 extern AVImageFormat ppm_image_format;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
236 extern AVImageFormat pgmyuv_image_format;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
237 extern AVImageFormat yuv_image_format;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
238
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
239 /* XXX: use automatic init with either ELF sections or C file parser */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
240 /* modules */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
241
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
242 /* mpeg.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
243 int mpegps_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
244
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
245 /* mpegts.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
246 extern AVInputFormat mpegts_demux;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
247 int mpegts_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
248
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
249 /* rm.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
250 int rm_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
251
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
252 /* crc.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
253 int crc_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
254
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
255 /* img.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
256 int img_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
257
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
258 /* asf.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
259 int asf_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
260
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
261 /* avienc.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
262 int avienc_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
263
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
264 /* avidec.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
265 int avidec_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
266
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
267 /* swf.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
268 int swf_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
269
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
270 /* mov.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
271 int mov_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
272
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
273 /* jpeg.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
274 int jpeg_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
275
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
276 /* gif.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
277 int gif_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
278
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
279 /* au.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
280 int au_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
281
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
282 /* wav.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
283 int wav_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
284
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
285 /* raw.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
286 int raw_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
287
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
288 /* ogg.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
289 int ogg_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
290
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
291 /* dv.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
292 int dv_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
293
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
294 /* ffm.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
295 int ffm_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
296
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
297 /* rtsp.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
298 extern AVInputFormat redir_demux;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
299 int redir_open(AVFormatContext **ic_ptr, ByteIOContext *f);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
300
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
301 #include "rtp.h"
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
302
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
303 #include "rtsp.h"
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
304
17
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
305 /* yuv4mpeg.c */
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
306 extern AVOutputFormat yuv4mpegpipe_oformat;
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
307
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
308 /* utils.c */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
309 #define MKTAG(a,b,c,d) (a | (b << 8) | (c << 16) | (d << 24))
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
310 #define MKBETAG(a,b,c,d) (d | (c << 8) | (b << 16) | (a << 24))
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
311
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
312 void av_register_input_format(AVInputFormat *format);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
313 void av_register_output_format(AVOutputFormat *format);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
314 AVOutputFormat *guess_stream_format(const char *short_name,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
315 const char *filename, const char *mime_type);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
316 AVOutputFormat *guess_format(const char *short_name,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
317 const char *filename, const char *mime_type);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
318
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
319 void av_hex_dump(UINT8 *buf, int size);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
320
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
321 void av_register_all(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
322
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
323 typedef struct FifoBuffer {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
324 UINT8 *buffer;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
325 UINT8 *rptr, *wptr, *end;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
326 } FifoBuffer;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
327
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
328 int fifo_init(FifoBuffer *f, int size);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
329 void fifo_free(FifoBuffer *f);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
330 int fifo_size(FifoBuffer *f, UINT8 *rptr);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
331 int fifo_read(FifoBuffer *f, UINT8 *buf, int buf_size, UINT8 **rptr_ptr);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
332 void fifo_write(FifoBuffer *f, UINT8 *buf, int size, UINT8 **wptr_ptr);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
333
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
334 /* media file input */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
335 AVInputFormat *av_find_input_format(const char *short_name);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
336 AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
337 int av_open_input_file(AVFormatContext **ic_ptr, const char *filename,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
338 AVInputFormat *fmt,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
339 int buf_size,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
340 AVFormatParameters *ap);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
341
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
342 #define AVERROR_UNKNOWN (-1) /* unknown error */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
343 #define AVERROR_IO (-2) /* i/o error */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
344 #define AVERROR_NUMEXPECTED (-3) /* number syntax expected in filename */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
345 #define AVERROR_INVALIDDATA (-4) /* invalid data found */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
346 #define AVERROR_NOMEM (-5) /* not enough memory */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
347 #define AVERROR_NOFMT (-6) /* unknown format */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
348
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
349 int av_find_stream_info(AVFormatContext *ic);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
350 int av_read_packet(AVFormatContext *s, AVPacket *pkt);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
351 void av_close_input_file(AVFormatContext *s);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
352 AVStream *av_new_stream(AVFormatContext *s, int id);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
353 void av_set_pts_info(AVFormatContext *s, int pts_wrap_bits,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
354 int pts_num, int pts_den);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
355
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
356 /* media file output */
17
e1200dd82537 added simple still image format support to simplify image and imagepipe video formats
bellard
parents: 5
diff changeset
357 int av_set_parameters(AVFormatContext *s, AVFormatParameters *ap);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
358 int av_write_header(AVFormatContext *s);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
359 int av_write_frame(AVFormatContext *s, int stream_index, const uint8_t *buf,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
360 int size);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
361 int av_write_trailer(AVFormatContext *s);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
362
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
363 void dump_format(AVFormatContext *ic,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
364 int index,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
365 const char *url,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
366 int is_output);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
367 int parse_image_size(int *width_ptr, int *height_ptr, const char *str);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
368 INT64 parse_date(const char *datestr, int duration);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
369
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
370 INT64 av_gettime(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
371
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
372 /* ffm specific for ffserver */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
373 #define FFM_PACKET_SIZE 4096
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
374 offset_t ffm_read_write_index(int fd);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
375 void ffm_write_write_index(int fd, offset_t pos);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
376 void ffm_set_write_index(AVFormatContext *s, offset_t pos, offset_t file_size);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
377
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
378 int find_info_tag(char *arg, int arg_size, const char *tag1, const char *info);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
379
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
380 int get_frame_filename(char *buf, int buf_size,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
381 const char *path, int number);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
382 int filename_number_test(const char *filename);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
383
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
384 /* grab specific */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
385 int video_grab_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
386 int audio_init(void);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
387
29
86a085c19c7f video_device fixes
bellard
parents: 17
diff changeset
388 /* DV1394 */
86a085c19c7f video_device fixes
bellard
parents: 17
diff changeset
389 int dv1394_init(void);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
390
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
391 #ifdef HAVE_AV_CONFIG_H
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
392 int strstart(const char *str, const char *val, const char **ptr);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
393 int stristart(const char *str, const char *val, const char **ptr);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
394 void pstrcpy(char *buf, int buf_size, const char *str);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
395 char *pstrcat(char *buf, int buf_size, const char *s);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
396
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
397 struct in_addr;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
398 int resolve_host(struct in_addr *sin_addr, const char *hostname);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
399
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
400 void url_split(char *proto, int proto_size,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
401 char *hostname, int hostname_size,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
402 int *port_ptr,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
403 char *path, int path_size,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
404 const char *url);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
405
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
406 int match_ext(const char *filename, const char *extensions);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
407
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
408 #endif /* HAVE_AV_CONFIG_H */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
409
39
d20d414473a5 * headers valid for C++ compilers
kabi
parents: 30
diff changeset
410 #ifdef __cplusplus
d20d414473a5 * headers valid for C++ compilers
kabi
parents: 30
diff changeset
411 }
d20d414473a5 * headers valid for C++ compilers
kabi
parents: 30
diff changeset
412 #endif
d20d414473a5 * headers valid for C++ compilers
kabi
parents: 30
diff changeset
413
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
414 #endif /* AVFORMAT_H */