Skip to main content

EDIT_HANDLE

Struct EDIT_HANDLE 

Source
#[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)) -> bool

call_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

Source

pub const EFFECT_TYPE_FILTER: i32 = 1

エフェクト種別:フィルタ効果 ※今後追加される可能性があります

Source

pub const EFFECT_TYPE_INPUT: i32 = 2

エフェクト種別:メディア入力 ※今後追加される可能性があります

Source

pub const EFFECT_TYPE_TRANSITION: i32 = 3

エフェクト種別:シーンチェンジ ※今後追加される可能性があります

Source

pub const EFFECT_FLAG_VIDEO: i32 = 1

エフェクトフラグ:画像をサポート ※今後追加される可能性があります

Source

pub const EFFECT_FLAG_AUDIO: i32 = 2

エフェクトフラグ:音声をサポート ※今後追加される可能性があります

Source

pub const EFFECT_FLAG_FILTER: i32 = 4

エフェクトフラグ:フィルタオブジェクトをサポート ※今後追加される可能性があります

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.