ad.c

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C语言 代码 · 共 120 行

C
120
字号
/*   ad.c - audio decoder interface*/#include <uclib.h>#include <uclib.h>#include <uclib.h>#include "config.h"#include "stream/stream.h"#include "libmpdemux/demuxer.h"#include "libmpdemux/stheader.h"#include "ad.h"/* Missed vorbis, mad, dshow *///extern ad_functions_t mpcodecs_ad_null;extern ad_functions_t mpcodecs_ad_mp3lib;extern ad_functions_t mpcodecs_ad_ffmpeg;#ifndef USE_16M_SDRAMextern ad_functions_t mpcodecs_ad_liba52;extern ad_functions_t mpcodecs_ad_hwac3;#endifextern ad_functions_t mpcodecs_ad_hwmpa;extern ad_functions_t mpcodecs_ad_pcm;extern ad_functions_t mpcodecs_ad_dvdpcm;extern ad_functions_t mpcodecs_ad_alaw;extern ad_functions_t mpcodecs_ad_imaadpcm;extern ad_functions_t mpcodecs_ad_msadpcm;extern ad_functions_t mpcodecs_ad_dk3adpcm;extern ad_functions_t mpcodecs_ad_dk4adpcm;extern ad_functions_t mpcodecs_ad_dshow;extern ad_functions_t mpcodecs_ad_dmo;extern ad_functions_t mpcodecs_ad_acm;#ifndef USE_16M_SDRAMextern ad_functions_t mpcodecs_ad_msgsm;extern ad_functions_t mpcodecs_ad_faad;#endifextern ad_functions_t mpcodecs_ad_libvorbis;extern ad_functions_t mpcodecs_ad_speex;#ifndef USE_16M_SDRAMextern ad_functions_t mpcodecs_ad_libmad;#endifextern ad_functions_t mpcodecs_ad_realaud;extern ad_functions_t mpcodecs_ad_libdv;extern ad_functions_t mpcodecs_ad_qtaudio;extern ad_functions_t mpcodecs_ad_twin;extern ad_functions_t mpcodecs_ad_libmusepack;extern ad_functions_t mpcodecs_ad_libdca;ad_functions_t* mpcodecs_ad_drivers[] ={//  &mpcodecs_ad_null,#ifdef USE_MP3LIB  &mpcodecs_ad_mp3lib,#endif#ifdef USE_LIBA52#ifndef USE_16M_SDRAM  &mpcodecs_ad_liba52,  &mpcodecs_ad_hwac3,#endif#endif  &mpcodecs_ad_hwmpa,#ifdef USE_LIBAVCODEC  &mpcodecs_ad_ffmpeg,#endif  &mpcodecs_ad_pcm,  &mpcodecs_ad_dvdpcm,  &mpcodecs_ad_alaw,  &mpcodecs_ad_imaadpcm,  &mpcodecs_ad_msadpcm,  &mpcodecs_ad_dk3adpcm,#ifndef USE_16M_SDRAM  &mpcodecs_ad_msgsm,#endif#ifdef USE_WIN32DLL  &mpcodecs_ad_dshow,  &mpcodecs_ad_dmo,  &mpcodecs_ad_acm,  &mpcodecs_ad_twin,#endif#if defined(USE_QTX_CODECS) || defined(MACOSX)  &mpcodecs_ad_qtaudio,#endif#ifdef HAVE_FAAD#ifndef USE_16M_SDRAM  &mpcodecs_ad_faad,#endif#endif#ifdef HAVE_OGGVORBIS#ifdef USE_16M_SDRAM  (void *)1,#else  &mpcodecs_ad_libvorbis,#endif#endif#ifdef HAVE_SPEEX  &mpcodecs_ad_speex,#endif#ifdef USE_LIBMAD#ifndef USE_16M_SDRAM  &mpcodecs_ad_libmad,#endif#endif#ifdef USE_REALCODECS_AD  &mpcodecs_ad_realaud,#endif#ifdef HAVE_LIBDV095  &mpcodecs_ad_libdv,#endif#ifdef HAVE_MUSEPACK  &mpcodecs_ad_libmusepack,#endif#ifdef USE_LIBDCA  &mpcodecs_ad_libdca,#endif  NULL};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?