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 }