Преглед на файлове

obs-ffmpeg: Fix iteration over sample formats

derrod преди 2 години
родител
ревизия
cf6adf84ab
променени са 1 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 4 4
      plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c

+ 4 - 4
plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c

@@ -289,10 +289,10 @@ static void *enc_create(obs_data_t *settings, obs_encoder_t *encoder,
 		/* Check if the requested format is actually available for the specified
 		 * encoder. This may not always be the case due to FFmpeg changes or a
 		 * fallback being used (for example, when libopus is unavailable). */
-		enum AVSampleFormat fmt = enc->codec->sample_fmts[0];
-		while (fmt != AV_SAMPLE_FMT_NONE) {
-			if (fmt == sample_format) {
-				enc->context->sample_fmt = fmt;
+		const enum AVSampleFormat *fmt = enc->codec->sample_fmts;
+		while (*fmt != AV_SAMPLE_FMT_NONE) {
+			if (*fmt == sample_format) {
+				enc->context->sample_fmt = *fmt;
 				break;
 			}
 			fmt++;