Available on crate feature
filter only.Expand description
§aviutl2-rs / filter
AviUtl2のフィルタプラグインを実装するためのモジュール。 大まかな流れ:
FilterPluginトレイトを実装し、かつ#[aviutl2::plugin(FilterPlugin)]属性を付与した構造体を定義するcrate::register_filter_plugin!マクロを使用してプラグインを登録する
サンプルはhttps://github.com/sevenc-nanashi/aviutl2-rs/tree/main/examplesを参照してください。
Re-exports§
pub use super::common::*;
Structs§
- Audio
Object Info - 音声フィルタのオブジェクト情報。
- Draw
Image Param - FilterProcVideo::draw_image のパラメーター。
- Erased
Filter Config Data - 型を消去した汎用データ。
- Filter
Config Button - ボタン。
- Filter
Config Check - チェックボックス。
- Filter
Config Check Section - セクションごとのチェックボックス。
- Filter
Config Color - 色選択。
- Filter
Config Color Value - 色選択の設定値の色。
- Filter
Config Data - 汎用データ。
- Filter
Config Data Handle - フィルタプラグインで固定長の汎用データ項目を使うためのハンドル。 RwLockのような仕組みで安全にデータを扱うことができます。
- Filter
Config Data Read Guard - フィルタプラグインのデータを読み取るためのガード。
- Filter
Config Data Write Guard - フィルタプラグインのデータを書き込むためのガード。
- Filter
Config File - ファイル選択。
- Filter
Config Folder - フォルダ選択。
- Filter
Config Group - グループ。
- Filter
Config Hide Rule - 非表示条件。
- Filter
Config Select - 選択リスト。
- Filter
Config Select Item - 選択リストの選択肢。
- Filter
Config Separator - セパレーター。
- Filter
Config String - 文字列。
- Filter
Config Text - テキスト。
- Filter
Config Track - トラックバー。
- Filter
Config Track Group - トラックバーグループ。
- Filter
Plugin Flags - フィルタプラグインのフラグ。
- Filter
Plugin Table - 入力プラグインの情報を表す構造体。
- Filter
Proc Audio - 音声フィルタ処理のための構造体。
- Filter
Proc Video - 画像フィルタ処理のための構造体。
- Filter
Userdata Handle - フィルタプラグインのユーザーデータを参照するためのハンドル。
- Filter
Userdata Read Guard - フィルタプラグインのユーザーデータを読み取るためのガード。
- Filter
Userdata Write Guard - フィルタプラグインのユーザーデータを書き込むためのガード。
- Object
Audio Param - オブジェクトの音声パラメータ構造体。
- Object
Image Param - オブジェクトの画像パラメータ構造体。
- Object
Info - オブジェクト情報。
- Rgba
Pixel - RGBAのピクセル。
- Scene
Info - シーン情報。
- Variable
Length Filter Config Data - 可変長の汎用データ。
- Variable
Length Filter Config Data Handle - フィルタプラグインで可変長の汎用データ項目を使うためのハンドル。
- Variable
Length Filter Config Data Read Guard - 可変長の汎用データを読み取るためのガード。
- Variable
Length Filter Config Data Write Guard - 可変長の汎用データを書き込むためのガード。
- Vertex
Color - 頂点データ構造体(描画色)
- Vertex
Color Norm - 頂点データ構造体(描画色、法線)
- Vertex
Texture - 頂点データ構造体(テクスチャ座標)
- Vertex
Texture Norm - 頂点データ構造体(テクスチャ座標、法線)
- Video
Object Info - 画像フィルタのオブジェクト情報。
Enums§
- Audio
Channel - Billboard
Mode - ビルボードの種別。
- Blend
Mode - 合成モード。
- Blend
State Mode - 出力ブレンドの種別。
- Filter
Config Hide Rule Operator - 非表示条件の演算子。
- Filter
Config Item - フィルタの設定。
- Filter
Proc Error - フィルタ処理のエラー。
- Image
Resource - 画像リソース。
- Input
Image Resource Pixel Format - 画像リソースに書き込むピクセルフォーマット。
- Output
Image Resource Pixel Format - 画像リソースから読み取るピクセルフォーマット。
- Sampler
Mode - サンプラーの種別。
- Vertex
List - 頂点リスト。
Traits§
- Filter
Config Item Slice Ext &[FilterConfigItem]に対する拡張トレイト。- Filter
Config Items Vec<FilterConfigItem>と相互変換するためのトレイト。 基本的にはこのトレイトを手動で実装する必要はありません。filter_config_itemsマクロを使用してください。- Filter
Config Select Items [Vec<FilterConfigSelectItem>]に変換したり、AviUtl2側の値から変換するためのトレイト。- Filter
Plugin - フィルタプラグインのトレイト。
このトレイトを実装し、
crate::register_filter_plugin!マクロを使用してプラグインを登録します。 - Filter
Userdata - フィルタプラグインで使用するユーザーデータのトレイト。
Type Aliases§
Attribute Macros§
- filter_
config_ items FilterConfigItemsを自動で実装するためのマクロ。
Derive Macros§
- Filter
Config Select Items FilterConfigSelectItemsを自動で実装するためのマクロ。