跳转到内容

基本类型结构

基本类型结构

这些类型和结构定义在 PrSDKTypes.hPrSDKStructs.h 中,并在整个 Premiere API 中使用。

Premiere 定义了跨平台类型,以便在为 Windows 和 Mac OS 开发插件时提供便利。

名称描述
prColor一个无符号的 32 位整数,用于存储 RGB 颜色。
此类型对于视频效果或过渡中通过颜色选择器检索的 8-bpc 颜色非常有用。
颜色通道以 BGRA 格式存储,从左到右按内存地址递增顺序排列。
prWndWindows 的 HWND 或 Mac OS 的 NSView*
prParentWndWindows 的 HWND 或 Mac OS 的 NSWindow*
prOffscreenWindows 的 HDC
prRectWindows 的 RECT 或 Mac OS 的 Rect
使用实用函数 prSetRect 来设置 prRect 结构的尺寸。
应该使用此函数,因为 Mac OS 的 Rect 成员的顺序与 Windows 的 RECT 成员不同。
prFloatRect
typedef struct {
float left;
float top;
float right;
float bottom;
} prFloatRect;
prRgnWindows 的 HRGN
prPoint, LongPoint
typedef struct {
csSDK_int32 x;
csSDK_int32 y;
} prPoint, LongPoint;
LongPoint 已弃用,但仍用于一些 Bottleneck 回调
prFPoint
typedef struct {
double x;
double y;
} prFPoint64;
prPixel(已弃用)
prPixelAspectRatio(已弃用)
PPix, *PPixPtr, **PPixHand保存视频帧或场,并包含相关属性,如像素宽高比和像素格式。
使用 PPix Suite 操作 PPix,切勿直接操作。
TDB_TimeRecord表示在视频帧率上下文中的时间值的时间数据库记录。
typedef struct {
TDB_Time value;
TDB_TimeScale scale;
TDB_SampSize sampleSize;
} TDB_TimeRecord;
prBool可以是 kPrTruekPrFalse
PrMemoryPtr, *PrMemoryHandle一个 char*
PrTimelineID, PrClipID一个 32 位有符号整数。
prUTF8Char一个 8 位无符号整数。
PrSDKString一种不透明的数据类型,应使用新的 String Suite 进行访问。
PrParam用于导出器参数
struct PrParam
{
PrParamType mType;
union
{
csSDK_int8 mInt8;
csSDK_int16 mInt16;
csSDK_int32 mInt32;
csSDK_int64 mInt64;
float mFloat32;
double mFloat64;
csSDK_uint8 mBool;
prFPoint64 mPoint;
prPluginID mGuid;
PrMemoryPtr mMemoryPtr;
};
};

enum PrParamType
{
kPrParamType_Int8 = 1,
kPrParamType_Int16,
kPrParamType_Int32,
kPrParamType_Int64,
kPrParamType_Float32,
kPrParamType_Float64,
kPrParamType_Bool,
kPrParamType_Point,
kPrParamType_Guid,
kPrParamType_PrMemoryPtr
};
prDateStamp用于导入器的 imFileAttributesRec.creationDateStamp 中。
typedef struct
{
csSDK_int32 day;
csSDK_int32 month;
csSDK_int32 year;
csSDK_int32 hours;
csSDK_int32 minutes;
double seconds;
} prDateStamp;