Fix bad uninit when switching DVB channels.
[mplayer/glamo.git] / libmpcodecs / ad.c
blob4fb4d3e231d92156da0c4688c17a53749ce24ce0
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_hwmpa;
24 extern ad_functions_t mpcodecs_ad_pcm;
25 extern ad_functions_t mpcodecs_ad_dvdpcm;
26 extern ad_functions_t mpcodecs_ad_alaw;
27 extern ad_functions_t mpcodecs_ad_imaadpcm;
28 extern ad_functions_t mpcodecs_ad_msadpcm;
29 extern ad_functions_t mpcodecs_ad_dk3adpcm;
30 extern ad_functions_t mpcodecs_ad_dk4adpcm;
31 extern ad_functions_t mpcodecs_ad_dshow;
32 extern ad_functions_t mpcodecs_ad_dmo;
33 extern ad_functions_t mpcodecs_ad_acm;
34 extern ad_functions_t mpcodecs_ad_msgsm;
35 extern ad_functions_t mpcodecs_ad_faad;
36 extern ad_functions_t mpcodecs_ad_libvorbis;
37 extern ad_functions_t mpcodecs_ad_speex;
38 extern ad_functions_t mpcodecs_ad_libmad;
39 extern ad_functions_t mpcodecs_ad_realaud;
40 extern ad_functions_t mpcodecs_ad_libdv;
41 extern ad_functions_t mpcodecs_ad_qtaudio;
42 extern ad_functions_t mpcodecs_ad_twin;
43 extern ad_functions_t mpcodecs_ad_libmusepack;
45 ad_functions_t* mpcodecs_ad_drivers[] =
47 // &mpcodecs_ad_null,
48 #ifdef USE_MP3LIB
49 &mpcodecs_ad_mp3lib,
50 #endif
51 #ifdef USE_LIBA52
52 &mpcodecs_ad_liba52,
53 &mpcodecs_ad_hwac3,
54 #endif
55 &mpcodecs_ad_hwmpa,
56 #ifdef USE_LIBAVCODEC
57 &mpcodecs_ad_ffmpeg,
58 #endif
59 &mpcodecs_ad_pcm,
60 &mpcodecs_ad_dvdpcm,
61 &mpcodecs_ad_alaw,
62 &mpcodecs_ad_imaadpcm,
63 &mpcodecs_ad_msadpcm,
64 &mpcodecs_ad_dk3adpcm,
65 &mpcodecs_ad_msgsm,
66 #ifdef USE_WIN32DLL
67 &mpcodecs_ad_dshow,
68 &mpcodecs_ad_dmo,
69 &mpcodecs_ad_acm,
70 &mpcodecs_ad_twin,
71 #endif
72 #if defined(USE_QTX_CODECS) || defined(MACOSX)
73 &mpcodecs_ad_qtaudio,
74 #endif
75 #ifdef HAVE_FAAD
76 &mpcodecs_ad_faad,
77 #endif
78 #ifdef HAVE_OGGVORBIS
79 &mpcodecs_ad_libvorbis,
80 #endif
81 #ifdef HAVE_SPEEX
82 &mpcodecs_ad_speex,
83 #endif
84 #ifdef USE_LIBMAD
85 &mpcodecs_ad_libmad,
86 #endif
87 #ifdef USE_REALCODECS
88 &mpcodecs_ad_realaud,
89 #endif
90 #ifdef HAVE_LIBDV095
91 &mpcodecs_ad_libdv,
92 #endif
93 #ifdef HAVE_MUSEPACK
94 &mpcodecs_ad_libmusepack,
95 #endif
96 NULL