23 #include <audiofile.h> 62 m_map[
m_type].m_sample_formats : QList<Kwave::SampleFormat>();
81 return (
m_map.contains(static_cast<Kwave::Compression::Type>(i))) ?
88 if (!
m_map.isEmpty())
return;
90 QList<Kwave::SampleFormat> sfmt_none;
92 QList<Kwave::SampleFormat> sfmt_int;
96 QList<Kwave::SampleFormat> sfmt_all;
104 _(I18N_NOOP(
"No Compression")),
106 sfmt_all,
false,
false));
111 _(I18N_NOOP(
"CCITT G.711 u-law")),
113 sfmt_int,
false,
false));
115 _(I18N_NOOP(
"CCITT G.711 A-law")),
117 sfmt_int,
false,
false));
119 _(I18N_NOOP(
"MS ADPCM")),
121 sfmt_int,
false,
false));
125 sfmt_int,
false,
false));
129 _(I18N_NOOP(
"G722")),
131 sfmt_none,
true,
false));
133 _(I18N_NOOP(
"Apple ACE2")),
135 sfmt_none,
true,
false));
137 _(I18N_NOOP(
"Apple ACE8")),
139 sfmt_none,
true,
false));
141 _(I18N_NOOP(
"Apple MAC3")),
143 sfmt_none,
true,
false));
145 _(I18N_NOOP(
"Apple MAC6")),
147 sfmt_none,
true,
false));
149 _(I18N_NOOP(
"G726")),
151 sfmt_none,
true,
false));
153 _(I18N_NOOP(
"DVI Audio / IMA")),
155 sfmt_none,
true,
false));
157 _(I18N_NOOP(
"FS1016")),
159 sfmt_none,
true,
false));
163 sfmt_none,
true,
false));
168 _(I18N_NOOP(
"MPEG Layer I")),
170 sfmt_none,
true,
false));
172 _(I18N_NOOP(
"MPEG Layer II")),
174 sfmt_none,
true,
false));
176 _(I18N_NOOP(
"MPEG Layer III")),
178 sfmt_none,
true,
false));
184 _(I18N_NOOP(
"FLAC")),
186 sfmt_none,
false,
false));
190 #ifdef HAVE_OGG_VORBIS 192 _(I18N_NOOP(
"Ogg Vorbis")),
194 sfmt_none,
true,
true));
200 _(I18N_NOOP(
"Ogg Opus")),
202 sfmt_none,
true,
false));
210 int af_compression = AF_COMPRESSION_UNKNOWN;
216 af_compression = AF_COMPRESSION_NONE;
219 af_compression = AF_COMPRESSION_G722;
222 af_compression = AF_COMPRESSION_G711_ULAW;
225 af_compression = AF_COMPRESSION_G711_ALAW;
228 af_compression = AF_COMPRESSION_APPLE_ACE2;
231 af_compression = AF_COMPRESSION_APPLE_ACE8;
234 af_compression = AF_COMPRESSION_APPLE_MAC3;
237 af_compression = AF_COMPRESSION_APPLE_MAC6;
240 af_compression = AF_COMPRESSION_G726;
243 af_compression = AF_COMPRESSION_G728;
246 af_compression = AF_COMPRESSION_DVI_AUDIO;
249 af_compression = AF_COMPRESSION_GSM;
252 af_compression = AF_COMPRESSION_FS1016;
255 af_compression = AF_COMPRESSION_DV;
258 af_compression = AF_COMPRESSION_MS_ADPCM;
260 #ifdef HAVE_AF_COMPRESSION_FLAC 262 af_compression = AF_COMPRESSION_FLAC;
265 #ifdef HAVE_AF_COMPRESSION_ALAC 267 af_compression = AF_COMPRESSION_ALAC;
271 af_compression = AF_COMPRESSION_UNKNOWN;
275 return af_compression;
284 switch (af_compression)
286 case AF_COMPRESSION_NONE :
289 case AF_COMPRESSION_G722:
292 case AF_COMPRESSION_G711_ULAW:
295 case AF_COMPRESSION_G711_ALAW:
298 case AF_COMPRESSION_APPLE_ACE2:
301 case AF_COMPRESSION_APPLE_ACE8:
304 case AF_COMPRESSION_APPLE_MAC3:
307 case AF_COMPRESSION_APPLE_MAC6:
310 case AF_COMPRESSION_G726:
313 case AF_COMPRESSION_G728:
316 case AF_COMPRESSION_DVI_AUDIO:
319 case AF_COMPRESSION_GSM:
322 case AF_COMPRESSION_FS1016:
325 case AF_COMPRESSION_DV:
328 case AF_COMPRESSION_MS_ADPCM:
331 #ifdef HAVE_AF_COMPRESSION_FLAC 332 case AF_COMPRESSION_FLAC:
336 #ifdef HAVE_AF_COMPRESSION_ALAC 337 case AF_COMPRESSION_ALAC:
346 return compression_type;
378 const QString &mime_type,
379 const QList<Kwave::SampleFormat> &sample_formats,
static Kwave::Compression::Type fromAudiofile(int af_compression)
QString preferredMimeType() const
static QMap< int, Kwave::Compression::Info > m_map
static Kwave::Compression::Type fromInt(int i)
QList< Kwave::SampleFormat > m_sample_formats
QList< Kwave::SampleFormat > sampleFormats() const
static int toAudiofile(Kwave::Compression::Type compression)