decoder/flac: specialize "stereo" for all bit depths
This commit is contained in:
parent
590d6faeb0
commit
b9de3270f6
@ -47,7 +47,10 @@ static void
|
|||||||
FlacImport(T *dest, const FLAC__int32 *const src[], size_t n_frames,
|
FlacImport(T *dest, const FLAC__int32 *const src[], size_t n_frames,
|
||||||
unsigned n_channels)
|
unsigned n_channels)
|
||||||
{
|
{
|
||||||
FlacImportAny(dest, src, n_frames, n_channels);
|
if (n_channels == 2)
|
||||||
|
FlacImportStereo(dest, src, n_frames);
|
||||||
|
else
|
||||||
|
FlacImportAny(dest, src, n_frames, n_channels);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -58,10 +61,7 @@ flac_convert(void *dest,
|
|||||||
{
|
{
|
||||||
switch (sample_format) {
|
switch (sample_format) {
|
||||||
case SampleFormat::S16:
|
case SampleFormat::S16:
|
||||||
if (num_channels == 2)
|
FlacImport((int16_t *)dest, buf, n_frames, num_channels);
|
||||||
FlacImportStereo((int16_t *)dest, buf, n_frames);
|
|
||||||
else
|
|
||||||
FlacImportAny((int16_t *)dest, buf, n_frames, num_channels);
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SampleFormat::S24_P32:
|
case SampleFormat::S24_P32:
|
||||||
|
Loading…
Reference in New Issue
Block a user