#[repr(C)]pub struct OUTPUT_INFO {Show 15 fields
pub flag: i32,
pub w: i32,
pub h: i32,
pub rate: i32,
pub scale: i32,
pub n: i32,
pub audio_rate: i32,
pub audio_ch: i32,
pub audio_n: i32,
pub savefile: LPCWSTR,
pub func_get_video: Option<extern "C" fn(frame: i32, format: u32) -> *mut c_void>,
pub func_get_audio: Option<extern "C" fn(start: i32, length: i32, readed: *mut i32, format: u32) -> *mut c_void>,
pub func_is_abort: Option<extern "C" fn() -> bool>,
pub func_rest_time_disp: Option<extern "C" fn(now: i32, total: i32)>,
pub func_set_buffer_size: Option<extern "C" fn(video_size: i32, audio_size: i32)>,
}Expand description
出力情報構造体
Fields§
§flag: i32フラグ
w: i32縦横サイズ
h: i32縦横サイズ
rate: i32フレームレート
scale: i32フレームレート(スケール)
n: i32フレーム数
audio_rate: i32音声サンプリングレート
audio_ch: i32音声チャンネル数
audio_n: i32音声サンプリング数
savefile: LPCWSTRセーブファイル名へのポインタ
func_get_video: Option<extern "C" fn(frame: i32, format: u32) -> *mut c_void>DIB形式の画像データを取得します
§Safety
画像データポインタの内容は次に外部関数を使うかメインに処理を戻すまで有効
§See Also
crate::common::BI_RGB
crate::common::BI_YUY2
crate::common::BI_PA64
crate::common::BI_YC48
crate::common::BI_HF64
func_get_audio: Option<extern "C" fn(start: i32, length: i32, readed: *mut i32, format: u32) -> *mut c_void>§func_is_abort: Option<extern "C" fn() -> bool>§func_rest_time_disp: Option<extern "C" fn(now: i32, total: i32)>§func_set_buffer_size: Option<extern "C" fn(video_size: i32, audio_size: i32)>データ取得のバッファ数(フレーム数)を設定します ※標準は4になります
バッファ数の半分のデータを先読みリクエストするようになります
§Args
video_size: 画像データのバッファ数audio_size: 音声データのバッファ数
Implementations§
Source§impl OUTPUT_INFO
impl OUTPUT_INFO
Sourcepub const FLAG_VIDEO: i32 = 1i32
pub const FLAG_VIDEO: i32 = 1i32
画像データあり
Sourcepub const FLAG_AUDIO: i32 = 2i32
pub const FLAG_AUDIO: i32 = 2i32
音声データあり
Auto Trait Implementations§
impl Freeze for OUTPUT_INFO
impl RefUnwindSafe for OUTPUT_INFO
impl !Send for OUTPUT_INFO
impl !Sync for OUTPUT_INFO
impl Unpin for OUTPUT_INFO
impl UnwindSafe for OUTPUT_INFO
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