Browse Source

win-dshow: Fix compiling with FFmpeg 7.0

Ryan Foster 1 year ago
parent
commit
e693f644ae
1 changed files with 5 additions and 0 deletions
  1. 5 0
      plugins/win-dshow/ffmpeg-decode.c

+ 5 - 0
plugins/win-dshow/ffmpeg-decode.c

@@ -265,8 +265,13 @@ bool ffmpeg_decode_audio(struct ffmpeg_decode *decode, uint8_t *data,
 
 
 	audio->samples_per_sec = decode->frame->sample_rate;
 	audio->samples_per_sec = decode->frame->sample_rate;
 	audio->format = convert_sample_format(decode->frame->format);
 	audio->format = convert_sample_format(decode->frame->format);
+#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(59, 24, 100)
 	audio->speakers =
 	audio->speakers =
 		convert_speaker_layout((uint8_t)decode->decoder->channels);
 		convert_speaker_layout((uint8_t)decode->decoder->channels);
+#else
+	audio->speakers = convert_speaker_layout(
+		(uint8_t)decode->decoder->ch_layout.nb_channels);
+#endif
 
 
 	audio->frames = decode->frame->nb_samples;
 	audio->frames = decode->frame->nb_samples;