This is what I've got so far,<div><br></div><div>1) mp4v2-2.0.0 supports chapters in mp4 files(mentioned on comment 2). The format for chapter storage is specified between lines 2321 and 2375 under src/mp4file.cpp ( <a href="http://code.google.com/p/mp4v2/downloads/detail?name=mp4v2-2.0.0.tar.bz2">http://code.google.com/p/mp4v2/downloads/detail?name=mp4v2-2.0.0.tar.bz2</a> ) .</div>
<div><br></div><div>2) comment 2 in <a href="https://bugs.kde.org/show_bug.cgi?id=240409" target="_blank">https://bugs.kde.org/show_bug.cgi?id=240409</a> mentions that the dependency was removed. Is it safe for me to add it back?</div>
<div><br></div><div>3) I cross checked the format of chapter storage with a simple cpp program I wrote and got the titles of all chapters as output. But that was just using a regex and I'm not too sure that would be accepted as a solution.</div>
<div><br></div><div>4) An Issue was filed for TagLib <a href="https://github.com/taglib/taglib/issues/81">https://github.com/taglib/taglib/issues/81</a> asking to expand support for chapters in mp3 files, which sadly, hasn't been solved yet. Unfortunately, I wasn't able to find anything similar for mp4.</div>
<div><br><div class="gmail_quote">On Tue, Feb 19, 2013 at 1:35 AM, Matěj Laitl <span dir="ltr"><<a href="mailto:matej@laitl.cz" target="_blank">matej@laitl.cz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 19. 2. 2013 Abhinandan Ramprasath wrote:<br>
> To solve the bug <a href="https://bugs.kde.org/show_bug.cgi?id=240409" target="_blank">https://bugs.kde.org/show_bug.cgi?id=240409</a>,<br>
<br>
</div>Bug 240409 - be warned that it may turn out harder than expected, I dunno who<br>
marked it as a junior job. ;)<br>
<div class="im"><br>
> I was<br>
> thinking I could create a MultiTrack (Meta::MultiTrack) list with all the<br>
> chapters in a list one below the other and setting offsets to each chapter<br>
> in the m4b file(which I still haven't figured out how).<br>
<br>
</div>I don't think MultiTrack would be necessary, see below.<br>
<div class="im"><br>
> 1) The supported filetypes does not include ".m4b" format listed, should I<br>
> add it to the list?<br>
<br>
</div>Not needed, .m4b is just a different extension for the .m4a type and shares the<br>
same mime-type.<br>
<div class="im"><br>
> 2) Does the Meta::Track class have a base file, offset support(because I<br>
> couldn't find any)?<br>
<br>
</div>No, and it shouldn't be need.<br>
<div class="im"><br>
> 3) How does the "bookmark" feature work? can I use those functions to<br>
> implement chapters?<br>
<br>
</div>Definitely. I think the best approach is already outlined on the bug in comment<br>
#4: <a href="https://bugs.kde.org/show_bug.cgi?id=240409#c4" target="_blank">https://bugs.kde.org/show_bug.cgi?id=240409#c4</a><br>
<br>
The biggest problem seems to be reading the chapter offsets from the .m4b files,<br>
you may want to make some research how these are stored and how they can be<br>
read - Amarok uses TagLib exclusively for metadata extraction, so preferably<br>
TagLib-based solution could be found.<br>
<br>
If you don't find a feasible solution to read the chapters after reasonable<br>
time invested, you may want to consider picking another junior-job that is<br>
actually "junior".<br></blockquote><div>I'm learning a lot, so I think I'll stick with this for a while ;) </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<span class="HOEnZb"><font color="#888888"><br>
        Matěj<br>
</font></span></blockquote></div><br></div>