[vlc-devel] Encrypting x264 data...

Kaarlo Räihä kaarlo.raiha at gmail.com
Mon Aug 22 08:26:40 CEST 2011

2011/8/22 Peter Tap <ptrtap at yahoo.com>

> Folks,
> 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.
> 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:
> 1. How to write a new container module?

If you are only interested about VLC, you have to create new demux and mux

> 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?
> 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.
> 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?

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.

> Thank you in advance for your help.
> Regards,
> Peter
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> http://mailman.videolan.org/listinfo/vlc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20110822/e730901a/attachment.html>

More information about the vlc-devel mailing list