[vlc-devel] mpeg4 video input module

drus drus at td.tomica.ru
Fri Dec 9 10:33:16 CET 2005

Hello. I want to write input-demux module. It will read mp4 video stream from 
an encoding device. So now I have a trouble: mp4 stream contains the symbols 
of beginning of VOP (frame). Its code is 0x1B6. Or 
00000000000000000000000110110110. As I understand, every block of data must 
begin with this code and ends exactly before the next code. How to implement 
this? I'm trying to remake v4l module.
Here is some source code from function block_t *GrabVideo( demux_t *p_demux ):

block_t     *p_block;
char p_frame[320000];

p_block = block_New( p_demux, i );
memcpy( p_block->p_buffer, p_frame, i );
//i - the number of bites before the next VOP startcode

in other words: I have minimum 8 bits of information to pass. So what to do, 
if I have such block of data?
<some data> 10101000 11101010 10100000 00000000 00000000 00011011 0110<some 
this part: 0000 00000000 00000000 00011011 0110 - is VOP startcode

This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html

More information about the vlc-devel mailing list