From f243960dc31b47384ae7962ee636a92717b2bc0c Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 22 Apr 2026 01:04:33 +0200 Subject: [PATCH] Fix pts when recording during replay/stream --- src/encoder/encoder.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/encoder/encoder.c b/src/encoder/encoder.c index 59d4c1d..9ce7d19 100644 --- a/src/encoder/encoder.c +++ b/src/encoder/encoder.c @@ -142,9 +142,9 @@ void gsr_encoder_receive_packets(gsr_encoder *self, AVCodecContext *codec_contex } if(recording_destination->first_pts == -1) - recording_destination->first_pts = pts; + recording_destination->first_pts = pts - recording_destination->start_pts; - av_packet->pts = (pts - recording_destination->first_pts) - recording_destination->start_pts; + av_packet->pts = pts - recording_destination->start_pts - recording_destination->first_pts; av_packet->dts = av_packet->pts; av_packet_rescale_ts(av_packet, codec_context->time_base, recording_destination->stream->time_base);