[MPlayer-dev-eng] correctly interleaving audio/video in capture?

Charles Henrich henrich at sigbus.com
Sun Feb 17 22:57:11 CET 2002


> > Yah I realize the bandwidth requirements.  Im more interested in what does
> > t he DEMUXER error really mean?  Im sure its something Im doing wrong with
> > the audio capture device..
> 
> demuxer buffer error happens when hte player/encoder core tries to read an
> audio frame/block, but the demuxer fills all buffer space with video while
> searching/waiting for audio. so, probably your audio grabbing code is
> broken, or the audio-video delay at input is too big and the default 8mb
> limit is reached too early. try to increase buffering linits at demuxer.h

This definatly points to demuxer packing working wrong.  My code *always*
gives one video frame, then one audio frame.

What is supposed to occur between:

        vdp=new_demux_packet(vlen);
        ds_add_packet(demux->video,vdp);

What dp fields do I need to set for the interleaving to work correctly? 

If I playback the created .avi file on windows, it first plays the audio, then
plays the video.  So something wacky is happening :)

-Crh

       Charles Henrich         Eon Entertainment         henrich at msu.edu

                       http://www.sigbus.com:81/~henrich



More information about the MPlayer-dev-eng mailing list