After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 701750 - [dash] The video decoding pipeline fails to adapt to spatial resolution changes in ISOBMFF
[dash] The video decoding pipeline fails to adapt to spatial resolution chang...
Status: RESOLVED DUPLICATE of bug 700505
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
1.1.1
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2013-06-06 15:38 UTC by David Corvoysier
Modified: 2013-06-11 08:58 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description David Corvoysier 2013-06-06 15:38:40 UTC
In DASH, after a bitsream change, the video decoding pipeline may need to be reset if the spatial resolution of the content has changed.
This is typically achieved by passing new codec specific parameters to the decoder.

In most DASH/ISOBMFF contents available on the web today, the codec parameters are only included in the moov boxes of the initialization segments (and not provided per fragment).

The DASH demux therefore appends the correct initialization segment to each first segment after a bitstream switch.

This is however not sufficient to trigger the proper reinitialization of the decoder, since the isomp4 demux ignores any subsequent moov box it receives after the first one. 

In the first implementation of the DASH demux, this was solved by exposing the new stream in a new pad, thus triggering the instantiation of a brand new demux.

This behaviour was deprecated during the integration into gst-plugins-bad, with commit logs hinting at modifications into qtdemux to accept new moov after initialization: this doesn't seem to have been fully tested.

The following streams will output garbage after the first bitstream switch that corresponds to a change in resolution:

http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys13/redbull_4sec.mpd

http://imtc1.rd.francetelecom.com:8080/DASH/MP4/big_buck_bunny_CappedVBR_Multirate_4s_0_AudioVideo_LiveProfile.mpd

http://dash.edgesuite.net/envivio/dashpr/clear/Manifest.mp
Comment 1 A Ashley 2013-06-10 14:32:28 UTC
Same as Bug #700505
Comment 2 David Corvoysier 2013-06-11 08:58:31 UTC

*** This bug has been marked as a duplicate of bug 700505 ***