Filter Factory - "PARM" resource

Go back to resource overview

The PARM resource contains all the information of the built filter, e.g. the R,G,B,A formulas, title, author, slider names etc.

PARM structure of Filter Factory 3.0.4 for Photoshop

Download dump

EXE offset Size Resource Res. offset Description
0x5E14 0x4 PARM:16:1033 0x0000 Size of this resource (0x2068), Filter Factory for Mac OS as well as FilterFoundry<1.7 uses 0x1C68 though
0x5E18 0x4 PARM:16:1033 0x0004 00 00 00 00 = Filter Factory main executable
01 00 00 00 = Customized filter
0x5E1C 0x4 PARM:16:1033 0x0008 Control 0 initial value (00 00 00 00 .. FF 00 00 00)
0x5E20 0x4 PARM:16:1033 0x000C Control 1 initial value (00 00 00 00 .. FF 00 00 00)
0x5E24 0x4 PARM:16:1033 0x0010 Control 2 initial value (00 00 00 00 .. FF 00 00 00)
0x5E28 0x4 PARM:16:1033 0x0014 Control 3 initial value (00 00 00 00 .. FF 00 00 00)
0x5E2C 0x4 PARM:16:1033 0x0018 Control 4 initial value (00 00 00 00 .. FF 00 00 00)
0x5E30 0x4 PARM:16:1033 0x001C Control 5 initial value (00 00 00 00 .. FF 00 00 00)
0x5E34 0x4 PARM:16:1033 0x0020 Control 6 initial value (00 00 00 00 .. FF 00 00 00)
0x5E38 0x4 PARM:16:1033 0x0024 Control 7 initial value (00 00 00 00 .. FF 00 00 00)
0x5E3C 0x4 PARM:16:1033 0x0028 Show (01 00 00 00) or hide (00 00 00 00) preview dialog! (You can enable the preview dialog without enabling any controls/maps!!)
0x5E40 0x4 PARM:16:1033 0x002C unused (01 00 00 00) -- Unused (verified using disassembly) and not overwritten when a filter is built.
0x5E44 0x4 PARM:16:1033 0x0030 unused (01 00 00 00) -- Unused (verified using disassembly) and not overwritten when a filter is built.
0x5E48 0x4 PARM:16:1033 0x0034 unused (01 00 00 00) -- Unused (verified using disassembly) and not overwritten when a filter is built.
0x5E4C 0x4 PARM:16:1033 0x0038 Map 0 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E50 0x4 PARM:16:1033 0x003C Map 1 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E54 0x4 PARM:16:1033 0x0040 Map 2 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E58 0x4 PARM:16:1033 0x0044 Map 3 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E5C 0x4 PARM:16:1033 0x0048 Control 0 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E60 0x4 PARM:16:1033 0x004C Control 1 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E64 0x4 PARM:16:1033 0x0050 Control 2 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E68 0x4 PARM:16:1033 0x0054 Control 3 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E6C 0x4 PARM:16:1033 0x0058 Control 4 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E70 0x4 PARM:16:1033 0x005C Control 5 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E74 0x4 PARM:16:1033 0x0060 Control 6 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E78 0x4 PARM:16:1033 0x0064 Control 7 enabled (01 00 00 00) or disabled (00 00 00 00)
0x5E7C 0x100 PARM:16:1033 0x0068 Category (zero-terminated string, only 32 chars + NULL supported)
0x5F78 0x4 PARM:16:1033 0x0164 Michael Johannhanwahr's protect flag... (inofficial)
00 00 00 00 = unprotected
01 00 00 00 = protected
0x5F7C 0x100 PARM:16:1033 0x0168 Title (zero-terminated string, only 31 chars + NULL supported), used as Dialog title and About box
0x607C 0x100 PARM:16:1033 0x0268 Copyright (zero-terminated string, only 128 chars + NULL supported), shown in About box
0x617C 0x100 PARM:16:1033 0x0368 Author (zero-terminated string, only 128 chars + NULL supported), shown in About box
0x627C 0x100 PARM:16:1033 0x0468 Map 0 name (zero-terminated string, only 64 chars + NULL supported)
0x637C 0x100 PARM:16:1033 0x0568 Map 1 name (zero-terminated string, only 64 chars + NULL supported)
0x647C 0x100 PARM:16:1033 0x0668 Map 2 name (zero-terminated string, only 64 chars + NULL supported)
0x657C 0x100 PARM:16:1033 0x0768 Map 3 name (zero-terminated string, only 64 chars + NULL supported)
0x667C 0x100 PARM:16:1033 0x0868 Control 0 name (zero-terminated string, only 64 chars + NULL supported)
0x677C 0x100 PARM:16:1033 0x0968 Control 1 name (zero-terminated string, only 64 chars + NULL supported)
0x687C 0x100 PARM:16:1033 0x0A68 Control 2 name (zero-terminated string, only 64 chars + NULL supported)
0x697C 0x100 PARM:16:1033 0x0B68 Control 3 name (zero-terminated string, only 64 chars + NULL supported)
0x6A7C 0x100 PARM:16:1033 0x0C68 Control 4 name (zero-terminated string, only 64 chars + NULL supported)
0x6B7C 0x100 PARM:16:1033 0x0D68 Control 5 name (zero-terminated string, only 64 chars + NULL supported)
0x6C7C 0x100 PARM:16:1033 0x0E68 Control 6 name (zero-terminated string, only 64 chars + NULL supported)
0x6D7C 0x100 PARM:16:1033 0x0F68 Control 7 name (zero-terminated string, only 64 chars + NULL supported)
0x6E7C 0x400 PARM:16:1033 0x1068 r formula (zero-terminated string)
0x727C 0x400 PARM:16:1033 0x1468 g formula (zero-terminated string)
0x767C 0x400 PARM:16:1033 0x1868 b formula (zero-terminated string)
0x7A7C 0x400 PARM:16:1033 0x1C68 a formula (zero-terminated string)

