-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMoshingGraphic.h
132 lines (108 loc) · 3.54 KB
/
MoshingGraphic.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/*******************************************************************/
/* */
/* ADOBE CONFIDENTIAL */
/* _ _ _ _ _ _ _ _ _ _ _ _ _ */
/* */
/* Copyright 2007 Adobe Systems Incorporated */
/* All Rights Reserved. */
/* */
/* NOTICE: All information contained herein is, and remains the */
/* property of Adobe Systems Incorporated and its suppliers, if */
/* any. The intellectual and technical concepts contained */
/* herein are proprietary to Adobe Systems Incorporated and its */
/* suppliers and may be covered by U.S. and Foreign Patents, */
/* patents in process, and are protected by trade secret or */
/* copyright law. Dissemination of this information or */
/* reproduction of this material is strictly forbidden unless */
/* prior written permission is obtained from Adobe Systems */
/* Incorporated. */
/* */
/*******************************************************************/
/*
Skeleton.h
*/
#pragma once
#ifndef SKELETON_H
#define SKELETON_H
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned short u_int16;
typedef unsigned long u_long;
typedef short int int16;
#define PF_TABLE_BITS 12
#define PF_TABLE_SZ_16 4096
#define PF_DEEP_COLOR_AWARE 1 // make sure we get 16bpc pixels;
// AE_Effect.h checks for this.
#include "AEConfig.h"
#ifdef AE_OS_WIN
typedef unsigned short PixelType;
#include <Windows.h>
#endif
#include "entry.h"
#include "AE_Effect.h"
#include "AE_EffectCB.h"
#include "AE_Macros.h"
#include "Param_Utils.h"
#include "AE_EffectCBSuites.h"
#include "String_Utils.h"
#include "AE_GeneralPlug.h"
#include "AEFX_ChannelDepthTpl.h"
#include "AEGP_SuiteHandler.h"
#include "MoshingGraphic_Strings.h"
/* Versioning information */
#define MAJOR_VERSION 1
#define MINOR_VERSION 0
#define BUG_VERSION 0
#define STAGE_VERSION PF_Stage_BETA
#define BUILD_VERSION 1
/* Parameter defaults */
#define DOWNX in_data->downsample_x.den / in_data->downsample_x.num
#define DOWNY in_data->downsample_y.den / in_data->downsample_y.num
enum {
SKELETON_INPUT = 0,
SKELETON_GAIN,
SKELETON_COLOR,
SKELETON_NUM_PARAMS
};
enum {
GAIN_DISK_ID = 1,
COLOR_DISK_ID,
};
typedef struct GainInfo{
PF_FpLong gainF;
} GainInfo, *GainInfoP, **GainInfoH;
#ifdef __cplusplus
extern "C" {
#endif
PF_Err
CCU_ScaleMatrix(
PF_FloatMatrix *mP,
PF_FpLong scaleX,
PF_FpLong scaleY,
PF_FpLong aboutX,
PF_FpLong aboutY);
PF_Err
CCU_RotateMatrixPlus(
PF_FloatMatrix *matrixP,
PF_InData *in_data,
PF_FpLong degreesF,
PF_FpLong aboutXF,
PF_FpLong aboutYF);
void CCU_SetIdentityMatrix(
PF_FloatMatrix *matrixP);
PF_Err
CCU_TransformPoints(
PF_FloatMatrix *matrixP,
const PF_Point *point);
DllExport PF_Err
EntryPointFunc(
PF_Cmd cmd,
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output,
void *extra) ;
#ifdef __cplusplus
}
#endif
#endif // SKELETON_H