[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
data>
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