[Bug 540890] Need generic way of handling multi-track/chapters files

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Mar 15 08:06:10 PDT 2012

  GStreamer | gstreamer (core) | git

--- Comment #85 from Alexander Saprykin <xelfium at gmail.com> 2012-03-15 15:06:04 UTC ---
(In reply to comment #84)
> Alexander, did you used the GStreamer wiki for the project planning when you
> did the GSoC.

No. To be honest, at the GSoC start I hadn't thought that I would be hacking
GStreamer. My project (Totem chapters plugin) was more Totem-related, but as I
have done it to the middle of the summer, my mentor Bastien Nocera suggested me
to work further on GStreamer chapters support. So for me it was a bit
spontaneously. I have read fully Application Development Manual and Plugin
Writer's Guide to understand GStreamer architecture, and used other elements as
examples for coding features. I have been also familiar with GObject at that
moment, so maybe it helped me to start working with GStreamer codebase rather

> Also wonder if you did any research on which elements could
> implement it (e.g. avi/wav -> riff-cue chunks, matroska/webm -> ?, ogg -> ?,
> mp4/mov ->?)

As part of my GSoC I have been working on Matroska chapters implementation
using GstToc (see bug 481070). So at least one element has already patches for
current GstToc API. If we agree on GstToc API I can also make those patches
into the shape. As for other formats, we told with Sebastian about DVD angles
and CUE tracks if I remember correctly.

> Basically if we agree on the API, we could try to get a GSoC student for this
> year to implement it in plugins + gst-discoverer/gst-lauch (to have a way to
> see them).

That's would be really nice. If you need any help regarding GstToc for GSoC
(maybe some explanations or other questions) - just let me know. Also students
can use patches for Matroska element as an example of GstToc implementation.
Moreover, if we agree on GstToc API, there would be a great opportunity to
improve Totem's built-in chapters plugin so it can handle at least Matroska

Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the gstreamer-bugs mailing list