Image | Audio | Vidéo |
---|---|---|
X |
Stocke le contenu d'une séquence vidéo dans une table de base de données. L'objet vidéo source peut se trouver dans une mémoire tampon client, un fichier client ou un fichier du serveur. L'objet vidéo peut être stocké dans la table de la base de données en tant qu'objet BLOB ou dans un fichier du serveur (référencé par la table de la base de données). Le format de l'objet vidéo source peut être pris en charge ou pas. Dans le premier cas, l'extension DB2Video identifie ses attributs pour le stockage. Dans le second cas, les attributs doivent être indiqués dans la fonction UDF.
Fichier d'inclusion
dmbvideo.h
Syntaxe
Stockage du contenu à partir d'une mémoire tampon ou d'un fichier client
>>-DB2Video--(--nombd--,--contenu--,--format--,-----------------> >----fichier_cible--,--commentaire--)--------------------------><
Syntaxe
Stockage du contenu à partir d'un fichier serveur
>>-DB2Video--(--nombd--,--fichier_source--,--format--,--typestoc--,--> >---commentaire--)---------------------------------------------><
Syntaxe
Stockage du contenu avec des attributs définis par l'utilisateur à partir d'une mémoire tampon ou d'un fichier client
>>-DB2Video--(--nombd--,--contenu--,--fichier_cible--,----------> >----commentaire--,--attrs--,--miniature--)--------------------><
Syntaxe
Stockage du contenu avec des attributs définis par l'utilisateur à partir d'un fichier serveur
>>-DB2Video--(--nombd--,--fichier_source--,--typestoc--,--commentaire--,--> >---attrs--,--miniature--)-------------------------------------><
Paramètres (type de données)
Codes retour (type de données)
Descripteur de la vidéo (DB2VIDEO)
Exemples
Insertion d'un enregistrement incluant une séquence vidéo pour Anne Dupont, dans la table Employés. La source de la vidéo se trouve dans une mémoire tampon client. Stockage de la séquence vidéo dans la table en tant qu'objet BLOB :
EXEC SQL BEGIN DECLARE SECTION SQL TYPE IS BLOB (8M) vid; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anne Dupont', DB2VIDEO( CURRENT SERVER, :vid, 'MPEG1', CAST(NULL as LONG VARCHAR), 'Séquence vidéo d''Anne'));
Insertion d'un enregistrement incluant une séquence vidéo pour Robert Durand, dans la table Employés. La source de la vidéo se trouve dans un fichier du serveur. L'enregistrement de la table Employés pointera sur ce fichier :
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; EXEC SQL END DECLARE SECTION; hvStorageType = MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '384779', 'Robert Durand', DB2VIDEO( CURRENT SERVER, '/Employés/vidéos/rdurand.mpg', 'MPEG1', :hvStorageType, 'Séquence vidéo de Robert'));
Insertion d'un enregistrement incluant une séquence vidéo, dans une table de base de données. La séquence vidéo source, qui se trouve dans un fichier du serveur, possède un format défini par l'utilisateur. Conservation du contenu de la vidéo dans le fichier du serveur (l'enregistrement de la table de base de données pointe sur ce fichier). Stockage d'une image miniature représentant la vidéo :
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; struct { short len; char data [400]; }hvVidattrs; struct { short len; char data[10000]; }hvThumbnail; EXEC SQL END DECLARE SECTION; MMDBVideoAttrs *pvideoAttr; hvStorageType = MMDB_STORAGE_TYPE_EXTERNAL; pvideoAttr=(MMDBVideoAttrs *)hvVidattrs.data; strcpy(pvideoAttr>cFormat,"Formatv"); pvideoAttr.len=sizeof(MMDBVideoAttrs);
·
·
·
/* Création d'une miniature et affectation */ /* de données dans la structure de la vidéo */
·
·
·
EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anne Dupont', DB2VIDEO( CURRENT SERVER, '/Employés/vidéo/adupont.vid', :hvStorageType, 'Séquence vidéo d''Anne', :hvVidattrs, :hvThumbnail) );