次の方法で共有


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 メソッドが成功した。

参照