Changeset 43873 in spip-zone


Ignore:
Timestamp:
Jan 25, 2011, 5:44:45 PM (10 years ago)
Author:
kent1@…
Message:

Ne pas boucler infiniment si on n'a pas la bonne frame

On teste la frame 50 par défaut plutot que 100

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/inc/spipmotion_recuperer_logo.php

    r40025 r43873  
    1313/**
    1414 * Fonction de récupération de vignette depuis un document video
    15  * @param int $id_document
     15 * @param int $id_document L'id numérique du document
     16 * @param int $frame la frame à capturer
    1617 */
    17 function inc_spipmotion_recuperer_logo($id_document,$frame=100){
     18function inc_spipmotion_recuperer_logo($id_document,$frame=50){
    1819        spip_log("SPIPMOTION : recuperation d un logo du document $id_document","spipmotion");
    1920        if(!intval($id_document) OR !class_exists('ffmpeg_movie')){
     
    2324        include_spip('inc/documents');
    2425        include_spip('inc/filtres_images_mini');
    25 
     26        $retour = 0;
    2627        $document = sql_fetsel("docs.id_document,docs.fichier,docs.framecount", "spip_documents AS docs INNER JOIN spip_documents_liens AS L ON L.id_document=docs.id_document","L.id_document=".sql_quote($id_document));
    2728        $chemin_court = $document['fichier'];
     
    3031        if($movie->hasVideo()){
    3132                $vignette = false;
    32                
    33                 while(!$vignette && ($frame<$document['framecount'])){
     33                while(!$vignette && ($frame < $document['framecount'])){
    3434                        $frame1 = $movie->getFrame($frame);
    3535                        if($frame1){
     36                                spip_log($frame1,'spipmotion');
    3637                                $string_temp = "$id-$type-$id_document";
    3738                                $query = md5($string_temp);
     
    4445                                $mode = 'vignette';
    4546                               
    46                                 if(_DIR_PLUGIN_FONCTIONS_IMAGES){
     47                                if(defined('_DIR_PLUGIN_FONCTIONS_IMAGES')){
    4748                                        include_spip('fonctions_images_fonctions');
    4849                                        if(!filtrer('image_monochrome',$fichier_temp)){
     
    5051                                                unlink($img_finale);
    5152                                                $frame = $frame+50;
     53                                                $retour++;
    5254                                        }else{
    5355                                                $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
     
    6769                                }
    6870                        }
     71                        else{
     72                                return false;
     73                        }
    6974                }
    7075        }
Note: See TracChangeset for help on using the changeset viewer.