mirror of
https://github.com/librempeg/librempeg
synced 2024-11-23 03:28:27 +00:00
avformat/flacdec: Also set channels when setting channel_layout
This brings the FLAC demuxer in line with all the other demuxers. Furthermore, if it is not done and the FLAC decoder is disabled, the FLAC parser will overwrite the channel layout with the standard channel layout for that number of channels. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
0a0204c48a
commit
fadefe356a
@ -19,6 +19,7 @@
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include "libavutil/channel_layout.h"
|
||||
#include "libavcodec/flac.h"
|
||||
#include "avformat.h"
|
||||
#include "flac_picture.h"
|
||||
@ -191,6 +192,7 @@ static int flac_read_header(AVFormatContext *s)
|
||||
"Invalid value of WAVEFORMATEXTENSIBLE_CHANNEL_MASK\n");
|
||||
} else {
|
||||
st->codecpar->channel_layout = mask;
|
||||
st->codecpar->channels = av_get_channel_layout_nb_channels(mask);
|
||||
av_dict_set(&s->metadata, "WAVEFORMATEXTENSIBLE_CHANNEL_MASK", NULL, 0);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user