影像 | 音效 | 視訊 |
---|---|---|
X |
將視訊內容儲存在資料庫表格中。 視訊來源可存放於從屬站緩衝區、從屬站檔案 或伺服器檔案。視訊可以 BLOB 的形式儲存在資料庫表格或伺服器檔案中 (供資料庫表格參 照)。 視訊來源可以位於所支援的格式中,這種情形下, DB2Video Extender 會識別儲存體的屬性,或在不支援的格式中, 必須在 UDF 中指定這些屬性。
併入檔
dmbvideo.h
語法
儲存緩衝區或從屬站檔案的內容
>>-DB2Video--(--dbname--,--content--,--format--,----------------> >----target_file--,--comment--)--------------------------------><
語法
儲存伺服器檔案的內容
>>-DB2Video--(--dbname--,--source_file--,--format--,--stortype--,--> >---comment--)-------------------------------------------------><
語法
儲存緩衝區或從屬站檔案中含有使用者提供屬性的內容
>>-DB2Video--(--dbname--,--content--,--target_file--,-----------> >----comment--,--attrs--,--thumbnail--)------------------------><
語法
儲存伺服器檔案中含有使用者提供屬性的內容
>>-DB2Video--(--dbname--,--source_file--,--stortype--,--comment--,--> >---attrs--,--thumbnail--)-------------------------------------><
參數 (資料類型)
回覆值 (資料類型)
視訊 handle (DB2VIDEO)
範例
將含有 Anita Jones 的視訊片段之記錄插入員工表格。視訊來源是位於從屬站緩衝區中。 將視訊存入表格作為 BLOB:
EXEC SQL BEGIN DECLARE SECTION SQL TYPE IS BLOB (8M) vid; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2VIDEO( CURRENT SERVER, :vid, 'MPEG1', CAST(NULL as LONG VARCHAR), 'Anita''s video'));
將含有 Robert Smith 的視訊片段之記錄插入員工表格。 視訊來源是位於伺服器檔案中。員工表格記錄會指向檔案:
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 Smith', DB2VIDEO( CURRENT SERVER, '/employee/videos/rsmith.mpg', 'MPEG1', :hvStorageType, 'Robert''s video'));
將含有視訊片段的記錄插入資料庫表格。 位於伺服器檔案中的來源視訊片段,具有使用者定義的格式。 將視訊內容保存在伺服器檔案中 (資料庫表格記錄會指向檔案)。 並儲存代表視訊的縮圖:
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);
·
·
·
/* Generate thumbnail and assign data */ /* in video structure */
·
·
·
EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2VIDEO( CURRENT SERVER, '/employee/videos/ajones.vid', :hvStorageType, 'Anita''s video', :hvVidattrs, :hvThumbnail) );