From 3d53cf3a6c4dc3f399b839c0a1271f0e4fef99ff Mon Sep 17 00:00:00 2001 From: jp9000 Date: Sat, 11 Jun 2016 11:38:12 -0700 Subject: [PATCH] libobs: Store system timestamp DTS on packets --- libobs/obs-encoder.c | 1 + libobs/obs-encoder.h | 3 +++ 2 files changed, 4 insertions(+) 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 *