Struct PrSDKPPixCreator2Suite

Source
#[repr(C, packed(1))]
pub struct PrSDKPPixCreator2Suite { pub CreatePPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inUseFields: bool, inFieldNumber: c_int, inPARNumerator: c_int, inPARDenominator: c_int) -> prSuiteError>, pub CreateRawPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inSize: c_int, inAlignment: c_int) -> prSuiteError>, pub CreateCustomPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inDataBufferSize: c_int) -> prSuiteError>, pub CreateDiskAlignedPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inMemoryAlignment: c_int, inSectorSize: c_int, inOffsetToPixelDataFromFirstSectorStart: c_int) -> prSuiteError>, pub CreateColorManagedPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inUseFields: bool, inFieldNumber: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inColorSpaceID: PrSDKColorSpaceID) -> prSuiteError>, pub CreateColorManagedCustomPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inDataBufferSize: c_int, inColorSpaceID: PrSDKColorSpaceID) -> prSuiteError>, pub CreateColorManagedDiskAlignedPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inMemoryAlignment: c_int, inSectorSize: c_int, inOffsetToPixelDataFromFirstSectorStart: c_int, inColorSpaceID: PrSDKColorSpaceID) -> prSuiteError>, }

Fields§

§CreatePPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inUseFields: bool, inFieldNumber: c_int, inPARNumerator: c_int, inPARDenominator: c_int) -> prSuiteError>

This will create a new ppix.

@param outPPixHand The new ppix handle if the create was successfull. NULL otherwise. @param inRequestedAccess Requested pixel access. ReadOnly is not allowed (doesn’t make sense). @param inPixelFormat The pixel format of this ppix. @param inWidth The horizontal size of the ppix. @param inHeight The vertical size of the ppix. @param inUseFields If true, the ppix is a field. @param inFieldNumber If inUseFields is true, this specifies first field (0) or second (1) @param inPARNumerator The pixel aspect ratio numerator for the ppix. @param inPARDenominator The pixel aspect ratio denominator for the ppix.

§CreateRawPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inSize: c_int, inAlignment: c_int) -> prSuiteError>

This will create a new raw ppix.

@param outPPixHand The new ppix handle if the create was successfull. NULL otherwise. @param inRequestedAccess Requested pixel access. ReadOnly is not allowed (doesn’t make sense). @param inSize The size of the ppix in bytes. @param inAlignment The alignment of the beginning of the ppix in bytes.

§CreateCustomPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inDataBufferSize: c_int) -> prSuiteError>

This will create a new ppix in a custom pixel format.

@param outPPixHand The new ppix handle if the create was successfull. NULL otherwise. @param inRequestedAccess Requested pixel access. ReadOnly is not allowed (doesn’t make sense). @param inPixelFormat The pixel format of this ppix. @param inWidth The horizontal size of the ppix. @param inHeight The vertical size of the ppix. @param inPARNumerator The pixel aspect ratio numerator for the ppix. @param inPARDenominator The pixel aspect ratio denominator for the ppix. @param inDataBufferSize The number of bytes requested, not including the header.

§CreateDiskAlignedPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inMemoryAlignment: c_int, inSectorSize: c_int, inOffsetToPixelDataFromFirstSectorStart: c_int) -> prSuiteError>

This will create a new ppix properly aligned for reading from disk.

@param outPPixHand The new ppix handle if the create was successfull. NULL otherwise. @param inPixelFormat The pixel format of this ppix. @param inWidth The horizontal size of the ppix. @param inHeight The vertical size of the ppix. @param inPARNumerator The pixel aspect ratio numerator for the ppix. @param inPARDenominator The pixel aspect ratio denominator for the ppix. @param inMemoryAlignment The alignment of memory required for the start of the first sector. If this value is zero, then we will align to the sector size. This value must be a multiple of the pixel size or bad things will happen. @param inSectorSize The size of a sector on disk. The required amount of memory will be padded up to a multiple of the sector size. If this is zero, then there will be no padding. @param inOffsetToPixelDataFromFirstSectorStart The number of bytes between the start of the first sector and the start of the pixel data. The resulting pixel start location must be aligned to the pixel size.

§CreateColorManagedPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inUseFields: bool, inFieldNumber: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inColorSpaceID: PrSDKColorSpaceID) -> prSuiteError>

This will create a new ppix.

@param outPPixHand The new ppix handle if the create was successfull. NULL otherwise. @param inRequestedAccess Requested pixel access. ReadOnly is not allowed (doesn’t make sense). @param inPixelFormat The pixel format of this ppix. @param inWidth The horizontal size of the ppix. @param inHeight The vertical size of the ppix. @param inUseFields If true, the ppix is a field. @param inFieldNumber If inUseFields is true, this specifies first field (0) or second (1) @param inPARNumerator The pixel aspect ratio numerator for the ppix. @param inPARDenominator The pixel aspect ratio denominator for the ppix. @param inColorSpaceID opaque color space identifier; new video frame will be tagged with this color space

§CreateColorManagedCustomPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inRequestedAccess: PrPPixBufferAccess, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inDataBufferSize: c_int, inColorSpaceID: PrSDKColorSpaceID) -> prSuiteError>

This will create a new ppix in a custom pixel format.

@param outPPixHand The new ppix handle if the create was successfull. NULL otherwise. @param inRequestedAccess Requested pixel access. ReadOnly is not allowed (doesn’t make sense). @param inPixelFormat The pixel format of this ppix. @param inWidth The horizontal size of the ppix. @param inHeight The vertical size of the ppix. @param inPARNumerator The pixel aspect ratio numerator for the ppix. @param inPARDenominator The pixel aspect ratio denominator for the ppix. @param inDataBufferSize The number of bytes requested, not including the header. @param inColorSpaceID opaque color space identifier; new video frame will be tagged with this color space

§CreateColorManagedDiskAlignedPPix: Option<unsafe extern "C" fn(outPPixHand: *mut PPixHand, inPixelFormat: PrPixelFormat, inWidth: c_int, inHeight: c_int, inPARNumerator: c_int, inPARDenominator: c_int, inMemoryAlignment: c_int, inSectorSize: c_int, inOffsetToPixelDataFromFirstSectorStart: c_int, inColorSpaceID: PrSDKColorSpaceID) -> prSuiteError>

This will create a new ppix properly aligned for reading from disk.

@param outPPixHand The new ppix handle if the create was successfull. NULL otherwise. @param inPixelFormat The pixel format of this ppix. @param inWidth The horizontal size of the ppix. @param inHeight The vertical size of the ppix. @param inPARNumerator The pixel aspect ratio numerator for the ppix. @param inPARDenominator The pixel aspect ratio denominator for the ppix. @param inMemoryAlignment The alignment of memory required for the start of the first sector. If this value is zero, then we will align to the sector size. This value must be a multiple of the pixel size or bad things will happen. @param inSectorSize The size of a sector on disk. The required amount of memory will be padded up to a multiple of the sector size. If this is zero, then there will be no padding. @param inOffsetToPixelDataFromFirstSectorStart The number of bytes between the start of the first sector and the start of the pixel data. The resulting pixel start location must be aligned to the pixel size. @param inColorSpaceID opaque color space identifier; new video frame will be tagged with this color space

Trait Implementations§

Source§

impl Clone for PrSDKPPixCreator2Suite

Source§

fn clone(&self) -> PrSDKPPixCreator2Suite

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PrSDKPPixCreator2Suite

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for PrSDKPPixCreator2Suite

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.