次の方法で共有


CPullPin::Seek

Seek メソッドは、ストリームの開始位置と終了位置を設定する。

構文

  HRESULT Seek(
    REFERENCE_TIME tStart,
    REFERENCE_TIME tStop
);

パラメータ

tStart

10,000,000 を乗算したバイト単位で開始位置を指定する。

tStop

10,000,000 を乗算したバイト単位で停止位置を指定する。

戻り値

メソッドが成功した場合は、S_OK を返す。それ以外の場合は、エラー コードを返す。

注意

ワーカー スレッドが実行中である場合、メソッドはスレッドをポーズさせ、フィルタ グラフをフラッシュしてから、スレッドを再開する。スレッドは新しい開始位置からデータの取り出しを開始する。それ以外の場合、新しい位置の値はスレッドが開始すると有効になる。

位置は元のソースの開始位置からの相対値である。目的のバイト オフセットを定数 UNITS で乗算する。この定数は基底クラス ライブラリで 10,000,000 と定義されている。

ピンを最初に接続するとき、停止位置と開始位置はデフォルトでストリームの先頭と最後になる。

参照