فهرست منبع

ffmpeg: Tell swresample the channel count

Sam Edwards 7 سال پیش
والد
کامیت
62f9de101a
1فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  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";
       << "Codec does not use signed 16-bit sample format.  Setting up swresample context.\n";
 
 
     _resample_ctx = swr_alloc();
     _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, "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, "out_channel_layout", _audio_ctx->channel_layout, 0);
     av_opt_set_int(_resample_ctx, "in_sample_rate", _audio_ctx->sample_rate, 0);
     av_opt_set_int(_resample_ctx, "in_sample_rate", _audio_ctx->sample_rate, 0);