Note: In Filter Factory 3.0.4 for Photoshop, the position of PARM:16:1033 is also defined in: [[1C006004]+6608] (in OPER context: [EDI+6608h]) and PTR DS:[1C006000h]

PARM structure of Filter/Transition Factory for Premiere (differences in red)

Download dump

  Size Resource Res. offset Description
  0x4 PARM:16000:1033 0x0000 Size of this resource (0x206C)
  0x4 PARM:16000:1033 0x0004 00 00 00 00 = Filter Factory main executable
01 00 00 00 = Customized filter
  0x4 PARM:16000:1033 0x0008 00 00 00 00 = Normal (RGBA) Filter
01 00 00 00 = "Single expression" filter (r = g = b := a)
  0x4 PARM:16000:1033 0x000C Control 0 initial value (00 00 00 00 .. FF 00 00 00)
  0x4 PARM:16000:1033 0x0010 Control 1 initial value (00 00 00 00 .. FF 00 00 00)
  0x4 PARM:16000:1033 0x0014 Control 2 initial value (00 00 00 00 .. FF 00 00 00)
  0x4 PARM:16000:1033 0x0018 Control 3 initial value (00 00 00 00 .. FF 00 00 00)
  0x4 PARM:16000:1033 0x001C Control 4 initial value (00 00 00 00 .. FF 00 00 00)
  0x4 PARM:16000:1033 0x0020 Control 5 initial value (00 00 00 00 .. FF 00 00 00)
  0x4 PARM:16000:1033 0x0024 Control 6 initial value (00 00 00 00 .. FF 00 00 00)
  0x4 PARM:16000:1033 0x0028 Control 7 initial value (00 00 00 00 .. FF 00 00 00)
  0x4 PARM:16000:1033 0x002C Show (01 00 00 00) or hide (00 00 00 00) preview dialog! (You can enable the preview dialog without enabling any controls/maps!!)
  0x4 PARM:16000:1033 0x0030 unused (00 00 00 00) -- Unused (verified using disassembly) but it is initialized with value 00 00 00 00 when a filter is built.
  0x4 PARM:16000:1033 0x0034 unused (00 00 00 00) -- Unused (verified using disassembly) but it is initialized with value 00 00 00 00 when a filter is built.
  0x4 PARM:16000:1033 0x0038 unused (00 00 00 00) -- Unused (verified using disassembly) but it is initialized with value 00 00 00 00 when a filter is built.
  0x4 PARM:16000:1033 0x003C Map 0 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0040 Map 1 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0044 Map 2 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0048 Map 3 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x004C Control 0 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0050 Control 1 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0054 Control 2 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0058 Control 3 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x005C Control 4 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0060 Control 5 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0064 Control 6 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x4 PARM:16000:1033 0x0068 Control 7 enabled (01 00 00 00) or disabled (00 00 00 00)
  0x100 PARM:16000:1033 0x006C Category Title (zero-terminated string, 253 chars + NULL supported)
  0x100 PARM:16000:1033 0x016C Title Author (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x026C Copyright Module name (zero-terminated string, 254 chars + NULL supported, but GUI limits to 8 characters)
  0x100 PARM:16000:1033 0x036C Author Copyright (zero-terminated string, 253 chars + NULL supported)
will not be written, because the control #504 does not exist in the build dialog (dialog #104) resource!
  0x100 PARM:16000:1033 0x046C Map 0 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x056C Map 1 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x066C Map 2 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x076C Map 3 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x086C Control 0 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x096C Control 1 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x0A6C Control 2 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x0B6C Control 3 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x0C6C Control 4 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x0D6C Control 5 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x0E6C Control 6 name (zero-terminated string, 254 chars + NULL supported)
  0x100 PARM:16000:1033 0x0F6C Control 7 name (zero-terminated string, 254 chars + NULL supported)
  0x400 PARM:16000:1033 0x106C b formula (zero-terminated string)
  0x400 PARM:16000:1033 0x146C g formula (zero-terminated string)
  0x400 PARM:16000:1033 0x186C r formula (zero-terminated string)
  0x400 PARM:16000:1033 0x1C6C a formula (zero-terminated string) or single expression (r = g = b := a)