source: spip-zone/_plugins_/spipmotion/base/spipmotion.php @ 50673

Last change on this file since 50673 was 50673, checked in by kent1@…, 8 years ago

On est en 2011

On utilise flvtool++ si disponible sinon flvtool2

On ne met les métadonnées qu'une seule fois... à la récupération des infos de fichiers.

Incrément de version en 0.8.0 pour marquer le coup

File size: 2.7 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 * Quentin Drouet (kent1)
8 * 2008-2011 - Distribué sous licence GNU/GPL
9 *
10 */
11
12if (!defined("_ECRIRE_INC_VERSION")) return;
13
14function spipmotion_declarer_tables_principales($tables_principales){
15        $spip_spipmotion_attentes = array(
16                "id_spipmotion_attente" => "BIGINT(21) NOT NULL auto_increment",
17                "id_document" => "BIGINT(21) NOT NULL DEFAULT '0'",
18                "id_objet" => "BIGINT(21) NOT NULL DEFAULT '0'",
19                "objet" => "VARCHAR(25)",
20                "id_auteur" => "BIGINT(21) NOT NULL DEFAULT '0'",
21                "extension"     => "VARCHAR(10) DEFAULT '' NOT NULL",
22                "encode"        => "VARCHAR(21)", // Peut être oui,non,en_cours
23                "infos" => "TEXT DEFAULT '' NOT NULL", // infos serialisées
24                "maj" => "TIMESTAMP"
25        );
26        $spip_spipmotion_attentes_key = array(
27                "PRIMARY KEY" => "id_spipmotion_attente",
28                "KEY id_document" => "id_document",
29                "KEY id_objet" => "id_objet",
30                "KEY encode" => "encode"
31        );
32
33        $tables_principales['spip_spipmotion_attentes'] = array(
34                'field' => &$spip_spipmotion_attentes,
35                'key' => &$spip_spipmotion_attentes_key
36        );
37
38        $tables_principales['spip_documents']['field']['duree'] = "VARCHAR(255) DEFAULT '' NOT NULL";
39        $tables_principales['spip_documents']['field']['hasvideo'] = "VARCHAR(3) DEFAULT '' NOT NULL";
40        $tables_principales['spip_documents']['field']['framecount'] = "INTEGER";
41        $tables_principales['spip_documents']['field']['framerate'] = "FLOAT";
42        $tables_principales['spip_documents']['field']['pixelformat'] = "VARCHAR(255) DEFAULT '' NOT NULL";
43        $tables_principales['spip_documents']['field']['bitrate'] = "INTEGER";
44        $tables_principales['spip_documents']['field']['videobitrate'] = "INTEGER";
45        $tables_principales['spip_documents']['field']['videocodec'] = "VARCHAR(255) DEFAULT '' NOT NULL";
46        $tables_principales['spip_documents']['field']['hasaudio'] = "VARCHAR(3) DEFAULT '' NOT NULL";
47        $tables_principales['spip_documents']['field']['audiobitrate'] = "INTEGER";
48        $tables_principales['spip_documents']['field']['audiosamplerate'] = "INTEGER";
49        $tables_principales['spip_documents']['field']['audiocodec'] = "VARCHAR(255) DEFAULT '' NOT NULL";
50        $tables_principales['spip_documents']['field']['audiochannels'] = "INTEGER";
51        $tables_principales['spip_documents']['field']['rotation'] = "INTEGER";
52        $tables_principales['spip_documents']['field']['id_orig'] = "BIGINT(21) NOT NULL";
53        $tables_principales['spip_documents']['field']['metas'] = "TEXT DEFAULT '' NOT NULL";
54
55        return $tables_principales;
56}
57
58// Declarer dans la table des tables pour sauvegarde
59function spipmotion_declarer_tables_interfaces($interfaces){
60        $interfaces['table_des_tables']['spipmotion_attentes'] = 'spipmotion_attentes';
61        return $interfaces;
62}
63
64?>
Note: See TracBrowser for help on using the repository browser.