From 2f04010a4abd8a36d72e2611fe7fa3cc31227ec0 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Thu, 28 Sep 2017 05:58:04 -0700 Subject: [PATCH] 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. --- libobs/obs-encoder.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/libobs/obs-encoder.c b/libobs/obs-encoder.c index 4fd84bb23..7abb853e7 100644 --- a/libobs/obs-encoder.c +++ b/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 */ if (v_start_ts < data->timestamp) { start_from_buffer(encoder, v_start_ts); - goto skip_push; } } 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: push_back_audio(encoder, data, size, offset_size); -skip_push: profile_end(buffer_audio_name); return success; }