qtdemux: fix framerate calculation for fragmented format
authorSeungha Yang <sh.yang@lge.com>
Tue, 26 Jan 2016 13:37:30 +0000 (22:37 +0900)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 29 Jan 2016 10:01:44 +0000 (11:01 +0100)
commit7873bede3134b15e5066e8d14e54d1f5054d2063
tree578208281e4597e7602005921a8aa6f17122ce19
parent0391a93a3519c2ea4c375e9668b481c851e59d08
qtdemux: fix framerate calculation for fragmented format

qtdemux calculates framerate using duration and the number of sample.
In case of fragmented mp4 format, however, the number of sample can
be figure out after parsing every moof box. Because qtdemux does not
parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
framerate calculation.

This patch will triger gst_qtdemux_configure_stream() for every new moof.
Then, framerate will be calculated by using duration and n_samples of the moof.

https://bugzilla.gnome.org/show_bug.cgi?id=760774
gst/isomp4/qtdemux.c