summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2012-06-22 16:46:46 +0200
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2012-06-27 14:48:49 +0200
commit53030ece1add78ea740870d55e865862eaadf719 (patch)
treef838dc1fa06b8e771061096086ce06020e30fbec
parent1d431e79774a084eee73d886b4d7af3104177996 (diff)
mpegtsmux: apply some more CLOCK_BASE to ensure slack for PCR offset
-rw-r--r--gst/mpegtsmux/tsmux/tsmux.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gst/mpegtsmux/tsmux/tsmux.c b/gst/mpegtsmux/tsmux/tsmux.c
index 06f799250..b7ae6dba2 100644
--- a/gst/mpegtsmux/tsmux/tsmux.c
+++ b/gst/mpegtsmux/tsmux/tsmux.c
@@ -763,11 +763,12 @@ tsmux_write_stream_packet (TsMux * mux, TsMuxStream * stream)
/* FIXME: The current PCR needs more careful calculation than just
* writing a fixed offset */
- if (cur_pts != -1 && (cur_pts >= TSMUX_PCR_OFFSET))
+ if (cur_pts != -1) {
+ /* CLOCK_BASE >= TSMUX_PCR_OFFSET */
+ cur_pts += CLOCK_BASE;
cur_pcr = (cur_pts - TSMUX_PCR_OFFSET) *
(TSMUX_SYS_CLOCK_FREQ / TSMUX_CLOCK_FREQ);
-
- cur_pcr += CLOCK_BASE * (TSMUX_SYS_CLOCK_FREQ / TSMUX_CLOCK_FREQ);
+ }
/* Need to decide whether to write a new PCR in this packet */
if (stream->last_pcr == -1 ||