[vlc-devel] Real Video Decoding....

Jean-Paul Saman jean-paul.saman at planet.nl
Tue Nov 6 10:07:20 CET 2007

Jean-Baptiste Kempf wrote:
> Hello,
> Here attached is a patch that lied in the forum, made by a chinese guy.
> The modifications I made are minimal.
> Here are my first remarks on the patch.
> 1) In the
> static int load_syms_linux function
> * l.157, it should return 0 and not NULL.
> * l.168 it shouldn't return a void* in a int function
> Or maybe the function should just be of a void* type.
> 2. Line 218, it calls 'load_syms' which is just defined on windows and 
> not linux. So the #ifdef WIN32 are wrongly placed.
> 3. l.93 is useless.
> 4. rvyuv_hive_message is useless (l.83) and probably the windows 
> contrepart of the function too.
> 5. patch is attached :D
> Have a nice day. 'coin coin'

This patch is messed up bigtime. I counted 3 times it assigns 
p_dec->pf_decode_video. It mallocs p_sys in an unusual place, which 
propably makes the handling of p_dec->p_sys far from stable.

Other remarks:
- don't use // comments in c code, but /* .. */
- coding style if( ) iso if () etc.
- cleanup of code flow, especially handling of p_sys
- on fail of malloc it should return VLC_ENOMEM iso VLC_EGENEREIC
- removal of dead code

For the rest it looks quite ok.

BTW I don't have time to cleanup this patch, so I guess one of the win 
devs should do this. Trax maybe?

Jean-Paul Saman.

More information about the vlc-devel mailing list