浏览代码

libobs: Fix paired audio encoder discarding one segment

On audio encoder startup, audio encoders paired with a video encoder
would unintentionally discard a single audio data segment, causing it to
be 1024 audio frames out of sync.
jp9000 8 年之前
父节点
当前提交
2f04010a4a
共有 1 个文件被更改,包括 0 次插入2 次删除
  1. 0 2
      libobs/obs-encoder.c

+ 0 - 2
libobs/obs-encoder.c

@@ -952,7 +952,6 @@ static bool buffer_audio(struct obs_encoder *encoder, struct audio_data *data)
 		/* use currently buffered audio instead */
 		/* use currently buffered audio instead */
 		if (v_start_ts < data->timestamp) {
 		if (v_start_ts < data->timestamp) {
 			start_from_buffer(encoder, v_start_ts);
 			start_from_buffer(encoder, v_start_ts);
-			goto skip_push;
 		}
 		}
 
 
 	} else if (!encoder->start_ts && !encoder->paired_encoder) {
 	} else if (!encoder->start_ts && !encoder->paired_encoder) {
@@ -962,7 +961,6 @@ static bool buffer_audio(struct obs_encoder *encoder, struct audio_data *data)
 fail:
 fail:
 	push_back_audio(encoder, data, size, offset_size);
 	push_back_audio(encoder, data, size, offset_size);
 
 
-skip_push:
 	profile_end(buffer_audio_name);
 	profile_end(buffer_audio_name);
 	return success;
 	return success;
 }
 }