IMpeg2Stream::Initialize
Initialize メソッドは MPEG2Stream オブジェクトを初期化する。このメソッドは、オブジェクトを作成した直後に、1 回呼び出す必要がある。IMpeg2Data::GetStreamOfSections メソッドが内部でこのメソッドを呼び出すため、通常、アプリケーションはこのメソッドを呼び出さない。
構文
HRESULT Initialize(
MPEG_REQUEST_TYPE requestType,
IMpeg2Data* pMpeg2Data,
PMPEG_CONTEXT pContext,
PID pid,
TID tid,
PMPEG2_FILTER pFilter,
HANDLE hDataReadyEvent
);
パラメータ
requestType
[in] 要求のタイプを MPEG_REQUEST_TYPE 値として指定する。
pMpeg2Data
[in] MPEG-2 セクションおよびテーブル フィルタの IMpeg2Data インターフェイスへのポインタ。
pContext
[in] MPEG_CONTEXT 構造体へのポインタ。この構造体は MPEG-2 ソースを示す。
pid
[in] トランスポート ストリーム内の要求するパケットを示すパケット識別子 (PID) を指定する。
tid
[in] 取得するテーブル セクションを示すテーブル識別子 (TID) を指定する。
pFilter
[in] MPEG2_FILTER 構造体へのオプションのポインタ。呼び出し元はこのパラメータを使って、追加の MPEG-2 ヘッダー フィールドに基づいてパケットを除外できる。このパラメータは NULL でもよい。
hDataReadyEvent
[in] イベントのハンドル。フィルタは新しいデータを受信するたびに、このイベントを通知する。
戻り値
このメソッドは HRESULT を返す。次のいずれかの値を返す。
戻りコード | 説明 |
E_INVALIDARG | 無効なポインタ引数または NULL ポインタ引数。 |
E_OUTOFMEMORY | メモリ不足。 |
MPEG2_E_ALREADY_INITIALIZED | このオブジェクトについてメソッドが既に呼び出されている。 |
S_OK | メソッドが成功した。 |
参照