annotate au.c @ 820:feca73904e67 libavformat

changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
author michael
date Sun, 17 Jul 2005 22:24:36 +0000
parents c5077fdab490
children 66cc656ea404
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
1 /*
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
2 * AU encoder and decoder
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
3 * Copyright (c) 2001 Fabrice Bellard.
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
4 *
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
9 *
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
13 * Lesser General Public License for more details.
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
14 *
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
16 * License along with this library; if not, write to the Free Software
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
18 */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
19
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
20 /*
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
21 * First version by Francois Revol revol@free.fr
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
22 *
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
23 * Reference documents:
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
24 * http://www.opengroup.org/public/pubs/external/auformat.html
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
25 * http://www.goice.co.jp/member/mo/formats/au.html
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
26 */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
27
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
28 #include "avformat.h"
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
29 #include "avi.h"
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
30
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
31 /* if we don't know the size in advance */
65
a58a8a53eb46 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 5
diff changeset
32 #define AU_UNKOWN_SIZE ((uint32_t)(~0))
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
33
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
34 /* The ffmpeg codecs we support, and the IDs they have in the file */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
35 static const CodecTag codec_au_tags[] = {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
36 { CODEC_ID_PCM_MULAW, 1 },
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
37 { CODEC_ID_PCM_S16BE, 3 },
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
38 { CODEC_ID_PCM_ALAW, 27 },
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
39 { 0, 0 },
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
40 };
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
41
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
42 #ifdef CONFIG_ENCODERS
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
43 /* AUDIO_FILE header */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
44 static int put_au_header(ByteIOContext *pb, AVCodecContext *enc)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
45 {
196
01bec1059bdf use codec_tag for encoding too
michaelni
parents: 187
diff changeset
46 if(!enc->codec_tag)
01bec1059bdf use codec_tag for encoding too
michaelni
parents: 187
diff changeset
47 enc->codec_tag = codec_get_tag(codec_au_tags, enc->codec_id);
01bec1059bdf use codec_tag for encoding too
michaelni
parents: 187
diff changeset
48 if(!enc->codec_tag)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
49 return -1;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
50 put_tag(pb, ".snd"); /* magic number */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
51 put_be32(pb, 24); /* header size */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
52 put_be32(pb, AU_UNKOWN_SIZE); /* data size */
196
01bec1059bdf use codec_tag for encoding too
michaelni
parents: 187
diff changeset
53 put_be32(pb, (uint32_t)enc->codec_tag); /* codec ID */
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
54 put_be32(pb, enc->sample_rate);
65
a58a8a53eb46 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 5
diff changeset
55 put_be32(pb, (uint32_t)enc->channels);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
56 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
57 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
58
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
59 static int au_write_header(AVFormatContext *s)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
60 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
61 ByteIOContext *pb = &s->pb;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
62
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
63 s->priv_data = NULL;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
64
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
65 /* format header */
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 775
diff changeset
66 if (put_au_header(pb, s->streams[0]->codec) < 0) {
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
67 return -1;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
68 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
69
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
70 put_flush_packet(pb);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
71
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
72 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
73 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
74
468
60f897e8dd2d pass AVPacket into av_write_frame()
michael
parents: 306
diff changeset
75 static int au_write_packet(AVFormatContext *s, AVPacket *pkt)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
76 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
77 ByteIOContext *pb = &s->pb;
468
60f897e8dd2d pass AVPacket into av_write_frame()
michael
parents: 306
diff changeset
78 put_buffer(pb, pkt->data, pkt->size);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
79 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
80 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
81
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
82 static int au_write_trailer(AVFormatContext *s)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
83 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
84 ByteIOContext *pb = &s->pb;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
85 offset_t file_size;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
86
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
87 if (!url_is_streamed(&s->pb)) {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
88
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
89 /* update file size */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
90 file_size = url_ftell(pb);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
91 url_fseek(pb, 8, SEEK_SET);
65
a58a8a53eb46 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 5
diff changeset
92 put_be32(pb, (uint32_t)(file_size - 24));
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
93 url_fseek(pb, file_size, SEEK_SET);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
94
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
95 put_flush_packet(pb);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
96 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
97
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
98 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
99 }
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
100 #endif //CONFIG_ENCODERS
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
101
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
102 static int au_probe(AVProbeData *p)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
103 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
104 /* check file header */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
105 if (p->buf_size <= 24)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
106 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
107 if (p->buf[0] == '.' && p->buf[1] == 's' &&
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
108 p->buf[2] == 'n' && p->buf[3] == 'd')
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
109 return AVPROBE_SCORE_MAX;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
110 else
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
111 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
112 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
113
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
114 /* au input */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
115 static int au_read_header(AVFormatContext *s,
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
116 AVFormatParameters *ap)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
117 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
118 int size;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
119 unsigned int tag;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
120 ByteIOContext *pb = &s->pb;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
121 unsigned int id, codec, channels, rate;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
122 AVStream *st;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
123
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
124 /* check ".snd" header */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
125 tag = get_le32(pb);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
126 if (tag != MKTAG('.', 's', 'n', 'd'))
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
127 return -1;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
128 size = get_be32(pb); /* header size */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
129 get_be32(pb); /* data size */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
130
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
131 id = get_be32(pb);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
132 rate = get_be32(pb);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
133 channels = get_be32(pb);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
134
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
135 codec = codec_get_id(codec_au_tags, id);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
136
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
137 if (size >= 24) {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
138 /* skip unused data */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
139 url_fseek(pb, size - 24, SEEK_CUR);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
140 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
141
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
142 /* now we are ready: build format streams */
187
2fa5e94ba716 add av_new_stream() usage
bellard
parents: 65
diff changeset
143 st = av_new_stream(s, 0);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
144 if (!st)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
145 return -1;
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 775
diff changeset
146 st->codec->codec_type = CODEC_TYPE_AUDIO;
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 775
diff changeset
147 st->codec->codec_tag = id;
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 775
diff changeset
148 st->codec->codec_id = codec;
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 775
diff changeset
149 st->codec->channels = channels;
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 775
diff changeset
150 st->codec->sample_rate = rate;
567
23b915bb10f5 set correct timebase
michael
parents: 564
diff changeset
151 av_set_pts_info(st, 64, 1, rate);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
152 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
153 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
154
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
155 #define MAX_SIZE 4096
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
156
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
157 static int au_read_packet(AVFormatContext *s,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
158 AVPacket *pkt)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
159 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
160 int ret;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
161
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
162 if (url_feof(&s->pb))
482
0fdc96c2f2fe sweeping change from -EIO -> AVERROR_IO
melanson
parents: 468
diff changeset
163 return AVERROR_IO;
775
c5077fdab490 AVPacket.pos
michael
parents: 570
diff changeset
164 ret= av_get_packet(&s->pb, pkt, MAX_SIZE);
c5077fdab490 AVPacket.pos
michael
parents: 570
diff changeset
165 if (ret < 0)
482
0fdc96c2f2fe sweeping change from -EIO -> AVERROR_IO
melanson
parents: 468
diff changeset
166 return AVERROR_IO;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
167 pkt->stream_index = 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
168
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
169 /* note: we need to modify the packet size here to handle the last
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
170 packet */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
171 pkt->size = ret;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
172 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
173 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
174
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
175 static int au_read_close(AVFormatContext *s)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
176 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
177 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
178 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
179
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
180 static AVInputFormat au_iformat = {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
181 "au",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
182 "SUN AU Format",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
183 0,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
184 au_probe,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
185 au_read_header,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
186 au_read_packet,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
187 au_read_close,
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
188 pcm_read_seek,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
189 };
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
190
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
191 #ifdef CONFIG_ENCODERS
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
192 static AVOutputFormat au_oformat = {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
193 "au",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
194 "SUN AU Format",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
195 "audio/basic",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
196 "au",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
197 0,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
198 CODEC_ID_PCM_S16BE,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
199 CODEC_ID_NONE,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
200 au_write_header,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
201 au_write_packet,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
202 au_write_trailer,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
203 };
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
204 #endif //CONFIG_ENCODERS
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
205
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
206 int au_init(void)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
207 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
208 av_register_input_format(&au_iformat);
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
209 #ifdef CONFIG_ENCODERS
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
210 av_register_output_format(&au_oformat);
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
211 #endif //CONFIG_ENCODERS
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
212 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
213 }