Crate aviutl2

Crate aviutl2 

Source
Expand description

§aviutl2-rs

AviUtl2 SDKのRustラッパー。 このクレートは、AviUtl2のプラグインをRustらしく開発できるようにすることを目的としています。

§モジュール

  • input:AviUtl2の入力プラグインを実装するためのモジュール。
  • output:AviUtl2の出力プラグインを実装するためのモジュール。
  • filter:AviUtl2のフィルタプラグインを実装するためのモジュール。
  • module:AviUtl2のスクリプトモジュールプラグインを実装するためのモジュール。
  • generic:AviUtl2の汎用プラグインを実装するためのモジュール。
  • logger:AviUtl2のロガーへのインターフェースを提供するモジュール。
  • common:共通の型や関数を提供するモジュール。(トップレベルに再エクスポートされています)
  • utils:ユーティリティ関数を提供するモジュール。

詳細は各モジュールのドキュメントを参照してください。

§Feature Flags

  • input(デフォルト):入力プラグイン機能を有効にします。
  • output(デフォルト):出力プラグイン機能を有効にします。
  • filter(デフォルト):フィルタプラグイン機能を有効にします。
  • module(デフォルト):スクリプトモジュールプラグイン機能を有効にします。
  • generic(デフォルト):汎用プラグイン機能を有効にします。
  • imageimageクレートを使用して画像の読み書きをサポートします。
  • serdeserdeを使用してプロジェクトファイルへのデータの保存と読み込みをサポートします。

§Note

§内部アイテムについて

このクレートにて、__で始まる名前のモジュールや関数やマクロは内部実装用です。 マクロなどを通じて利用されることを意図しており、直接使用した場合の互換性は保証されません。 これらのアイテムはsemverの保証対象外であり、予告なく変更または削除される可能性があります。

Re-exports§

pub use aviutl2_sys as sys;
pub use anyhow;
pub use half;
pub use log;
pub use aviutl2_alias as alias;aviutl2-alias
pub use image;image
pub use num_rational;
pub use raw_window_handle;
pub use common::*;

Modules§

common
filterfilter
aviutl2-rs / filter
genericgeneric
aviutl2-rs / generic
inputinput
aviutl2-rs / input
logger
AviUtl2のロガーへのインターフェースを提供します。
modulemodule
aviutl2-rs / module
outputoutput
aviutl2-rs / output
utils

Macros§

file_filters
Vec<FileFilter>を簡単に作成するためのマクロ。
ldbg
プラグイン用ログに出力するdbg!マクロ。
lprintln
プラグイン用ログに出力するprintln!マクロ。
register_filter_plugin
フィルタプラグインを登録するマクロ。
register_generic_plugin
汎用プラグインを登録するマクロ。
register_input_plugin
入力プラグインを登録するマクロ。
register_output_plugin
出力プラグインを登録するマクロ。
register_script_module
スクリプトモジュールを登録するマクロ。

Attribute Macros§

plugin
プラグインを定義するためのマクロ。