diff --git a/libobs/obs-encoder.c b/libobs/obs-encoder.c index a0e54f5c9..84a5b5742 100644 --- a/libobs/obs-encoder.c +++ b/libobs/obs-encoder.c @@ -809,6 +809,7 @@ static inline void do_encode(struct obs_encoder *encoder, * you do not want to use relative timestamps here */ pkt.dts_usec = encoder->start_ts / 1000 + packet_dts_usec(&pkt) - encoder->offset_usec; + pkt.sys_dts_usec = pkt.dts_usec; pthread_mutex_lock(&encoder->callbacks_mutex); diff --git a/libobs/obs-encoder.h b/libobs/obs-encoder.h index 89a782ae7..bb393f565 100644 --- a/libobs/obs-encoder.h +++ b/libobs/obs-encoder.h @@ -58,6 +58,9 @@ struct encoder_packet { /* DTS in microseconds */ int64_t dts_usec; + /* System DTS in microseconds */ + int64_t sys_dts_usec; + /** * Packet priority *