Mercurial > libavformat.hg
comparison mp3.c @ 1169:d18cc9a1fd02 libavformat
allow individual selection of muxers and demuxers
author | mru |
---|---|
date | Mon, 10 Jul 2006 21:14:37 +0000 |
parents | d89d7ef290da |
children | 866d43ed0a67 |
comparison
equal
deleted
inserted
replaced
1168:c894489e2abe | 1169:d18cc9a1fd02 |
---|---|
366 } | 366 } |
367 return 0; | 367 return 0; |
368 } | 368 } |
369 #endif //CONFIG_MUXERS | 369 #endif //CONFIG_MUXERS |
370 | 370 |
371 #ifdef CONFIG_MP3_DEMUXER | |
371 AVInputFormat mp3_demuxer = { | 372 AVInputFormat mp3_demuxer = { |
372 "mp3", | 373 "mp3", |
373 "MPEG audio", | 374 "MPEG audio", |
374 0, | 375 0, |
375 mp3_read_probe, | 376 mp3_read_probe, |
376 mp3_read_header, | 377 mp3_read_header, |
377 mp3_read_packet, | 378 mp3_read_packet, |
378 mp3_read_close, | 379 mp3_read_close, |
379 .extensions = "mp2,mp3,m2a", /* XXX: use probe */ | 380 .extensions = "mp2,mp3,m2a", /* XXX: use probe */ |
380 }; | 381 }; |
381 | 382 #endif |
382 #ifdef CONFIG_MUXERS | 383 #ifdef CONFIG_MP2_MUXER |
383 AVOutputFormat mp2_muxer = { | 384 AVOutputFormat mp2_muxer = { |
384 "mp2", | 385 "mp2", |
385 "MPEG audio layer 2", | 386 "MPEG audio layer 2", |
386 "audio/x-mpeg", | 387 "audio/x-mpeg", |
387 #ifdef CONFIG_MP3LAME | 388 #ifdef CONFIG_MP3LAME |
394 0, | 395 0, |
395 mp3_write_header, | 396 mp3_write_header, |
396 mp3_write_packet, | 397 mp3_write_packet, |
397 mp3_write_trailer, | 398 mp3_write_trailer, |
398 }; | 399 }; |
399 | 400 #endif |
400 #ifdef CONFIG_MP3LAME | 401 #ifdef CONFIG_MP3_MUXER |
401 AVOutputFormat mp3_muxer = { | 402 AVOutputFormat mp3_muxer = { |
402 "mp3", | 403 "mp3", |
403 "MPEG audio layer 3", | 404 "MPEG audio layer 3", |
404 "audio/x-mpeg", | 405 "audio/x-mpeg", |
405 "mp3", | 406 "mp3", |
409 mp3_write_header, | 410 mp3_write_header, |
410 mp3_write_packet, | 411 mp3_write_packet, |
411 mp3_write_trailer, | 412 mp3_write_trailer, |
412 }; | 413 }; |
413 #endif | 414 #endif |
414 #endif //CONFIG_MUXERS | |
415 | |
416 int mp3_init(void) | |
417 { | |
418 av_register_input_format(&mp3_demuxer); | |
419 #ifdef CONFIG_MUXERS | |
420 av_register_output_format(&mp2_muxer); | |
421 #ifdef CONFIG_MP3LAME | |
422 av_register_output_format(&mp3_muxer); | |
423 #endif | |
424 #endif //CONFIG_MUXERS | |
425 return 0; | |
426 } |