CRI Sofdec
Last Updated: 2024-09-25 20:36 p
|
Sofdecでは、複数同時ムービー再生をサポートしています。
通常、ムービーを一本再生するために、ムービーデコーダーのハンドルリソースを一つ消費します。
ハンドルリソースの上限はライブラリ初期化のパラメーターで指定します。
もし、Manaライブラリ初期化パラメーターをNULL指定した場合はハンドルリソースの上限は4になります。
[注意]
アルファムービーを再生する場合、ハンドルリソースを2個消費することに注意してください。
ムービーデコーダーのハンドルリソースの上限を変更するためには
Manaライブラリ初期化コンフィグのパラメーターを設定し、初期化を行って下さい。
例えば最大ハンドル数を8に増やす場合のサンプルコードについて下記に示します。
ムービーのストリーミング再生はムービーデコーダーのハンドルリソースとは別に
ストリーミングを行うためのデータ読み込み用のローダーハンドル(CriFsLoader)、
ファイルオープン用のリソースを消費します。
動画・音声のストリーミング再生本数が多い場合、Manaライブラリとは別途、
先にFile Systemの初期化コンフィグのパラメーター(ローダーハンドル数、
ファイルオープン数の上限値)を設定し、初期化する必要があります。
ローダーハンドル数、ファイルオープン数のデフォルトは16本で設定されており、
これより大きい数のストリーミング再生を進めようとした場合、以下の
エラーコールバックが発生します。
E2008070931:Can not allocate loader handle. (Increase num_loaders of CriFsConfiguration.)
例えば17本以上の同時ストリーミング再生を行う場合は、アプリケーションから
下記のようなライブラリ初期化設定を行ってローダー数、また最大同時オープンファイル数を
増やす必要があります。
【補足】
※1: max_files数は、USMファイルを単独で再生する場合は同時再生する
USM個数分指定します。USMファイルをCPKファイルにパッキングして
再生する場合はCPKの個数を設定します。
※2: 動画の他に、ADXによる音声再生を別途同時に行う場合は、さらに
音声分も調整してください。
※3: ストリーミング再生ではなく、メモリ再生を行う場合はnum_loaders
やmax_filesの数値を増やす必要はありません。