|
|
@ -307,19 +307,7 @@ void FFmpeg_Decoder::getInfo(int *samplerate, ChannelConfig *chans, SampleType *
|
|
|
|
int64_t ch_layout = (*mStream)->codec->channel_layout;
|
|
|
|
int64_t ch_layout = (*mStream)->codec->channel_layout;
|
|
|
|
|
|
|
|
|
|
|
|
if(ch_layout == 0)
|
|
|
|
if(ch_layout == 0)
|
|
|
|
{
|
|
|
|
ch_layout = av_get_default_channel_layout((*mStream)->codec->channels);
|
|
|
|
/* Unknown channel layout. Try to guess. */
|
|
|
|
|
|
|
|
if((*mStream)->codec->channels == 1)
|
|
|
|
|
|
|
|
ch_layout = AV_CH_LAYOUT_MONO;
|
|
|
|
|
|
|
|
else if((*mStream)->codec->channels == 2)
|
|
|
|
|
|
|
|
ch_layout = AV_CH_LAYOUT_STEREO;
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
std::stringstream sstr("Unsupported raw channel count: ");
|
|
|
|
|
|
|
|
sstr << (*mStream)->codec->channels;
|
|
|
|
|
|
|
|
fail(sstr.str());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mOutputChannelLayout = ch_layout;
|
|
|
|
mOutputChannelLayout = ch_layout;
|
|
|
|
if (ch_layout == AV_CH_LAYOUT_5POINT1 || ch_layout == AV_CH_LAYOUT_7POINT1
|
|
|
|
if (ch_layout == AV_CH_LAYOUT_5POINT1 || ch_layout == AV_CH_LAYOUT_7POINT1
|
|
|
|