10l initial patch by Oded Shimon <ods15 at ods15.dyndns.org>
[mplayer/greg.git] / libmpcodecs / ad.c
blobc3614ef4f9a7d7d9ca9f8f991db63e9002d27898
1 /*
2 ad.c - audio decoder interface
3 */
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <string.h>
9 #include "config.h"
11 #include "stream.h"
12 #include "demuxer.h"
13 #include "stheader.h"
14 #include "ad.h"
16 /* Missed vorbis, mad, dshow */
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;
29 extern ad_functions_t mpcodecs_ad_dk4adpcm;
30 extern ad_functions_t mpcodecs_ad_dshow;
31 extern ad_functions_t mpcodecs_ad_dmo;
32 extern ad_functions_t mpcodecs_ad_acm;
33 extern ad_functions_t mpcodecs_ad_msgsm;
34 extern ad_functions_t mpcodecs_ad_faad;
35 extern ad_functions_t mpcodecs_ad_libvorbis;
36 extern ad_functions_t mpcodecs_ad_libmad;
37 extern ad_functions_t mpcodecs_ad_realaud;
38 extern ad_functions_t mpcodecs_ad_libdv;
39 extern ad_functions_t mpcodecs_ad_qtaudio;
40 extern ad_functions_t mpcodecs_ad_ra1428;
42 ad_functions_t* mpcodecs_ad_drivers[] =
44 // &mpcodecs_ad_null,
45 #ifdef USE_MP3LIB
46 &mpcodecs_ad_mp3lib,
47 #endif
48 #ifdef USE_LIBA52
49 &mpcodecs_ad_liba52,
50 &mpcodecs_ad_hwac3,
51 #endif
52 #ifdef USE_LIBAVCODEC
53 &mpcodecs_ad_ffmpeg,
54 #endif
55 &mpcodecs_ad_pcm,
56 &mpcodecs_ad_dvdpcm,
57 &mpcodecs_ad_alaw,
58 &mpcodecs_ad_imaadpcm,
59 &mpcodecs_ad_msadpcm,
60 &mpcodecs_ad_dk3adpcm,
61 &mpcodecs_ad_msgsm,
62 #ifdef USE_WIN32DLL
63 #ifdef USE_DIRECTSHOW
64 &mpcodecs_ad_dshow,
65 &mpcodecs_ad_dmo,
66 #endif
67 &mpcodecs_ad_acm,
68 #endif
69 #if defined(USE_QTX_CODECS) || defined(MACOSX)
70 &mpcodecs_ad_qtaudio,
71 #endif
72 #ifdef HAVE_FAAD
73 &mpcodecs_ad_faad,
74 #endif
75 #ifdef HAVE_OGGVORBIS
76 &mpcodecs_ad_libvorbis,
77 #endif
78 #ifdef USE_LIBMAD
79 &mpcodecs_ad_libmad,
80 #endif
81 #ifdef USE_REALCODECS
82 &mpcodecs_ad_realaud,
83 #endif
84 #ifdef HAVE_LIBDV095
85 &mpcodecs_ad_libdv,
86 #endif
87 &mpcodecs_ad_ra1428,
88 NULL