FromRawVideoFrame

Trait FromRawVideoFrame 

Source
pub trait FromRawVideoFrame {
    const FORMAT: u32;

    // Required methods
    fn check(video: &VideoOutputInfo) -> Result<(), String>;
    unsafe fn from_raw(
        video: &VideoOutputInfo,
        frame_data_ptr: *const u8,
        last_frame_id: Arc<AtomicUsize>,
        frame_id: usize,
    ) -> Self;
}
Available on crate feature output only.
Expand description

動画フレームを表すトレイト。 aviutl2-rsでは、このトレイトを実装した型で動画フレームのフォーマットを指定します。

Required Associated Constants§

Source

const FORMAT: u32

動画フレームのフォーマットを表す定数。

Required Methods§

Source

fn check(video: &VideoOutputInfo) -> Result<(), String>

動画フレームのフォーマットが出力情報に適合するかをチェックする。 例えば、Yuy2VideoFrame(YUV 4:2:2)を使用する場合は、出力情報の幅と高さが偶数であることを確認します。

Source

unsafe fn from_raw( video: &VideoOutputInfo, frame_data_ptr: *const u8, last_frame_id: Arc<AtomicUsize>, frame_id: usize, ) -> Self

動画フレームを生のポインタから取得する。

§Safety

func_get_videoの戻り値のポインタのみが許容される。

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromRawVideoFrame for ImageBuffer<Rgba<u16>, Vec<u16>>

Available on crate feature image only.
Source§

const FORMAT: u32 = 875_970_896u32

Source§

fn check(_video: &VideoOutputInfo) -> Result<(), String>

Source§

unsafe fn from_raw( video: &VideoOutputInfo, frame_data_ptr: *const u8, _last_frame_id: Arc<AtomicUsize>, _frame_id: usize, ) -> Self

Source§

impl FromRawVideoFrame for RgbImage

Available on crate feature image only.
Source§

const FORMAT: u32 = 0u32

Source§

fn check(_video: &VideoOutputInfo) -> Result<(), String>

Source§

unsafe fn from_raw( video: &VideoOutputInfo, frame_data_ptr: *const u8, _last_frame_id: Arc<AtomicUsize>, _frame_id: usize, ) -> Self

Source§

impl FromRawVideoFrame for Rgba32FImage

Available on crate feature image only.
Source§

const FORMAT: u32 = 875_972_168u32

Source§

fn check(_video: &VideoOutputInfo) -> Result<(), String>

Source§

unsafe fn from_raw( video: &VideoOutputInfo, frame_data_ptr: *const u8, _last_frame_id: Arc<AtomicUsize>, _frame_id: usize, ) -> Self

Implementors§