annotate libmpcodecs/ad.c @ 5408:f9cd6381e327

reworked ADPCM decoders; changes include: * fixed MS IMA ADPCM * dissolved adpcm.c/.h into appropriate ad_* decoders * DK4 audio is handled directly by IMA ADPCM decoder (this obsoletes ad_dk4adpcm.c)
author melanson
date Sat, 30 Mar 2002 22:27:45 +0000
parents 739cad21c32c
children c6252cfb68e2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5344
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
1 /*
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
2 ad.c - audio decoder interface
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
3 */
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
4
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
5 #include <stdio.h>
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
6 #include <stdlib.h>
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
7 #include <string.h>
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
8
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
9 #include "config.h"
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
10
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
11 #include "stream.h"
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
12 #include "demuxer.h"
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
13 #include "stheader.h"
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
14 #include "ad.h"
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
15
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
16 /* Missed vorbis, mad, dshow */
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
17
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
18 //extern ad_functions_t mpcodecs_ad_null;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
19 extern ad_functions_t mpcodecs_ad_mp3lib;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
20 extern ad_functions_t mpcodecs_ad_ffmpeg;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
21 extern ad_functions_t mpcodecs_ad_liba52;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
22 extern ad_functions_t mpcodecs_ad_hwac3;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
23 extern ad_functions_t mpcodecs_ad_pcm;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
24 extern ad_functions_t mpcodecs_ad_dvdpcm;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
25 extern ad_functions_t mpcodecs_ad_alaw;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
26 extern ad_functions_t mpcodecs_ad_imaadpcm;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
27 extern ad_functions_t mpcodecs_ad_msadpcm;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
28 extern ad_functions_t mpcodecs_ad_dk3adpcm;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
29 extern ad_functions_t mpcodecs_ad_roqaudio;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
30 extern ad_functions_t mpcodecs_ad_dshow;
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
31 extern ad_functions_t mpcodecs_ad_acm;
5345
81071ffb7b22 ad_msgsm added
arpi
parents: 5344
diff changeset
32 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
33 extern ad_functions_t mpcodecs_ad_faad;
5344
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
34
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
35 ad_functions_t* mpcodecs_ad_drivers[] =
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
36 {
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
37 // &mpcodecs_ad_null,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
38 &mpcodecs_ad_mp3lib,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
39 &mpcodecs_ad_liba52,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
40 &mpcodecs_ad_hwac3,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
41 #ifdef USE_LIBAVCODEC
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
42 &mpcodecs_ad_ffmpeg,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
43 #endif
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
44 &mpcodecs_ad_pcm,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
45 &mpcodecs_ad_dvdpcm,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
46 &mpcodecs_ad_alaw,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
47 &mpcodecs_ad_imaadpcm,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
48 &mpcodecs_ad_msadpcm,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
49 &mpcodecs_ad_dk3adpcm,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
50 &mpcodecs_ad_roqaudio,
5345
81071ffb7b22 ad_msgsm added
arpi
parents: 5344
diff changeset
51 &mpcodecs_ad_msgsm,
5344
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
52 #ifdef USE_WIN32DLL
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
53 #ifdef USE_DIRECTSHOW
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
54 &mpcodecs_ad_dshow,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
55 #endif
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
56 &mpcodecs_ad_acm,
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
57 #endif
5356
739cad21c32c Port dec_audio.c faad aac decoder to libmpcodecs, cleaned up code, improved buffering scheme.
atmos4
parents: 5345
diff changeset
58 #ifdef HAVE_FAAD
739cad21c32c Port dec_audio.c faad aac decoder to libmpcodecs, cleaned up code, improved buffering scheme.
atmos4
parents: 5345
diff changeset
59 &mpcodecs_ad_faad,
739cad21c32c Port dec_audio.c faad aac decoder to libmpcodecs, cleaned up code, improved buffering scheme.
atmos4
parents: 5345
diff changeset
60 #endif
5344
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
61 NULL
7198d3eba09f ok, use ad_* stuff
arpi
parents:
diff changeset
62 };