Microsoft DirectX 8.0

IAMTimelineTransable オブジェクト

Microsoft® DirectShow 編集サービス (DES) のオブジェクトにトランジションを追加する。トラック合成グループ など、適用するトランジションを持つことのできるオブジェクトに適用される。トランジションをサポートしているオブジェクトはトランジションをいくつでも持つことができるが、その時間をオーバーラップさせることはできない。

注 :  オーディオはトランジションをサポートしていない。

メソッド

GetNextTransVisual Basic ではサポートされていない。
GetNextTrans2指定された時間以降に始まる最初のトランジションを取得する。
GetTransAtTimeVisual Basic ではサポートされていない。
GetTransAtTime2指定された境界条件に従って、指定された時間に最も近いトランジションを取得する。
TransAddオブジェクトにトランジションを追加する。
TransGetCountこのオブジェクトのトランジションの個数を取得する。

GetNextTrans メソッド (IAMTimelineTransable オブジェクト)

IAMTimelineTransable オブジェクト

Visual Basic ではサポートされていない。

構文

object.GetNextTrans(
ppTrans As AMTimelineObj,
pInOut As <Unsupported variant type>
)

GetNextTrans2 メソッド (IAMTimelineTransable オブジェクト)

IAMTimelineTransable オブジェクト

指定された時間以降に出現する最初のトランジションを取得する。

構文

object.GetNextTrans2(
ppTrans As IAMTimelineObj,
pInOut As Double
)

パラメータ

object
結果が IAMTimelineTransable オブジェクトになるオブジェクト式。
ppTrans
トランジションを受け取る AMTimelineObj オブジェクト。
pInOut
入力では、このパラメータはトランジションの検索を開始する時間を指定する。出力では、トランジションが取得された場合、このパラメータはそのトランジションの終了タイムに設定される。

エラー コード

メソッドでの処理が失敗すると、エラーが発生する。

注意

トランジションが指定された時間をまたぐ場合、トランジションの開始タイムは pInOut で指定されている時間より小くなることがある。

GetTransAtTime メソッド (IAMTimelineTransable オブジェクト)

IAMTimelineTransable オブジェクト

Visual Basic ではサポートされていない。

構文

object.GetTransAtTime(
ppObj As AMTimelineObj, 
Time As <Unsupported variant type>, 
SearchDirection As Long
)

GetTransAtTime2 メソッド (IAMTimelineTransable オブジェクト)

IAMTimelineTransable オブジェクト

指定された境界条件に従って、指定された時間に最も近いトランジションを取得する。

構文

object.GetTransAtTime2(
ppObj As AMTimelineObj, 
Time As Double, 
SearchDirection As Long
)

パラメータ

object
結果が IAMTimelineTransable オブジェクトになるオブジェクト式。
ppObj
トランジションを受け取る IAMTimelineObj オブジェクト。
Time
検索を開始する時間 (秒単位)。
SearchDirection
DEXTERF_TRACK_SEARCH_FLAGS 列挙型のメンバ。 検索の境界条件を指定する。

エラー コード

メソッドでの処理が失敗するとエラーが発生し、Err.Number には次の値が設定される。

E_INVALIDARG無効な引数。

TransAdd メソッド (IAMTimelineTransable オブジェクト)

IAMTimelineTransable オブジェクト

オブジェクトにトランジションを追加する。オブジェクトは複数のトランジションを持つことができるが、その時間がオーバーラップしてはならない。トランジションは、オブジェクトの時間境界内に収まっていなければならない。

構文

object.TransAdd(
pTrans As AMTimelineObj
)

パラメータ

object
結果が IAMTimelineTransable オブジェクトになるオブジェクト式。
pTrans
追加するトランジションを指定する AMTimelineObj オブジェクト。

エラー コード

メソッドでの処理が失敗するとエラーが発生し、Err.Number には次のいずれかの値が設定される場合がある。

E_INVALIDARGトランジションを挿入できない。
E_NOINTERFACEpTrans がトランジションではない。

注意

挿入するトランジションが既存のトランジションにオーバーラップする場合、このメソッドでは E_INVALIDARG エラーが発生する。

TransGetCount メソッド (IAMTimelineTransable オブジェクト)

IAMTimelineTransable オブジェクト

このオブジェクトのトランジションの個数を取得する。

構文

object.TransGetCount(
pCount As Long
)

パラメータ

object
結果が IAMTimelineTransable オブジェクトになるオブジェクト式。
pCount
トランジションの数を受け取る変数。

エラー コード

メソッドでの処理が失敗すると、エラーが発生する。