diff options
-rw-r--r-- | ext/ogg/gstoggdemux.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c index 42037c41..2d00a48f 100644 --- a/ext/ogg/gstoggdemux.c +++ b/ext/ogg/gstoggdemux.c @@ -591,6 +591,10 @@ gst_ogg_demux_chain_peer (GstOggPad * pad, ogg_packet * packet, pad->current_granule); out_duration = gst_util_uint64_scale (duration, GST_SECOND * pad->map.granulerate_d, pad->map.granulerate_n); + } else if (pad->is_sparse) { + out_timestamp = gst_ogg_stream_granule_to_time (&pad->map, + pad->current_granule); + out_duration = GST_CLOCK_TIME_NONE; } else { out_timestamp = gst_ogg_stream_granule_to_time (&pad->map, pad->current_granule - duration); |