[VLC 0.9.8.a] Erreur x264.c:1127: erreur: ‘struct <anonymous>’ has no member named ‘i_direct_8x8_inference’
Par david techer, jeudi 12 février 2009 à 13:41 :: Multiméda sous GNU/Linux :: #496 :: rss
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!
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.