Mercurial > mplayer.hg
annotate libmpcodecs/ad.c @ 6697:4cade272ce2b
Added a simple xmcd parser to retreive the tracks name.
Added a simple list of tracks name, to allow displaying
the name on track change.
author | bertrand |
---|---|
date | Wed, 10 Jul 2002 08:51:11 +0000 |
parents | 489c4bcbda13 |
children | 0145bba6e201 |
rev | line source |
---|---|
5344 | 1 /* |
2 ad.c - audio decoder interface | |
3 */ | |
4 | |
5 #include <stdio.h> | |
6 #include <stdlib.h> | |
7 #include <string.h> | |
8 | |
9 #include "config.h" | |
10 | |
11 #include "stream.h" | |
12 #include "demuxer.h" | |
13 #include "stheader.h" | |
14 #include "ad.h" | |
15 | |
16 /* Missed vorbis, mad, dshow */ | |
17 | |
18 //extern ad_functions_t mpcodecs_ad_null; | |
19 extern ad_functions_t mpcodecs_ad_mp3lib; | |
20 extern ad_functions_t mpcodecs_ad_ffmpeg; | |
21 extern ad_functions_t mpcodecs_ad_liba52; | |
22 extern ad_functions_t mpcodecs_ad_hwac3; | |
23 extern ad_functions_t mpcodecs_ad_pcm; | |
24 extern ad_functions_t mpcodecs_ad_dvdpcm; | |
25 extern ad_functions_t mpcodecs_ad_alaw; | |
26 extern ad_functions_t mpcodecs_ad_imaadpcm; | |
27 extern ad_functions_t mpcodecs_ad_msadpcm; | |
28 extern ad_functions_t mpcodecs_ad_dk3adpcm; | |
5519 | 29 extern ad_functions_t mpcodecs_ad_dk4adpcm; |
5344 | 30 extern ad_functions_t mpcodecs_ad_roqaudio; |
31 extern ad_functions_t mpcodecs_ad_dshow; | |
32 extern ad_functions_t mpcodecs_ad_acm; | |
5345 | 33 extern ad_functions_t mpcodecs_ad_msgsm; |
5356
739cad21c32c
Port dec_audio.c faad aac decoder to libmpcodecs, cleaned up code, improved buffering scheme.
atmos4
parents:
5345
diff
changeset
|
34 extern ad_functions_t mpcodecs_ad_faad; |
5454 | 35 extern ad_functions_t mpcodecs_ad_vorbis; |
5479
22b289d7f87f
libmad support, rewritten from scratch using Xine decoder as sample
arpi
parents:
5454
diff
changeset
|
36 extern ad_functions_t mpcodecs_ad_libmad; |
6367 | 37 extern ad_functions_t mpcodecs_ad_real; |
5344 | 38 |
39 ad_functions_t* mpcodecs_ad_drivers[] = | |
40 { | |
41 // &mpcodecs_ad_null, | |
42 &mpcodecs_ad_mp3lib, | |
43 &mpcodecs_ad_liba52, | |
44 &mpcodecs_ad_hwac3, | |
45 #ifdef USE_LIBAVCODEC | |
46 &mpcodecs_ad_ffmpeg, | |
47 #endif | |
48 &mpcodecs_ad_pcm, | |
49 &mpcodecs_ad_dvdpcm, | |
50 &mpcodecs_ad_alaw, | |
51 &mpcodecs_ad_imaadpcm, | |
52 &mpcodecs_ad_msadpcm, | |
53 &mpcodecs_ad_dk3adpcm, | |
54 &mpcodecs_ad_roqaudio, | |
5345 | 55 &mpcodecs_ad_msgsm, |
5344 | 56 #ifdef USE_WIN32DLL |
57 #ifdef USE_DIRECTSHOW | |
58 &mpcodecs_ad_dshow, | |
59 #endif | |
60 &mpcodecs_ad_acm, | |
61 #endif | |
5356
739cad21c32c
Port dec_audio.c faad aac decoder to libmpcodecs, cleaned up code, improved buffering scheme.
atmos4
parents:
5345
diff
changeset
|
62 #ifdef HAVE_FAAD |
5454 | 63 &mpcodecs_ad_faad, |
64 #endif | |
65 #ifdef HAVE_OGGVORBIS | |
66 &mpcodecs_ad_vorbis, | |
5356
739cad21c32c
Port dec_audio.c faad aac decoder to libmpcodecs, cleaned up code, improved buffering scheme.
atmos4
parents:
5345
diff
changeset
|
67 #endif |
5479
22b289d7f87f
libmad support, rewritten from scratch using Xine decoder as sample
arpi
parents:
5454
diff
changeset
|
68 #ifdef USE_LIBMAD |
22b289d7f87f
libmad support, rewritten from scratch using Xine decoder as sample
arpi
parents:
5454
diff
changeset
|
69 &mpcodecs_ad_libmad, |
22b289d7f87f
libmad support, rewritten from scratch using Xine decoder as sample
arpi
parents:
5454
diff
changeset
|
70 #endif |
6367 | 71 #ifdef USE_REALCODECS |
72 &mpcodecs_ad_real, | |
73 #endif | |
5344 | 74 NULL |
75 }; |