source: spip-zone/_plugins_/spipmotion/trunk/spipmotion_fonctions.php @ 107194

Last change on this file since 107194 was 98343, checked in by kent1@…, 5 years ago

PSR

File size: 2.1 KB
Line 
1<?php
2/**
3 * SPIPmotion
4 * Gestion de l'encodage et des métadonnées de vidéos directement dans spip
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 * 2008-2013 - Distribué sous licence GNU/GPL
9 *
10 * @package SPIP\SPIPmotion\Fonctions
11 */
12
13if (!defined('_ECRIRE_INC_VERSION')) {
14        return;
15}
16
17/**
18 * Transforme l'id d'un codec audio d'un fichier flv
19 * en chaine de caractère lisible
20 *
21 * @param int $type
22 *              Le numéro du codec
23 * @return string
24 *              La chaine de caractère lisible correspondant au codec
25 */
26function flv_audio_codec_type_to_type($type = null) {
27        $trans = array(
28                '0'=>'Uncompressed',
29                '1'=>'ADPCM',
30                '2'=>'Mp3',
31                '4'=>'Nellymoser 16kHz Mono',
32                '5'=>'Nellymoser 8kHz Mono',
33                '6'=>'Nellymoser',
34                '10'=>'AAC',
35                '11'=>'Speex'
36        );
37        return $trans[$type] ? $trans[$type] : $type;
38}
39
40/**
41 * Transforme l'id d'un codec video d'un fichier flv
42 * en chaine de caractère lisible
43 *
44 * @param int $type
45 *              Le numéro du codec
46 * @return string
47 *              La chaine de caractère lisible
48 */
49function flv_video_codec_type_to_type($type = null) {
50        $trans = array(
51                '2'=>'Sorenson H.263',
52                '3'=>'Screen Video',
53                '4'=>'On2 VP6',
54                '5'=>'On2 VP6 Transparency'
55        );
56        return $trans[$type] ? $trans[$type] : $type;
57}
58
59/**
60 * Converti une durée en secondes en une durée affichable et lisible
61 * hh:mm:ss ou mm:ss
62 *
63 * @param int|float $temps_secondes
64 *              Le nombre de secondes
65 * @return string $str
66 *              Le temps sous forme de chaîne de caractère
67 */
68function spipmotion_duree($temps_secondes) {
69        $diff_hours = floor($temps_secondes/3600);
70        $temps_secondes -= $diff_hours * 3600;
71        $diff_hours = (($diff_hours >= 0) && ($diff_hours < 10)) ? '0'.$diff_hours : $diff_hours;
72
73        $diff_minutes = floor($temps_secondes/60);
74        $temps_secondes -= $diff_minutes * 60;
75        $diff_minutes = (($diff_minutes >= 0) && ($diff_minutes < 10)) ? '0'.$diff_minutes : $diff_minutes;
76
77        $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ?
78                '0'.floor($temps_secondes) : floor($temps_secondes);
79
80        $str = (($diff_hours > 0) ? $diff_hours.':':'').(($diff_minutes > 0) ? $diff_minutes:'00').':'.$temps_secondes;
81
82        return $str;
83}
Note: See TracBrowser for help on using the repository browser.