Last updated: July 23, 2026
名前空間: YukkuriMovieMaker.Player.Video
アセンブリ: YukkuriMovieMaker.Plugin.dll
映像エフェクトのフレーム単位処理を担うインターフェースです。
public interface IVideoEffectProcessor : IDrawable, IDisposable
実装 YukkuriMovieMaker.Player.Video.IDrawable, System.IDisposable
VideoEffectBase.CreateVideoEffect の戻り値として実装します。
YMM4のレンダリングループは次の順序でメソッドを呼び出します。
SetInput(input) — 前段の映像フレームを渡す。エフェクトが入力不要な場合は null が渡されることがある。Update(effectDescription) — アニメーション値とコンテキスト情報を渡す。戻り値で DrawDescription を更新できる。Output — レンダリング結果のイメージを取得する。SetInput と ClearInput の使い分け:エフェクトが使われなくなったフレームでは ClearInput が呼ばれます。
| 名前 | 説明 |
|---|---|
| ClearInput | 入力イメージをクリアします。 |
| SetInput | 前段の映像フレームをエフェクトへの入力として設定します。 |
| Update | フレームの描画状態を更新し、適用後の DrawDescription を返します。 |
入力イメージをクリアします。
void ClearInput();
このエフェクトが適用されないフレームで呼ばれます。SetInput(null) と等価な実装で問題ありません。
前段の映像フレームをエフェクトへの入力として設定します。
void SetInput(ID2D1Image? input);
input Vortice.Direct2D1.ID2D1Image?
input が null の場合、このエフェクトが入力不要なフレームです(エフェクトアイテムなど)。
Direct2Dエフェクトに渡す場合は d2dEffect.SetInput(0, input) のように実装してください。
フレームの描画状態を更新し、適用後の DrawDescription を返します。
DrawDescription Update(EffectDescription effectDescription);
effectDescription YukkuriMovieMaker.Player.Video.EffectDescription
effectDescription.DrawDescription に入っている座標・ズーム・不透明度などを変更して返すことで、後続のエフェクトや描画位置に影響を与えられます。
変更しない場合は effectDescription.DrawDescription をそのまま返してください。
このメソッド内でDirect2Dパラメーター(エフェクト値など)を更新してください。
Last updated: July 23, 2026
名前空間: YukkuriMovieMaker.Player.Video
アセンブリ: YukkuriMovieMaker.Plugin.dll
映像エフェクトのフレーム単位処理を担うインターフェースです。
public interface IVideoEffectProcessor : IDrawable, IDisposable
実装 YukkuriMovieMaker.Player.Video.IDrawable, System.IDisposable
VideoEffectBase.CreateVideoEffect の戻り値として実装します。
YMM4のレンダリングループは次の順序でメソッドを呼び出します。
SetInput(input) — 前段の映像フレームを渡す。エフェクトが入力不要な場合は null が渡されることがある。Update(effectDescription) — アニメーション値とコンテキスト情報を渡す。戻り値で DrawDescription を更新できる。Output — レンダリング結果のイメージを取得する。SetInput と ClearInput の使い分け:エフェクトが使われなくなったフレームでは ClearInput が呼ばれます。
| 名前 | 説明 |
|---|---|
| ClearInput | 入力イメージをクリアします。 |
| SetInput | 前段の映像フレームをエフェクトへの入力として設定します。 |
| Update | フレームの描画状態を更新し、適用後の DrawDescription を返します。 |
入力イメージをクリアします。
void ClearInput();
このエフェクトが適用されないフレームで呼ばれます。SetInput(null) と等価な実装で問題ありません。
前段の映像フレームをエフェクトへの入力として設定します。
void SetInput(ID2D1Image? input);
input Vortice.Direct2D1.ID2D1Image?
input が null の場合、このエフェクトが入力不要なフレームです(エフェクトアイテムなど)。
Direct2Dエフェクトに渡す場合は d2dEffect.SetInput(0, input) のように実装してください。
フレームの描画状態を更新し、適用後の DrawDescription を返します。
DrawDescription Update(EffectDescription effectDescription);
effectDescription YukkuriMovieMaker.Player.Video.EffectDescription
effectDescription.DrawDescription に入っている座標・ズーム・不透明度などを変更して返すことで、後続のエフェクトや描画位置に影響を与えられます。
変更しない場合は effectDescription.DrawDescription をそのまま返してください。
このメソッド内でDirect2Dパラメーター(エフェクト値など)を更新してください。