Subversion Repositories filter_foundry

Rev

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