[MPlayer-dev-eng] [PATCH] Realplayer codec support

Arpi arpi at thot.banki.hu
Fri Jun 7 14:17:08 CEST 2002


Hi,

> > 
> > i have the feeling that they are somehow prefixed pointers and other data.
> > the 0x8?????? seems to be memory pointers, while the others looks like
> > special codes or counters. maybe this is a huffman table or other kind of
> > codebook?
> > 
> 
> The 0x8xxxxxx are pointers to the global heap, the 0x4xxxxxxx are 
> pointers to the codec and other dynamically loaded dll's. I think that 
> somewhere in a previous transformation (or somewhere else) these data 

i hope it's constructed by the transform stuff.
custommessage can't do, as i can ignor ethem in wrapper and realplayer still
work. hivemsg is called only once.

but i have the feeling that it's come from rv30.so, their sub-demuxer.
maybe this is somewhere between the packets, an other stream (note that your
sample file has 3 stream, audio, video and an unknown type) or other source
(built-in tables?)

> will be constructed - at least I hope so. Or a thorough look at the code 
>   might help a bit.
hmm. maybe that transin* is just a pointer to some externally allocated
buffer, used by the codec to store inter-frame data (like motion vector
predictions etc, they seem to missing causing the strange decoding bugs)

but your current decoder interface just set it to a temp array of 0,1,0,0,0
so stuff stored by the codec lost between frames.
maybe this is their codec-specific 'context' field... i'll try this at home

> If you are interested, I can send the disasm of the codecs to you.
yes, uploa dto incoming


A'rpi / Astral & ESP-team

--
Developer of MPlayer, the Movie Player for Linux - http://www.MPlayerHQ.hu



More information about the MPlayer-dev-eng mailing list