#[repr(C)]pub struct FILTER_PLUGIN_TABLE {
pub flag: i32,
pub name: LPCWSTR,
pub label: LPCWSTR,
pub information: LPCWSTR,
pub items: *const *const c_void,
pub func_proc_video: Option<extern "C" fn(video: *mut FILTER_PROC_VIDEO) -> bool>,
pub func_proc_audio: Option<extern "C" fn(audio: *mut FILTER_PROC_AUDIO) -> bool>,
}Expand description
フィルタプラグイン構造体
Fields§
§flag: i32フラグ 画像と音声のフィルタ処理は別々のスレッドで処理されます
name: LPCWSTRプラグインの名前
label: LPCWSTRラベルの初期値 (nullptrならデフォルトのラベルになります)
information: LPCWSTRプラグインの情報
items: *const *const c_void設定項目の定義 (FILTER_ITEM_XXXポインタを列挙してnull終端したリストへのポインタ)
func_proc_video: Option<extern "C" fn(video: *mut FILTER_PROC_VIDEO) -> bool>画像フィルタ処理関数へのポインタ (FLAG_VIDEOが有効の時のみ呼ばれます)
func_proc_audio: Option<extern "C" fn(audio: *mut FILTER_PROC_AUDIO) -> bool>音声フィルタ処理関数へのポインタ (FLAG_AUDIOが有効の時のみ呼ばれます)
Implementations§
Source§impl FILTER_PLUGIN_TABLE
impl FILTER_PLUGIN_TABLE
Sourcepub const FLAG_VIDEO: i32 = 1i32
pub const FLAG_VIDEO: i32 = 1i32
画像フィルタをサポートする
Sourcepub const FLAG_AUDIO: i32 = 2i32
pub const FLAG_AUDIO: i32 = 2i32
音声フィルタをサポートする
Sourcepub const FLAG_INPUT: i32 = 4i32
pub const FLAG_INPUT: i32 = 4i32
オブジェクトの初期入力をする (メディアオブジェクトにする場合)
Auto Trait Implementations§
impl Freeze for FILTER_PLUGIN_TABLE
impl RefUnwindSafe for FILTER_PLUGIN_TABLE
impl !Send for FILTER_PLUGIN_TABLE
impl !Sync for FILTER_PLUGIN_TABLE
impl Unpin for FILTER_PLUGIN_TABLE
impl UnwindSafe for FILTER_PLUGIN_TABLE
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more