Skip to main content

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
音声フィルタのオブジェクト情報。
DrawImageParam
FilterProcVideo::draw_image のパラメーター。
ErasedFilterConfigData
型を消去した汎用データ。
FilterConfigButton
ボタン。
FilterConfigCheck
チェックボックス。
FilterConfigCheckSection
セクションごとのチェックボックス。
FilterConfigColor
色選択。
FilterConfigColorValue
色選択の設定値の色。
FilterConfigData
汎用データ。
FilterConfigDataHandle
フィルタプラグインで固定長の汎用データ項目を使うためのハンドル。 RwLockのような仕組みで安全にデータを扱うことができます。
FilterConfigDataReadGuard
フィルタプラグインのデータを読み取るためのガード。
FilterConfigDataWriteGuard
フィルタプラグインのデータを書き込むためのガード。
FilterConfigFile
ファイル選択。
FilterConfigFolder
フォルダ選択。
FilterConfigGroup
グループ。
FilterConfigHideRule
非表示条件。
FilterConfigSelect
選択リスト。
FilterConfigSelectItem
選択リストの選択肢。
FilterConfigSeparator
セパレーター。
FilterConfigString
文字列。
FilterConfigText
テキスト。
FilterConfigTrack
トラックバー。
FilterConfigTrackGroup
トラックバーグループ。
FilterPluginFlags
フィルタプラグインのフラグ。
FilterPluginTable
入力プラグインの情報を表す構造体。
FilterProcAudio
音声フィルタ処理のための構造体。
FilterProcVideo
画像フィルタ処理のための構造体。
FilterUserdataHandle
フィルタプラグインのユーザーデータを参照するためのハンドル。
FilterUserdataReadGuard
フィルタプラグインのユーザーデータを読み取るためのガード。
FilterUserdataWriteGuard
フィルタプラグインのユーザーデータを書き込むためのガード。
ObjectAudioParam
オブジェクトの音声パラメータ構造体。
ObjectImageParam
オブジェクトの画像パラメータ構造体。
ObjectInfo
オブジェクト情報。
RgbaPixel
RGBAのピクセル。
SceneInfo
シーン情報。
VariableLengthFilterConfigData
可変長の汎用データ。
VariableLengthFilterConfigDataHandle
フィルタプラグインで可変長の汎用データ項目を使うためのハンドル。
VariableLengthFilterConfigDataReadGuard
可変長の汎用データを読み取るためのガード。
VariableLengthFilterConfigDataWriteGuard
可変長の汎用データを書き込むためのガード。
VertexColor
頂点データ構造体(描画色)
VertexColorNorm
頂点データ構造体(描画色、法線)
VertexTexture
頂点データ構造体(テクスチャ座標)
VertexTextureNorm
頂点データ構造体(テクスチャ座標、法線)
VideoObjectInfo
画像フィルタのオブジェクト情報。

Enums§

AudioChannel
BillboardMode
ビルボードの種別。
BlendMode
合成モード。
BlendStateMode
出力ブレンドの種別。
FilterConfigHideRuleOperator
非表示条件の演算子。
FilterConfigItem
フィルタの設定。
FilterProcError
フィルタ処理のエラー。
ImageResource
画像リソース。
InputImageResourcePixelFormat
画像リソースに書き込むピクセルフォーマット。
OutputImageResourcePixelFormat
画像リソースから読み取るピクセルフォーマット。
SamplerMode
サンプラーの種別。
VertexList
頂点リスト。

Traits§

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

Type Aliases§

FilterProcResult

Attribute Macros§

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

Derive Macros§

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