[MPlayer-dev-eng] RealMedia playing broken with demux_real.c 1.58

Roberto Togni r_togni at tiscali.it
Fri Apr 30 23:58:19 CEST 2004


On 2004.04.30 23:18, Dominik 'Rathann' Mierzejewski wrote:
> Hi.
> 
> The CVS change below breaks plaing all RealMedia files I have.
> Reversing
> it fixes the problem. Interestingly, all these files have hdr_size
> less
> than 0x4e, so stream_skip is actually called with negative argument
> (-8
> for example), which results in sig11.
> 
> @@ -1190,6 +1193,10 @@
>                     sh->wf->cbSize = 0;
>                     sh->format = MKTAG(buf[0], buf[1], buf[2],
> buf[3]);
> 
> +                   if ((version != 3) && (hdr_size != 0x4e)) {
> +                       mp_msg(MSGT_DEMUX,MSGL_V,"skipping %d extra
> header bytes\n", hdr_size-0x4e);
> +                       stream_skip(demuxer->stream, hdr_size-0x4e);
> +                   }
>  #if 0
>                     switch (sh->format){
>                        	case MKTAG('d', 'n', 'e', 't'):
> 
> Shall I provide more info?
Yes, thanks. I think i understood the problem, but i'd loke to test it  
before doing any change.
Is some sample available somewhere (i'll test with all my samples  
anyway)? If not, can you post some info about codec used and mplyer  
output information about demuxer (file version and such)?
If you change it to (hdr_size > 0x4e), does it fix your problem?

Ciao,
 Roberto




More information about the MPlayer-dev-eng mailing list