[gstreamer-bugs] [Bug 476149] Fix and add needed features to dvdnavsrc

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Sun Jan 20 07:47:52 PST 2008


If you have any questions why you received this email, please see the text at
the end of this email. Replies to this email are NOT read, please see the text
at the end of this email. You can add comments to this bug at:
  http://bugzilla.gnome.org/show_bug.cgi?id=476149

  GStreamer | gst-plugins-ugly | Ver: HEAD CVS




------- Comment #9 from Adam Lofts  2008-01-20 15:47 UTC -------
I've spent some time looking at dvd playback in gstreamer (read: I've rewritten
the dvdnav element a couple of times!) . Unfortunately I won't be able to carry
on until late March. Here are some conclusions I have drawn which someone might
find useful if they want to work on it before March.

* You should understand how dvd's are stored on disc before attempting an
implementation (I made this mistake). 

* One must use libdvdnav (or rewrite the dvd vm) for proper dvd support. dvdnav
is actually a pretty thin wrapper of the data coming off the disc. (E.g. nav
packets remain in the stream).

* Timing details can get pretty tricky with still frames and such. Also seeking
is tricky since we are limited to seeking by title / segment. It is best to
merge the dvdsrc and demuxer into a magic element: dvdmagic.

* Multiple audio formats, subpictures and stillframes all require inter element
communication. Best to keep the implementation hidden inside a dvdbin. 

I began to implement it at http://www.alofts.co.uk/git/?p=dvd.git but there
really isn't much there. Only use it as a guideline.


-- 
See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received
this email, why you can't respond via email, how to stop receiving
emails (or reduce the number you receive), and how to contact someone
if you are having problems with the system.

You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=476149.




More information about the Gstreamer-bugs mailing list