En compilant la 0.9.8.a, j'ai eu cette erreur
x264.c:1127: erreur: ‘struct <anonymous>’ has no member named ‘i_direct_8x8_inference’
make[5]: *** [libx264_plugin_la-x264.lo] Erreur 1
make[5]: quittant le répertoire « /root/vlc-0.9.8a/modules/codec »
make[4]: *** [all-recursive] Erreur 1
make[4]: quittant le répertoire « /root/vlc-0.9.8a/modules/codec »
make[3]: *** [all] Erreur 2
make[3]: quittant le répertoire « /root/vlc-0.9.8a/modules/codec »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /root/vlc-0.9.8a/modules »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /root/vlc-0.9.8a »
make: *** [all] Erreur 2
Pas de panique....On ouvre le fichier vlc-0.9.8a/modules/codec/x264.c
et aux environs de la ligne 1120, il faur remplacer
var_Get( p_enc, SOUT_CFG_PREFIX "deadzone-intra", &val );
if( val.i_int >= 0 && val.i_int <= 32 )
p_sys->param.analyse.i_luma_deadzone[1] = val.i_int;
var_Get( p_enc, SOUT_CFG_PREFIX "direct-8x8", &val );
if( val.i_int >= -1 && val.i_int <= 1 )
p_sys->param.analyse.i_direct_8x8_inference = val.i_int
par
var_Get( p_enc, SOUT_CFG_PREFIX "deadzone-intra", &val );
if( val.i_int >= 0 && val.i_int <= 32 )
p_sys->param.analyse.i_luma_deadzone[1] = val.i_int;
#endif
#if X264_BUILD >= 52 && X264_BUILD < 66
var_Get( p_enc, SOUT_CFG_PREFIX "direct-8x8", &val );
if( val.i_int >= -1 && val.i_int <= 1 )
p_sys->param.analyse.i_direct_8x8_inference = val.i_int
ou sinon appliqué le patch https://trac.videolan.org/vlc/attachment/ticket/2431/x264.patch
Il semblerait donc d'après http://forum.videolan.org/viewtopic.php?f=13&t=55565 que parfois la version de x264 serait trop récente!