comparison wav.c @ 5058:33a244b7ca65 libavformat

Add ff_ prefixes to exported symbols in libavformat/riff.h. patch by Daniel Verkamp, aniel drv nu
author diego
date Mon, 22 Jun 2009 23:09:34 +0000
parents 4da68099d180
children 789e13163b3b
comparison
equal deleted inserted replaced
5057:c9bbf0a253a8 5058:33a244b7ca65
40 put_tag(pb, "RIFF"); 40 put_tag(pb, "RIFF");
41 put_le32(pb, 0); /* file length */ 41 put_le32(pb, 0); /* file length */
42 put_tag(pb, "WAVE"); 42 put_tag(pb, "WAVE");
43 43
44 /* format header */ 44 /* format header */
45 fmt = start_tag(pb, "fmt "); 45 fmt = ff_start_tag(pb, "fmt ");
46 if (put_wav_header(pb, s->streams[0]->codec) < 0) { 46 if (ff_put_wav_header(pb, s->streams[0]->codec) < 0) {
47 av_log(s, AV_LOG_ERROR, "%s codec not supported in WAVE format\n", 47 av_log(s, AV_LOG_ERROR, "%s codec not supported in WAVE format\n",
48 s->streams[0]->codec->codec ? s->streams[0]->codec->codec->name : "NONE"); 48 s->streams[0]->codec->codec ? s->streams[0]->codec->codec->name : "NONE");
49 av_free(wav); 49 av_free(wav);
50 return -1; 50 return -1;
51 } 51 }
52 end_tag(pb, fmt); 52 ff_end_tag(pb, fmt);
53 53
54 if(s->streams[0]->codec->codec_tag != 0x01 /* hence for all other than PCM */ 54 if(s->streams[0]->codec->codec_tag != 0x01 /* hence for all other than PCM */
55 && !url_is_streamed(s->pb)) { 55 && !url_is_streamed(s->pb)) {
56 fact = start_tag(pb, "fact"); 56 fact = ff_start_tag(pb, "fact");
57 put_le32(pb, 0); 57 put_le32(pb, 0);
58 end_tag(pb, fact); 58 ff_end_tag(pb, fact);
59 } 59 }
60 60
61 av_set_pts_info(s->streams[0], 64, 1, s->streams[0]->codec->sample_rate); 61 av_set_pts_info(s->streams[0], 64, 1, s->streams[0]->codec->sample_rate);
62 wav->maxpts = wav->last_duration = 0; 62 wav->maxpts = wav->last_duration = 0;
63 wav->minpts = INT64_MAX; 63 wav->minpts = INT64_MAX;
64 64
65 /* data header */ 65 /* data header */
66 wav->data = start_tag(pb, "data"); 66 wav->data = ff_start_tag(pb, "data");
67 67
68 put_flush_packet(pb); 68 put_flush_packet(pb);
69 69
70 return 0; 70 return 0;
71 } 71 }
89 ByteIOContext *pb = s->pb; 89 ByteIOContext *pb = s->pb;
90 WAVContext *wav = s->priv_data; 90 WAVContext *wav = s->priv_data;
91 int64_t file_size; 91 int64_t file_size;
92 92
93 if (!url_is_streamed(s->pb)) { 93 if (!url_is_streamed(s->pb)) {
94 end_tag(pb, wav->data); 94 ff_end_tag(pb, wav->data);
95 95
96 /* update file size */ 96 /* update file size */
97 file_size = url_ftell(pb); 97 file_size = url_ftell(pb);
98 url_fseek(pb, 4, SEEK_SET); 98 url_fseek(pb, 4, SEEK_SET);
99 put_le32(pb, (uint32_t)(file_size - 8)); 99 put_le32(pb, (uint32_t)(file_size - 8));
180 return -1; 180 return -1;
181 st = av_new_stream(s, 0); 181 st = av_new_stream(s, 0);
182 if (!st) 182 if (!st)
183 return AVERROR(ENOMEM); 183 return AVERROR(ENOMEM);
184 184
185 get_wav_header(pb, st->codec, size); 185 ff_get_wav_header(pb, st->codec, size);
186 st->need_parsing = AVSTREAM_PARSE_FULL; 186 st->need_parsing = AVSTREAM_PARSE_FULL;
187 187
188 av_set_pts_info(st, 64, 1, st->codec->sample_rate); 188 av_set_pts_info(st, 64, 1, st->codec->sample_rate);
189 189
190 size = find_tag(pb, MKTAG('d', 'a', 't', 'a')); 190 size = find_tag(pb, MKTAG('d', 'a', 't', 'a'));
262 wav_read_header, 262 wav_read_header,
263 wav_read_packet, 263 wav_read_packet,
264 NULL, 264 NULL,
265 wav_read_seek, 265 wav_read_seek,
266 .flags= AVFMT_GENERIC_INDEX, 266 .flags= AVFMT_GENERIC_INDEX,
267 .codec_tag= (const AVCodecTag* const []){codec_wav_tags, 0}, 267 .codec_tag= (const AVCodecTag* const []){ff_codec_wav_tags, 0},
268 }; 268 };
269 #endif 269 #endif
270 #if CONFIG_WAV_MUXER 270 #if CONFIG_WAV_MUXER
271 AVOutputFormat wav_muxer = { 271 AVOutputFormat wav_muxer = {
272 "wav", 272 "wav",
277 CODEC_ID_PCM_S16LE, 277 CODEC_ID_PCM_S16LE,
278 CODEC_ID_NONE, 278 CODEC_ID_NONE,
279 wav_write_header, 279 wav_write_header,
280 wav_write_packet, 280 wav_write_packet,
281 wav_write_trailer, 281 wav_write_trailer,
282 .codec_tag= (const AVCodecTag* const []){codec_wav_tags, 0}, 282 .codec_tag= (const AVCodecTag* const []){ff_codec_wav_tags, 0},
283 }; 283 };
284 #endif 284 #endif