GNOME Bugzilla – Bug 755680
DVD navigation not working?
Last modified: 2015-09-27 15:34:34 UTC
Created attachment 312218 [details] DVD test image I'm trying to test DVD menus in Totem. I couldn't get them to work with gst-launch either, so opening a bug here. gst-launch-1.0 playbin uri=dvd:///tmp/dvd-test.iso video-sink=ximagesink
gunzip the test image to get a dvd iso.
What does gst-launch-1.0 output say with -v ? Do you have the rsndvdbin and dvdspu elements from gst-plugins-bad?
Created attachment 312222 [details] gst-launch-1.0 -v output This particular one doesn't work for me either in master.
The problem here is around the pipeline not prerolling. The presentation starts with a still frame plus audio track, and we don't handle it right - the audio chain is never prerolled. There's no data, but also not enough empty space before the still frame to trigger a GAP and cause preroll. I could make the mpeg demuxer generate gap events to bring all pads up to the start of the still event, which would probably do get it to preroll. The reason the buttons aren't clickable is that we don't schedule and activate PCI packets until the clock starts running - so we need to preroll. That could also be worked around - when activating a still frame in PAUSED, advance the PCI data to running time of the still frame.
Created attachment 312233 [details] [review] resindvd: Send gap updates to the segment stop during stills Ignore the normal gap threshold for laggy streams and immediately catch all streams up to the end of the segment when processing gap updates for a segment during a still frame sequence.
This patch fixes it for me, with no regressions I can find on my usual suspect test discs. Pushed: commit 664e0fb331ce18751ebe96b129fd125d4ae0a69c Author: Jan Schmidt <jan@centricular.com> Date: Sun Sep 27 13:07:19 2015 +1000 resindvd: Send gap updates to the segment stop during stills Ignore the normal gap threshold for laggy streams and immediately catch all streams up to the end of the segment when processing gap updates for a segment during a still frame sequence. https://bugzilla.gnome.org/show_bug.cgi?id=755680
As an aside, which software generated that DVD menu?
I used bombono-dvd. Thanks for the fix!