aiff: handle id3 tags
[sox.git] / src / formats.h
blob16712b834732a89bf297c7a019089bd4b083802d
1 /* libSoX static formats list (c) 2006-9 Chris Bagwell and SoX contributors
3 * This library is free software; you can redistribute it and/or modify it
4 * under the terms of the GNU Lesser General Public License as published by
5 * the Free Software Foundation; either version 2.1 of the License, or (at
6 * your option) any later version.
8 * This library is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
11 * General Public License for more details.
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this library; if not, write to the Free Software Foundation,
15 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 /*-------------------------- Static format handlers --------------------------*/
20 FORMAT(aifc)
21 FORMAT(aiff)
22 FORMAT(al)
23 FORMAT(au)
24 FORMAT(avr)
25 FORMAT(cdr)
26 FORMAT(cvsd)
27 FORMAT(cvu)
28 FORMAT(dat)
29 FORMAT(dvms)
30 FORMAT(f4)
31 FORMAT(f8)
32 FORMAT(gsrt)
33 FORMAT(hcom)
34 FORMAT(htk)
35 FORMAT(ima)
36 FORMAT(la)
37 FORMAT(lu)
38 FORMAT(maud)
39 FORMAT(nul)
40 FORMAT(prc)
41 FORMAT(raw)
42 FORMAT(s1)
43 FORMAT(s2)
44 FORMAT(s3)
45 FORMAT(s4)
46 FORMAT(sf)
47 FORMAT(sln)
48 FORMAT(smp)
49 FORMAT(sounder)
50 FORMAT(soundtool)
51 FORMAT(sox)
52 FORMAT(sphere)
53 FORMAT(svx)
54 FORMAT(txw)
55 FORMAT(u1)
56 FORMAT(u2)
57 FORMAT(u3)
58 FORMAT(u4)
59 FORMAT(ul)
60 FORMAT(voc)
61 FORMAT(vox)
62 FORMAT(wav)
63 FORMAT(wve)
64 FORMAT(xa)
66 /*--------------------- Plugin or static format handlers ---------------------*/
68 #if defined HAVE_ALSA && (defined STATIC_ALSA || !defined HAVE_LIBLTDL)
69 FORMAT(alsa)
70 #endif
71 #if defined HAVE_AMRNB && (defined STATIC_AMRNB || !defined HAVE_LIBLTDL)
72 FORMAT(amr_nb)
73 #endif
74 #if defined HAVE_AMRWB && (defined STATIC_AMRWB || !defined HAVE_LIBLTDL)
75 FORMAT(amr_wb)
76 #endif
77 #if defined HAVE_AO && (defined STATIC_AO || !defined HAVE_LIBLTDL)
78 FORMAT(ao)
79 #endif
80 #if defined HAVE_COREAUDIO && (defined STATIC_COREAUDIO || !defined HAVE_LIBLTDL)
81 FORMAT(coreaudio)
82 #endif
83 #if defined HAVE_FLAC && (defined STATIC_FLAC || !defined HAVE_LIBLTDL)
84 FORMAT(flac)
85 #endif
86 #if defined HAVE_GSM && (defined STATIC_GSM || !defined HAVE_LIBLTDL)
87 FORMAT(gsm)
88 #endif
89 #if defined HAVE_LPC10 && (defined STATIC_LPC10 || !defined HAVE_LIBLTDL)
90 FORMAT(lpc10)
91 #endif
92 #if defined HAVE_MP3 && (defined STATIC_MP3 || !defined HAVE_LIBLTDL)
93 FORMAT(mp3)
94 #endif
95 #if defined HAVE_OPUS && (defined STATIC_OPUS || !defined HAVE_LIBLTDL)
96 FORMAT(opus)
97 #endif
98 #if defined HAVE_OSS && (defined STATIC_OSS || !defined HAVE_LIBLTDL)
99 FORMAT(oss)
100 #endif
101 #if defined HAVE_PULSEAUDIO && (defined STATIC_PULSEAUDIO || !defined HAVE_LIBLTDL)
102 FORMAT(pulseaudio)
103 #endif
104 #if defined HAVE_WAVEAUDIO && (defined STATIC_WAVEAUDIO || !defined HAVE_LIBLTDL)
105 FORMAT(waveaudio)
106 #endif
107 #if defined HAVE_SNDIO && (defined STATIC_SNDIO || !defined HAVE_LIBLTDL)
108 FORMAT(sndio)
109 #endif
110 #if defined HAVE_SNDFILE && (defined STATIC_SNDFILE || !defined HAVE_LIBLTDL)
111 FORMAT(sndfile)
112 FORMAT(caf)
113 FORMAT(fap)
114 FORMAT(mat4)
115 FORMAT(mat5)
116 FORMAT(paf)
117 FORMAT(pvf)
118 FORMAT(sd2)
119 FORMAT(w64)
120 FORMAT(xi)
121 #endif
122 #if defined HAVE_SUNAUDIO && (defined STATIC_SUNAUDIO || !defined HAVE_LIBLTDL)
123 FORMAT(sunau)
124 #endif
125 #if defined HAVE_OGGVORBIS && (defined STATIC_OGGVORBIS || !defined HAVE_LIBLTDL)
126 FORMAT(vorbis)
127 #endif
128 #if defined HAVE_WAVPACK && (defined STATIC_WAVPACK || !defined HAVE_LIBLTDL)
129 FORMAT(wavpack)
130 #endif