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 - 音声フィルタのオブジェクト情報。
- Filter
Config Checkbox - チェックボックス。
- Filter
Config Color - 色選択。
- Filter
Config Color Value - 色選択の設定値の色。
- Filter
Config File - ファイル選択。
- Filter
Config Select - 選択リスト。
- Filter
Config Select Item - 選択リストの選択肢。
- Filter
Config Track - トラックバー。
- Filter
Plugin Table - 入力プラグインの情報を表す構造体。
- Filter
Proc Audio - 音声フィルタ処理のための構造体。
- Filter
Proc Video - 画像フィルタ処理のための構造体。
- Object
Info - オブジェクト情報。
- Rgba
Pixel - RGBAのピクセル。
- Scene
Info - シーン情報。
- Video
Object Info - 画像フィルタのオブジェクト情報。
Enums§
- Audio
Channel - Filter
Config Item - フィルタの設定。
- Filter
Config Track Step - トラックバーの設定値の単位。
- Filter
Type - 動画・画像と音声の入力情報をまとめた構造体。 入力の種類を表す列挙型。
Traits§
- Filter
Config Item Slice Ext &[FilterConfigItem]に対する拡張トレイト。- Filter
Config Items Vec<FilterConfigItem>と相互変換するためのトレイト。 基本的にはこのトレイトを手動で実装する必要はありません。FilterConfigItemsマクロを使用してください。- Filter
Config Select Items [Vec<FilterConfigSelectItem>]に変換したり、AviUtl2側の値から変換するためのトレイト。- Filter
Plugin - フィルタプラグインのトレイト。
このトレイトを実装し、
crate::register_filter_plugin!マクロを使用してプラグインを登録します。
Derive Macros§
- Filter
Config Items FilterConfigItemsを自動で実装するためのマクロ。- Filter
Config Select Items FilterConfigSelectItemsを自動で実装するためのマクロ。