Rev 259 | Rev 276 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 259 | Rev 271 | ||
---|---|---|---|
Line 56... | Line 56... | ||
56 | OBFUSCDATA_ID = 16001, |
56 | OBFUSCDATA_ID = 16001, |
57 | TEXT_FILETYPE = 'TEXT', |
57 | TEXT_FILETYPE = 'TEXT', |
58 | SIG_SIMPLETEXT = 'ttxt', |
58 | SIG_SIMPLETEXT = 'ttxt', |
59 | PS_FILTER_FILETYPE = '8BFM', |
59 | PS_FILTER_FILETYPE = '8BFM', |
60 | 60 | ||
- | 61 | // Obfuscated data will be read, but it will not be read if it is additionally protected |
|
61 | READ_OBFUSC = 1 |
62 | READ_OBFUSC = 1 |
62 | }; |
63 | }; |
63 | 64 | ||
64 | typedef struct{ |
65 | typedef struct{ |
65 | Boolean standalone,parmloaded,obfusc; |
66 | Boolean standalone,parmloaded,obfusc; |
Line 84... | Line 85... | ||
84 | extern char *errstr; |
85 | extern char *errstr; |
85 | 86 | ||
86 | #define DBG(x) {} |
87 | #define DBG(x) {} |
87 | //#define DEBUG |
88 | //#define DEBUG |
88 | 89 | ||
- | 90 | // from main.c |
|
89 | void DoPrepare (FilterRecordPtr epb); |
91 | void DoPrepare (FilterRecordPtr epb); |
90 | void DoStart (FilterRecordPtr epb); |
92 | void DoStart (FilterRecordPtr epb); |
91 | OSErr DoContinue (FilterRecordPtr epb); |
93 | OSErr DoContinue (FilterRecordPtr epb); |
92 | void DoFinish (FilterRecordPtr epb); |
94 | void DoFinish (FilterRecordPtr epb); |
93 | void RequestNext (FilterRecordPtr epb,long); |
95 | void RequestNext (FilterRecordPtr epb,long); |
94 | 96 | ||
- | 97 | // from read.c |
|
95 | Boolean readparams(Handle h,Boolean alerts,char **reason); |
98 | Boolean readparams(Handle h,Boolean alerts,char **reason); |
96 | void convert_premiere_to_photoshop(PARM_T* photoshop, PARM_T_PREMIERE* premiere); |
99 | void convert_premiere_to_photoshop(PARM_T* photoshop, PARM_T_PREMIERE* premiere); |
97 | Boolean read8bfplugin(StandardFileReply *sfr,char **reason); |
100 | Boolean read8bfplugin(StandardFileReply *sfr,char **reason); |
98 | Handle readfileintohandle(FILEREF r); |
101 | Handle readfileintohandle(FILEREF r); |
99 | Boolean readfile(StandardFileReply *sfr,char **reason); |
102 | Boolean readfile(StandardFileReply *sfr,char **reason); |
100 | Boolean readPARM(Ptr h,PARM_T *parm,char **reasonstr,int fromwin); |
103 | Boolean readPARM(Ptr h,PARM_T *parm,char **reasonstr,int fromwin); |
101 | 104 | ||
- | 105 | // from save.c |
|
102 | OSErr saveparams(Handle h); |
106 | OSErr saveparams(Handle h); |
103 | OSErr savehandleintofile(Handle h,FILEREF r); |
107 | OSErr savehandleintofile(Handle h,FILEREF r); |
104 | Boolean savefile(StandardFileReply *sfr); |
108 | Boolean savefile(StandardFileReply *sfr); |
105 | 109 | ||
- | 110 | // from make_*.c |
|
106 | OSErr make_standalone(StandardFileReply *sfr); |
111 | OSErr make_standalone(StandardFileReply *sfr); |
107 | 112 | ||
- | 113 | // from process.c |
|
108 | Boolean setup(FilterRecordPtr pb); |
114 | Boolean setup(FilterRecordPtr pb); |
109 | void evalpixel(unsigned char *outp,unsigned char *inp); |
115 | void evalpixel(unsigned char *outp,unsigned char *inp); |
110 | 116 | ||
- | 117 | // from make.c |
|
111 | unsigned long printablehash(unsigned long hash); |
118 | unsigned long printablehash(unsigned long hash); |
112 | size_t fixpipl(PIPropertyList *pipl,size_t origsize,StringPtr title, long *event_id); |
119 | size_t fixpipl(PIPropertyList *pipl,size_t origsize,StringPtr title, long *event_id); |
113 | size_t aete_generate(void* aeteptr, PARM_T *pparm, long event_id); |
120 | size_t aete_generate(void* aeteptr, PARM_T *pparm, long event_id); |
- | 121 | void obfusc(PARM_T* pparm); |
|
- | 122 | void deobfusc(PARM_T* pparm); |
|
114 | 123 | ||
115 | // Position 48..52 is "unknown2" of Photoshop FilterFactory PARM_T or "unknown1" of Premiere FilterFactory |
- | |
116 | // We can assume that it is always 0x00000000, so we place the seed here |
- | |
117 | #define OBFUSC_SEED_POS 48 |
124 | // from loadfile_*.c |
118 | - | ||
119 | void obfusc(unsigned char* pparm, size_t size, size_t seed_position); |
- | |
120 | void deobfusc(unsigned char* pparm, size_t size, size_t seed_position); |
- | |
121 | - | ||
122 | Boolean loadfile(StandardFileReply *sfr,char **reason); |
125 | Boolean loadfile(StandardFileReply *sfr,char **reason); |
123 | Boolean readPARMresource(HMODULE hm,char **reason,int readobfusc); |
126 | Boolean readPARMresource(HMODULE hm,char **reason,int readobfusc); |
124 | 127 | ||
125 | void dbglasterror(char*); |
- | |
126 | - | ||
127 | // from main.c |
128 | // from main.c |
128 | int64_t maxspace(); |
129 | int64_t maxspace(); |
129 | Boolean maxspace_available(); |
130 | Boolean maxspace_available(); |
130 | Boolean host_preserves_parameters(); |
131 | Boolean host_preserves_parameters(); |
131 | 132 | ||
132 | // from parser.y |
133 | // from parser.y |
133 | struct node *parseexpr(char *s); |
134 | struct node *parseexpr(char *s); |
134 | 135 | ||
- | 136 | // Useful macros |
|
135 | #define HAS_BIG_DOC(x) ((x)->bigDocumentData != NULL) |
137 | #define HAS_BIG_DOC(x) ((x)->bigDocumentData != NULL) |
136 | 138 | ||
137 | #define BIGDOC_IMAGE_SIZE(x) ((x)->bigDocumentData->imageSize32) |
139 | #define BIGDOC_IMAGE_SIZE(x) ((x)->bigDocumentData->imageSize32) |
138 | #define IMAGE_SIZE(x) ((x)->imageSize) |
140 | #define IMAGE_SIZE(x) ((x)->imageSize) |
139 | 141 |