vendredi, janvier 20, 2012

glslideshow --clip

Chouette petit hack, ce glslideshow, qui vous organise une sorte de défilé de mode avec vos photos. Il est censé avoir 2 modes de fonctionnement: -letterbox et -clip, le premier visant à augmenter vos chances de voir toute l'image, l'autre visant à ne jamais rien montrer qui sorte de l'image. Bonne idée... sauf que -clip ne marchait pas :P La faute à une curieuse organisation dans la fonction randomize_sprite() ... je corrige donc:

  if (letterbox_p)
{
min_w = img_w;
min_h = img_h;
}
else
{
min_w=img_w;
min_h=img_h;
if (min_w < vp_w)
{
min_w = vp_w;
min_h = img_h * (float) vp_w / img_w;
fprintf(stderr,"[width %i]",img_w);
}
if (min_h < vp_h)
{
min_w = img_w * (float) vp_h / img_h;
min_h = vp_h;
fprintf(stderr,"[height %i]", img_h);
}
fprintf(stderr,"minimum size is %ix%i - vs %ix%i\n",min_w,min_h,
vp_w,vp_h);
}

(les printf sont purement optionnels, bien sûr :P)

Aucun commentaire: