#[repr(C)]pub struct EDIT_HANDLE {Show 19 fields
pub call_edit_section: unsafe extern "C" fn(func_proc_edit: unsafe extern "C" fn(edit: *mut EDIT_SECTION)) -> bool,
pub call_edit_section_param: unsafe extern "C" fn(param: *mut c_void, func_proc_edit: unsafe extern "C" fn(param: *mut c_void, edit: *mut EDIT_SECTION)) -> bool,
pub get_edit_info: unsafe extern "C" fn(info: *mut EDIT_INFO, info_size: i32),
pub restart_host_app: unsafe extern "C" fn(),
pub enum_effect_name: unsafe extern "C" fn(param: *mut c_void, func_proc_enum_effect: unsafe extern "C" fn(param: *mut c_void, name: LPCWSTR, type: i32, flag: i32)),
pub enum_module_info: unsafe extern "C" fn(param: *mut c_void, func_proc_enum_module: unsafe extern "C" fn(param: *mut c_void, info: *mut MODULE_INFO)),
pub get_host_app_window: unsafe extern "C" fn() -> HWND,
pub get_edit_state: unsafe extern "C" fn() -> i32,
pub call_read_section: unsafe extern "C" fn(func_proc_read_section: unsafe extern "C" fn(edit: *mut EDIT_SECTION)) -> bool,
pub call_read_section_param: unsafe extern "C" fn(param: *mut c_void, func_proc_read_section: unsafe extern "C" fn(param: *mut c_void, edit: *mut EDIT_SECTION)) -> bool,
pub enum_effect_item: unsafe extern "C" fn(effect: LPCWSTR, param: *mut c_void, func_proc_enum_effect_item: unsafe extern "C" fn(param: *mut c_void, name: LPCWSTR, type: i32)) -> bool,
pub rendering_scene_video: unsafe extern "C" fn(frame: i32, param: *mut c_void, func_proc_rendering_video: unsafe extern "C" fn(param: *mut c_void, frame: i32, buffer: *const c_void, width: i32, height: i32, pitch: i32)) -> bool,
pub rendering_scene_audio: unsafe extern "C" fn(frame: i32, param: *mut c_void, func_proc_rendering_audio: unsafe extern "C" fn(param: *mut c_void, frame: i32, buffer0: *const f32, buffer1: *const f32, sample_num: i32)) -> bool,
pub wait_rendering_task: unsafe extern "C" fn(),
pub enum_font_name: unsafe extern "C" fn(param: *mut c_void, func_proc_enum_font: unsafe extern "C" fn(param: *mut c_void, name: LPCWSTR)),
pub enum_palette_name: unsafe extern "C" fn(param: *mut c_void, func_proc_enum_palette: unsafe extern "C" fn(param: *mut c_void, name: LPCWSTR)),
pub rendering_object_video: unsafe extern "C" fn(object: OBJECT_HANDLE, frame: i32, apply_effect: bool, param: *mut c_void, func_proc_rendering_video: unsafe extern "C" fn(param: *mut c_void, frame: i32, buffer: *const c_void, width: i32, height: i32, pitch: i32)) -> bool,
pub rendering_object_audio: unsafe extern "C" fn(object: OBJECT_HANDLE, frame: i32, apply_effect: bool, param: *mut c_void, func_proc_rendering_audio: unsafe extern "C" fn(param: *mut c_void, frame: i32, buffer0: *const f32, buffer1: *const f32, sample_num: i32)) -> bool,
pub get_effect_item_group_names: unsafe extern "C" fn(effect: LPCWSTR, item: LPCWSTR, item_names: *mut LPCWSTR, item_num: i32, item_index: *mut i32) -> i32,
}Expand description
編集ハンドル構造体 get_host_app_window()以外はRegisterPlugin処理内から利用出来ません
Fields§
§call_edit_section: unsafe extern "C" fn(func_proc_edit: unsafe extern "C" fn(edit: *mut EDIT_SECTION)) -> boolプロジェクトデータの編集をする為のコールバック関数(func_proc_edit)を呼び出します 編集情報を排他制御する為に更新ロック状態のコールバック関数内で編集処理をする形になります コールバック関数内で編集したオブジェクトは纏めてUndoに登録されます コールバック関数は呼び出し元のスレッドで呼ばれます func_proc_edit : 編集処理のコールバック関数 戻り値 : trueなら成功 編集が出来ない場合(出力中等)に失敗します
call_edit_section_param: unsafe extern "C" fn(param: *mut c_void, func_proc_edit: unsafe extern "C" fn(param: *mut c_void, edit: *mut EDIT_SECTION)) -> boolcall_edit_section()に引数paramを渡せるようにした関数です
get_edit_info: unsafe extern "C" fn(info: *mut EDIT_INFO, info_size: i32)編集情報を取得します 編集情報を排他制御する為に参照ロックします。※同一スレッドで既にロック状態の場合はそのまま取得します。 info : 編集情報の格納先へのポインタ info_size : 編集情報の格納先のサイズ ※EDIT_INFOと異なる場合はサイズ分のみ取得されます
restart_host_app: unsafe extern "C" fn()ホストアプリケーションを再起動します
enum_effect_name: unsafe extern "C" fn(param: *mut c_void, func_proc_enum_effect: unsafe extern "C" fn(param: *mut c_void, name: LPCWSTR, type: i32, flag: i32))エフェクト名の一覧をコールバック関数(func_proc_enum_effect)で取得します param : 任意のユーザーデータのポインタ func_proc_enum_effect : エフェクト名の取得処理のコールバック関数
enum_module_info: unsafe extern "C" fn(param: *mut c_void, func_proc_enum_module: unsafe extern "C" fn(param: *mut c_void, info: *mut MODULE_INFO))モジュール情報の一覧をコールバック関数(func_proc_enum_module)で取得します param : 任意のユーザーデータのポインタ func_proc_enum_module : モジュール情報の取得処理のコールバック関数
get_host_app_window: unsafe extern "C" fn() -> HWNDホストアプリケーションのメインウィンドウのハンドルを取得します
get_edit_state: unsafe extern "C" fn() -> i32編集状態を取得します
call_read_section: unsafe extern "C" fn(func_proc_read_section: unsafe extern "C" fn(edit: *mut EDIT_SECTION)) -> boolプロジェクトデータを参照する為のコールバック関数(func_proc_read_section)を呼び出します 参照中にデータが更新されないように参照ロック状態のコールバック関数内で処理をする形になります EDIT_SECTIONの更新系の関数等は利用出来ません コールバック関数は呼び出し元と同じスレッドで呼ばれます func_proc_read_section : コールバック関数 戻り値 : trueなら成功(参照が出来ない場合は失敗します)
call_read_section_param: unsafe extern "C" fn(param: *mut c_void, func_proc_read_section: unsafe extern "C" fn(param: *mut c_void, edit: *mut EDIT_SECTION)) -> boolcall_read_section()に引数paramを渡せるようにした関数です param : 任意のユーザーデータのポインタ
enum_effect_item: unsafe extern "C" fn(effect: LPCWSTR, param: *mut c_void, func_proc_enum_effect_item: unsafe extern "C" fn(param: *mut c_void, name: LPCWSTR, type: i32)) -> boolエフェクトの設定項目の一覧をコールバック関数(func_proc_enum_effect_item)で取得します effect : 対象のエフェクト名(エイリアスファイルのeffect.nameの値) param : 任意のユーザーデータのポインタ func_proc_enum_effect_item : エフェクトの設定項目の取得処理のコールバック関数 戻り値 : 取得出来た場合はtrue(対象が見つからない場合は失敗します)
rendering_scene_video: unsafe extern "C" fn(frame: i32, param: *mut c_void, func_proc_rendering_video: unsafe extern "C" fn(param: *mut c_void, frame: i32, buffer: *const c_void, width: i32, height: i32, pitch: i32)) -> bool現在のシーンの映像のレンダリングをします
rendering_scene_audio: unsafe extern "C" fn(frame: i32, param: *mut c_void, func_proc_rendering_audio: unsafe extern "C" fn(param: *mut c_void, frame: i32, buffer0: *const f32, buffer1: *const f32, sample_num: i32)) -> bool現在のシーンの音声のレンダリングをします
wait_rendering_task: unsafe extern "C" fn()レンダリング中のタスクが全て完了するまで待機します
enum_font_name: unsafe extern "C" fn(param: *mut c_void, func_proc_enum_font: unsafe extern "C" fn(param: *mut c_void, name: LPCWSTR))フォント名の一覧をコールバック関数で取得します
enum_palette_name: unsafe extern "C" fn(param: *mut c_void, func_proc_enum_palette: unsafe extern "C" fn(param: *mut c_void, name: LPCWSTR))パレット名の一覧をコールバック関数で取得します
rendering_object_video: unsafe extern "C" fn(object: OBJECT_HANDLE, frame: i32, apply_effect: bool, param: *mut c_void, func_proc_rendering_video: unsafe extern "C" fn(param: *mut c_void, frame: i32, buffer: *const c_void, width: i32, height: i32, pitch: i32)) -> bool指定のオブジェクトの映像のレンダリングをします
rendering_object_audio: unsafe extern "C" fn(object: OBJECT_HANDLE, frame: i32, apply_effect: bool, param: *mut c_void, func_proc_rendering_audio: unsafe extern "C" fn(param: *mut c_void, frame: i32, buffer0: *const f32, buffer1: *const f32, sample_num: i32)) -> bool指定のオブジェクトの音声のレンダリングをします
get_effect_item_group_names: unsafe extern "C" fn(effect: LPCWSTR, item: LPCWSTR, item_names: *mut LPCWSTR, item_num: i32, item_index: *mut i32) -> i32指定の設定項目が所属するグループの所属アイテム名を取得します グループ項目を直接指定することも出来ます (item_indexにはnullptrを指定します)
Implementations§
Source§impl EDIT_HANDLE
impl EDIT_HANDLE
Sourcepub const EFFECT_TYPE_FILTER: i32 = 1
pub const EFFECT_TYPE_FILTER: i32 = 1
エフェクト種別:フィルタ効果 ※今後追加される可能性があります
Sourcepub const EFFECT_TYPE_INPUT: i32 = 2
pub const EFFECT_TYPE_INPUT: i32 = 2
エフェクト種別:メディア入力 ※今後追加される可能性があります
Sourcepub const EFFECT_TYPE_TRANSITION: i32 = 3
pub const EFFECT_TYPE_TRANSITION: i32 = 3
エフェクト種別:シーンチェンジ ※今後追加される可能性があります
Sourcepub const EFFECT_TYPE_CONTROL: i32 = 4
pub const EFFECT_TYPE_CONTROL: i32 = 4
エフェクト種別:オブジェクト制御 ※今後追加される可能性があります
Sourcepub const EFFECT_TYPE_OUTPUT: i32 = 5
pub const EFFECT_TYPE_OUTPUT: i32 = 5
エフェクト種別:メディア出力 ※今後追加される可能性があります
Sourcepub const EFFECT_FLAG_VIDEO: i32 = 1
pub const EFFECT_FLAG_VIDEO: i32 = 1
エフェクトフラグ:画像をサポート ※今後追加される可能性があります
Sourcepub const EFFECT_FLAG_AUDIO: i32 = 2
pub const EFFECT_FLAG_AUDIO: i32 = 2
エフェクトフラグ:音声をサポート ※今後追加される可能性があります
Sourcepub const EFFECT_FLAG_FILTER: i32 = 4
pub const EFFECT_FLAG_FILTER: i32 = 4
エフェクトフラグ:フィルタオブジェクトをサポート ※今後追加される可能性があります
Sourcepub const EFFECT_FLAG_CAMERA: i32 = 8
pub const EFFECT_FLAG_CAMERA: i32 = 8
エフェクトフラグ:フィルタオブジェクトをサポート ※今後追加される可能性があります
Sourcepub const EDIT_STATE_EDIT: i32 = 0
pub const EDIT_STATE_EDIT: i32 = 0
編集状態:編集中
Sourcepub const EDIT_STATE_PLAY: i32 = 1
pub const EDIT_STATE_PLAY: i32 = 1
編集状態:プレビュー再生中
Sourcepub const EDIT_STATE_SAVE: i32 = 2
pub const EDIT_STATE_SAVE: i32 = 2
編集状態:ファイル出力中
Sourcepub const EFFECT_ITEM_TYPE_INTEGER: i32 = 1
pub const EFFECT_ITEM_TYPE_INTEGER: i32 = 1
設定項目種別:整数 ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_NUMBER: i32 = 2
pub const EFFECT_ITEM_TYPE_NUMBER: i32 = 2
設定項目種別:数値(トラックバー) ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_CHECK: i32 = 3
pub const EFFECT_ITEM_TYPE_CHECK: i32 = 3
設定項目種別:チェックボックス ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_TEXT: i32 = 4
pub const EFFECT_ITEM_TYPE_TEXT: i32 = 4
設定項目種別:テキスト ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_STRING: i32 = 5
pub const EFFECT_ITEM_TYPE_STRING: i32 = 5
設定項目種別:文字列 ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_FILE: i32 = 6
pub const EFFECT_ITEM_TYPE_FILE: i32 = 6
設定項目種別:ファイル ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_COLOR: i32 = 7
pub const EFFECT_ITEM_TYPE_COLOR: i32 = 7
設定項目種別:色 ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_SELECT: i32 = 8
pub const EFFECT_ITEM_TYPE_SELECT: i32 = 8
設定項目種別:リスト選択 ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_SCENE: i32 = 9
pub const EFFECT_ITEM_TYPE_SCENE: i32 = 9
設定項目種別:シーン ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_RANGE: i32 = 10
pub const EFFECT_ITEM_TYPE_RANGE: i32 = 10
設定項目種別:レイヤー範囲 ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_COMBO: i32 = 11
pub const EFFECT_ITEM_TYPE_COMBO: i32 = 11
設定項目種別:リストと文字の複合 ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_MASK: i32 = 12
pub const EFFECT_ITEM_TYPE_MASK: i32 = 12
設定項目種別:マスク ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_FONT: i32 = 13
pub const EFFECT_ITEM_TYPE_FONT: i32 = 13
設定項目種別:フォント ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_FIGURE: i32 = 14
pub const EFFECT_ITEM_TYPE_FIGURE: i32 = 14
設定項目種別:図形 ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_DATA: i32 = 15
pub const EFFECT_ITEM_TYPE_DATA: i32 = 15
設定項目種別:データ ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_FOLDER: i32 = 16
pub const EFFECT_ITEM_TYPE_FOLDER: i32 = 16
設定項目種別:フォルダ ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_NUMBER_GROUP: i32 = 17
pub const EFFECT_ITEM_TYPE_NUMBER_GROUP: i32 = 17
設定項目種別:数値(トラックバー)グループ ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_GROUP: i32 = 18
pub const EFFECT_ITEM_TYPE_GROUP: i32 = 18
設定項目種別:設定グループ(明示的なグループのみ) ※設定値無し ※今後追加される可能性があります
Sourcepub const EFFECT_ITEM_TYPE_SEPARATOR: i32 = 19
pub const EFFECT_ITEM_TYPE_SEPARATOR: i32 = 19
設定項目種別:セパレーター ※設定値無し ※今後追加される可能性があります