From ebd8b8dbaf5c5c6e938e0bbe05afe25cccd24e1a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 30 Jan 2009 19:33:56 +0100 Subject: [PATCH] Fix duration calculation for essence tracks --- gst/mxf/mxfdemux.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gst/mxf/mxfdemux.c b/gst/mxf/mxfdemux.c index c27a477..8eca074 100644 --- a/gst/mxf/mxfdemux.c +++ b/gst/mxf/mxfdemux.c @@ -2267,9 +2267,11 @@ from_index: GstMXFDemuxEssenceTrack *t = &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); - if (t->position != -1) + if (t->position > 0) t->duration = t->position; } + /* For the searched track this is really our position */ + etrack->duration = etrack->position; } if (G_UNLIKELY (ret != GST_FLOW_OK)) @@ -2328,7 +2330,7 @@ gst_mxf_demux_pull_and_handle_klv_packet (GstMXFDemux * demux) GstMXFDemuxEssenceTrack *t = &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); - if (t->position != -1) + if (t->position > 0) t->duration = t->position; } -- 2.7.4