Module filter

Module filter 

Source
Available on crate feature filter only.
Expand description

§aviutl2-rs / filter

AviUtl2のフィルタプラグインを実装するためのモジュール。 大まかな流れ:

  1. FilterPluginトレイトを実装し、かつ #[aviutl2::plugin(FilterPlugin)]属性を付与した構造体を定義する
  2. crate::register_filter_plugin!マクロを使用してプラグインを登録する

サンプルはhttps://github.com/sevenc-nanashi/aviutl2-rs/tree/main/examplesを参照してください。

Re-exports§

pub use super::common::*;

Structs§

AudioObjectInfo
音声フィルタのオブジェクト情報。
ErasedFilterConfigData
型を消去した汎用データ。
FilterConfigButton
ボタン。
FilterConfigCheckbox
チェックボックス。
FilterConfigColor
色選択。
FilterConfigColorValue
色選択の設定値の色。
FilterConfigData
汎用データ。
FilterConfigDataHandle
フィルタプラグインでのデータを使うためのハンドル。 RwLockのような仕組みで安全にデータを扱うことができます。
FilterConfigDataReadGuard
フィルタプラグインのデータを読み取るためのガード。
FilterConfigDataWriteGuard
フィルタプラグインのデータを書き込むためのガード。
FilterConfigFile
ファイル選択。
FilterConfigFolder
フォルダ選択。
FilterConfigGroup
グループ。
FilterConfigSelect
選択リスト。
FilterConfigSelectItem
選択リストの選択肢。
FilterConfigString
文字列。
FilterConfigText
テキスト。
FilterConfigTrack
トラックバー。
FilterPluginFlags
フィルタプラグインのフラグ。
FilterPluginTable
入力プラグインの情報を表す構造体。
FilterProcAudio
音声フィルタ処理のための構造体。
FilterProcVideo
画像フィルタ処理のための構造体。
ObjectInfo
オブジェクト情報。
RgbaPixel
RGBAのピクセル。
SceneInfo
シーン情報。
VideoObjectInfo
画像フィルタのオブジェクト情報。

Enums§

AudioChannel
FilterConfigItem
フィルタの設定。
FilterConfigTrackStep
トラックバーの設定値の単位。

Traits§

FilterConfigItemSliceExt
&[FilterConfigItem] に対する拡張トレイト。
FilterConfigItems
Vec<FilterConfigItem> と相互変換するためのトレイト。 基本的にはこのトレイトを手動で実装する必要はありません。 filter_config_items マクロを使用してください。
FilterConfigSelectItems
[Vec<FilterConfigSelectItem>]に変換したり、AviUtl2側の値から変換するためのトレイト。
FilterPlugin
フィルタプラグインのトレイト。 このトレイトを実装し、crate::register_filter_plugin! マクロを使用してプラグインを登録します。

Attribute Macros§

filter_config_items
FilterConfigItems を自動で実装するためのマクロ。

Derive Macros§

FilterConfigSelectItems
FilterConfigSelectItems を自動で実装するためのマクロ。