2011/8/23 Peter Tap <span dir="ltr"><<a href="mailto:ptrtap@yahoo.com">ptrtap@yahoo.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Kaarlo,</span></div><div><br><span></span></div><div><span>Thank you very much for your help. I looked at "demux" directory and mp4 as well as mkv examples. However, the use of API is not clear. I would imagine the APIs should be:</span></div>
<div><span>1. Can you handle "xyz" extension?</span></div></div></div></blockquote><div><br></div><div>If you mean file extensions, they are generally a bad way to detect stuff, but if you are only planning limited distribution it is OK.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt">
<div><span>2. Give me the type of streams (audio, video, etc.) along with the format type (AAC, x264, etc.)</span></div><div><span>3. Give me the next x bytes from nth stream.</span></div><div><br><span></span></div><div>
<span>On the developer corner, I couldn't find any documentation on how to write a muxer. Other than vlc_open and vlc_close, what other methods need to be implemented?</span></div></div></div></blockquote><div><br></div>
<div>You can reuse some existing muxer/demux and just encode/decode before/after file writing/reading. You have to implement mux, control etc. parts, if you want to create completely new muxer see <a href="http://git.videolan.org/?p=vlc.git;a=blob;f=modules/mux/avi.c">http://git.videolan.org/?p=vlc.git;a=blob;f=modules/mux/avi.c</a> and lines 164-168</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt">
<div class="im"><div><br><span></span></div><div><span>Appreciate your
 help.</span></div><div><br><span></span></div><div><span>Regards,</span></div><div><span>Peter</span></div><div><br></div></div><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family:times new roman, new york, times, serif;font-size:12pt">
<font face="Arial" size="2"><hr size="1"><b><span style="font-weight:bold">From:</span></b> Kaarlo Räihä <<a href="mailto:kaarlo.raiha@gmail.com" target="_blank">kaarlo.raiha@gmail.com</a>><div class="im"><br><b><span style="font-weight:bold">To:</span></b> Mailing list for VLC media player developers <<a href="mailto:vlc-devel@videolan.org" target="_blank">vlc-devel@videolan.org</a>><br>
</div><b><span style="font-weight:bold">Sent:</span></b> Sunday, August 21, 2011 11:26 PM<div class="im"><br><b><span style="font-weight:bold">Subject:</span></b> Re: [vlc-devel] Encrypting x264 data...<br></div></font><div>
<div></div><div class="h5"><br><div>2011/8/22 Peter Tap <span dir="ltr"><<a rel="nofollow" href="mailto:ptrtap@yahoo.com" target="_blank">ptrtap@yahoo.com</a>></span><br><div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt"><div>Folks,</div><div><br></div><div>For the project I am working on, I need to create a new container format, encrypt x264 data and store it. This file can only be played through vlc and I need to provide on-the-fly decryption.</div>

<div><br></div><div><br></div><div>I have downloaded and built vlc code. I have also gone through various documentation pages. However, I am still confused on where to start. I would appreciate it if someone can help me with the following questions:</div>

<div><br></div><div>1. How to write a new container module?</div></div></div></blockquote><div><br></div><div>If you are only interested about VLC, you have to create new demux and mux modules. </div><div> </div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt"><div>2. I need to use x264 module internally. I need to integrate with it such that each block that x264 decodes needs to be decrypted first and passed on to x264 decoder. I am wondering what would be a good way to achieve this?</div>

<div>3. Although I have built vlc source and vlc
 seems to run correctly, I am a bit confused about where the source files for each module really is. For example, when I look under contrib/src/x264, I don't see any .h or .c files. I need to debug and step through x264 code. How can I achieve this? Note that during the initial ".configure" step, I did specify enable-debug as a flag.</div>

<div><br></div><div>Also, may be there is a simpler way of what I am trying to achieve. Perhaps I can just hook into x264 decoding mechanism. Is this possible? </div></div></div></blockquote><div><br></div><div>Do encryption stuff on muxer level. There really isn't any point to change x264 and H.264 decoders. With muxer level encryption you can also protect the audio tracks and subtitles.  </div>

<div> </div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt">
<div><br></div><div>Thank you in advance for your help.</div><div><br></div><div>Regards,</div><div>Peter</div></div></div><br>_______________________________________________<br>
vlc-devel mailing list<br>
To unsubscribe or modify your subscription options:<br>
<a rel="nofollow" href="http://mailman.videolan.org/listinfo/vlc-devel" target="_blank">http://mailman.videolan.org/listinfo/vlc-devel</a><br>
<br></blockquote></div><br>
</div><br>_______________________________________________<br>vlc-devel mailing list<br>To unsubscribe or modify your subscription options:<br><a href="http://mailman.videolan.org/listinfo/vlc-devel" target="_blank">http://mailman.videolan.org/listinfo/vlc-devel</a><br>
<br><br></div></div></div></div></div></div><br>_______________________________________________<br>
vlc-devel mailing list<br>
To unsubscribe or modify your subscription options:<br>
<a href="http://mailman.videolan.org/listinfo/vlc-devel" target="_blank">http://mailman.videolan.org/listinfo/vlc-devel</a><br>
<br></blockquote></div><br>