From 55226102b75499e710ffff74444b04ca33078b91 Mon Sep 17 00:00:00 2001 From: waker Date: Sat, 5 Feb 2011 13:04:09 +0100 Subject: ffmpeg channelmask fix --- plugins/ffmpeg/ffmpeg.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'plugins/ffmpeg') diff --git a/plugins/ffmpeg/ffmpeg.c b/plugins/ffmpeg/ffmpeg.c index cda37555..d0775c66 100644 --- a/plugins/ffmpeg/ffmpeg.c +++ b/plugins/ffmpeg/ffmpeg.c @@ -206,7 +206,14 @@ ffmpeg_init (DB_fileinfo_t *_info, DB_playItem_t *it) { int64_t layout = info->ctx->channel_layout; - _info->fmt.channelmask = layout; + if (layout != 0) { + _info->fmt.channelmask = layout; + } + else { + for (int i = 0; i < _info->fmt.channels; i++) { + _info->fmt.channelmask |= 1 << i; + } + } // subtrack info info->currentsample = 0; -- cgit v1.2.3