#[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
impl Clone for PrSDKPPixCreator2Suite
Source§fn clone(&self) -> PrSDKPPixCreator2Suite
fn clone(&self) -> PrSDKPPixCreator2Suite
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more