#[repr(C)]pub struct EDIT_HANDLE {
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)),
}Expand description
編集ハンドル構造体
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)編集情報を取得します 既に編集処理中(EDIT_SECTIONが引数のコールバック関数内等)の場合は利用出来ません ※デッドロックします 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 : モジュール情報の取得処理のコールバック関数
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_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
エフェクトフラグ:フィルタオブジェクトをサポート ※今後追加される可能性があります