Jelajahi Sumber

ffmpeg: Tell swresample the channel count

Sam Edwards 7 tahun lalu
induk
melakukan
62f9de101a
1 mengubah file dengan 2 tambahan dan 0 penghapusan
  1. 2 0
      panda/src/ffmpeg/ffmpegAudioCursor.cxx

+ 2 - 0
panda/src/ffmpeg/ffmpegAudioCursor.cxx

@@ -136,6 +136,8 @@ FfmpegAudioCursor(FfmpegAudio *src) :
       << "Codec does not use signed 16-bit sample format.  Setting up swresample context.\n";
 
     _resample_ctx = swr_alloc();
+    av_opt_set_int(_resample_ctx, "in_channel_count", _audio_channels, 0);
+    av_opt_set_int(_resample_ctx, "out_channel_count", _audio_channels, 0);
     av_opt_set_int(_resample_ctx, "in_channel_layout", _audio_ctx->channel_layout, 0);
     av_opt_set_int(_resample_ctx, "out_channel_layout", _audio_ctx->channel_layout, 0);
     av_opt_set_int(_resample_ctx, "in_sample_rate", _audio_ctx->sample_rate, 0);