mp4gdepay: calculate the frame duration correctly
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 3 Jun 2010 17:23:01 +0000 (19:23 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 3 Jun 2010 17:39:04 +0000 (19:39 +0200)
commitffc06e17f036c183df6037f9654eeae870d14e54
treeaa919350ea60aae53d854627826791dd49d1eae3
parentd72a2fb6da94989122d8005d8c674bef6371ad04
mp4gdepay: calculate the frame duration correctly

When we calculate the frame duration, we need to use the amount of
frames in the _previous_ packet, not the current packet. The frame duration is
needed to correctly de-interleave interleaved streams. This fixes the case where
there are a variable number of frames in a packet.

Fixes #620494
gst/rtp/gstrtpmp4gdepay.c
gst/rtp/gstrtpmp4gdepay.h