<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-CA link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>*<b>Previous message was stuck in filter I believe.</b>*<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal>Hey all,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I'm very happy to finally submit this work today.<o:p></o:p></p><p class=MsoNormal>I've been working on this project on and off for over a year, and hopefully we can all enjoy the result soon.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>In case you haven't been to VLC Dev Days 2013 (or if you need a reminder), here is a summary of my work:<o:p></o:p></p><p class=MsoNormal>The idea is to let users tag content in the video. You can mark events with start and end times, and assign them to layers (text annotations can be added as well). This enables the viewer to pick the layers of events to watch - only these desired events will be played, and the rest of the content is skipped by default. You can check out some pictures here: <a href="http://imgur.com/a/X6kfy">http://imgur.com/a/X6kfy</a><o:p></o:p></p><p class=MsoNormal>The data is saved in a separate file in a new format I created, called Media Enhancement Data (.med). The required specification will be ready soon, but for now you can look at the last picture in the link above to get the basic idea.<o:p></o:p></p><p class=MsoNormal><span style='mso-fareast-language:EN-CA'><img border=0 width=765 height=768 id="Picture_x0020_1" src="cid:image001.jpg@01CF5006.C12AB0A0"></span><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>This feature provides several advantages:<o:p></o:p></p><p class=MsoNormal>1) Customizing the viewing experience.<o:p></o:p></p><p class=MsoNormal>2) Gives substantially more information about the video content even before watching it.<o:p></o:p></p><p class=MsoNormal>3) Annotations for optional added content to be played alongside the video.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The functionalities here also answer a couple of feature requests that pop up often:<o:p></o:p></p><p class=MsoNormal>1) The ability to skip parts of the video (like commercials, adult content... or to skip to it :P).<o:p></o:p></p><p class=MsoNormal>2) A bookmarking mechanism that works after closing the application (and can represent more than just a single time point in the video).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Of course, all of these functionalities are optional and configurable.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I'm certain this work will make watching videos with VLC a lot more efficient and fun. It will hopefully give VLC another edge over other players that still do not have these capabilities.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You can download a few videos with example med files from: <a href="https://mega.co.nz/#F!XNkChYqI!HSDBtXemny1z5KQKuerN5Q">https://mega.co.nz/#F!XNkChYqI!HSDBtXemny1z5KQKuerN5Q</a><o:p></o:p></p><p class=MsoNormal>Or alternatively play around with it and create files of your own (that would help with testing as well!).<o:p></o:p></p><p class=MsoNormal>The interface should popup when you play a video that has a .med file with the same name in the same folder. The leftmost button open the layers control window, the second button shows/hides annotations, third button disables/enabled auto-jumping. The rest should be straightforward.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So without further ado I will now send in the patches and await reviews.<o:p></o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal>Roiy<o:p></o:p></p></div></body></html>