Attention: This page only addresses Filter Factory 3.0.4 for Photoshop/Win32.
Offset in 3.0.4: 5DB8h - 5ED7h
Length: 11Eh
Note: Things like vendorID are of type
PIType which is a value of type "long" (int32). Due to its endianess, the
assigned "string" is written in reverse order. For example, "dnik" is actually
"kind".
| Offset | Size | Description |
| 0000h | 2 | ???: 01 00 |
| 0002h | 4 | version: 00 00 00 00 |
| 0006h | 4 | count: number of the following attribute sections (= 9) |
| 000Ah | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 000Eh | 4 | propertyKey: kind (dnik) = PIKindProperty |
| 0012h | 4 | propertyID: 0 |
| 0016h | 4 | propertyLength: 4 |
| 001Ah | 4 | 8BFM (MFB8) = Filter Module (8BF file) |
| 001Eh | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 0022h | 4 | propertyKey: name (eman) = PINameProperty |
| 0026h | 4 | propertyID: 0 |
| 002Ah | 4 | propertyLength: 36 |
| 002Eh | 1 | actual size of the following variable string (=17) |
| 002Fh | 35 | Filter Factory...\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 |
| 0052h | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 0056h | 4 | propertyKey: catg (gtac) = PICategoryProperty |
| 005Ah | 4 | propertyID: 0 |
| 005Eh | 4 | propertyLength: 36 |
| 0062h | 1 | actual size of the following variable string (=9) |
| 0063h | 35 | Synthetic\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 |
| 0086h | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 008Ah | 4 | propertyKey: vers (srev) = PIVersionProperty |
| 008Eh | 4 | propertyID: 0 |
| 0092h | 4 | propertyLength: 4 |
| 0096h | 2 | Minor version number of used plug-in interface: 00 00 = 0 |
| 0098h | 2 | Major version number of used plug-in interface: 04 00 = 4 |
| = Interface version 4.0 | ||
| 009Ah | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 009Eh | 4 | propertyKey: prty (ytrp) = PIPriorityProperty |
| 00A2h | 4 | propertyID: 0 |
| 00A6h | 4 | propertyLength: 4 |
| 00AAh | 4 | 00 00 00 00 |
| 00AEh | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 00B2h | 4 | propertyKey: mode (edom) = PIImageModesProperty |
| 00B6h | 4 | propertyID: 0 |
| 00BAh | 4 | propertyLength: 4 |
| 00BEh | 4 | 10 00 00 00 =
00010000000000000000000000000000 = plugInModeRGBColor |
| 00C2h | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 00C6h | 4 | propertyKey: host (tsoh) = PIRequiredHostProperty |
| 00CAh | 4 | propertyID: 0 |
| 00CEh | 4 | propertyLength: 4 |
| 00D2h | 4 | 8BIM (MIB8) = Adobe Photoshop |
| 00D6h | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 00DAh | 4 | propertyKey: wx86 (68xw) = PIWin32X86CodeProperty |
| 00DEh | 4 | propertyID: 0 |
| 00E2h | 4 | propertyLength: 12 |
| 00E6h | 12 | ENTRYPOINT1\0 This is the entrypoint (exported symbol) for Win32 with x86 processors. |
| 00F2h | 4 | vendorID: 8BIM (MIB8) = Adobe Photoshop |
| 00F6h | 4 | propertyKey: fici (icif) = PIFilterCaseInfoProperty |
| 00FAh | 4 | propertyID: 0 |
| 00FEh | 4 | propertyLength: 28 |
| 0102h | 4 | Filter Case 1: filterCaseFlatImageNoSelection [A background layer or a flat image] |
|
inputHandling [Preprocessing actions on the image data] = 01h
(filterDataHandlingNone) outputHandling [Postprocessing actions on the image data] = 01h (filterDataHandlingNone) flags1 [Flags for how the filter case information should be treated] = 00h PIFilterDontCopyToDestinationBit = false PIFilterWorksWithBlankDataBit = false PIFilterFiltersLayerMaskBit = false PIFilterWritesOutsideSelectionBit = false flags2 [Reserved] = 00h |
||
| 0106h | 4 | Filter Case 2: filterCaseFlatImageWithSelection [No transparency data, but a selection may be present] |
|
inputHandling [Preprocessing actions on the image data] = 01h
(filterDataHandlingNone) outputHandling [Postprocessing actions on the image data] = 01h (filterDataHandlingNone) flags1 [Flags for how the filter case information should be treated] = 00h PIFilterDontCopyToDestinationBit = false PIFilterWorksWithBlankDataBit = false PIFilterFiltersLayerMaskBit = false PIFilterWritesOutsideSelectionBit = false flags2 [Reserved] = 00h |
||
| 010Ah | 4 | Filter Case 3: filterCaseFloatingSelection [Image data with an accompanying mask] |
|
inputHandling [Preprocessing actions on the image data] = 0Ah (filterDataHandlingBackgroundZap) outputHandling [Postprocessing actions on the image data] = 01h (filterDataHandlingNone) flags1 [Flags for how the filter case information should be treated] = 00h PIFilterDontCopyToDestinationBit = false PIFilterWorksWithBlankDataBit = false PIFilterFiltersLayerMaskBit = false PIFilterWritesOutsideSelectionBit = false flags2 [Reserved] = 00h |
||
| 010Eh | 4 | Filter Case 4: filterCaseEditableTransparencyNoSelection [Layer with transparency editing enabled and no selection] |
|
inputHandling [Preprocessing actions on the image data] = 0Ah (filterDataHandlingBackgroundZap) outputHandling [Postprocessing actions on the image data] = 01h (filterDataHandlingNone) flags1 [Flags for how the filter case information should be treated] = 02h PIFilterDontCopyToDestinationBit = false PIFilterWorksWithBlankDataBit = true PIFilterFiltersLayerMaskBit = false PIFilterWritesOutsideSelectionBit = false flags2 [Reserved] = 00h |
||
| 0112h | 4 | Filter Case 5: filterCaseEditableTransparencyWithSelection [Layer with transparency editing enabled and a selection] |
|
inputHandling [Preprocessing actions on the image data] = 0Ah (filterDataHandlingBackgroundZap) outputHandling [Postprocessing actions on the image data] = 01h (filterDataHandlingNone) flags1 [Flags for how the filter case information should be treated] = 02h PIFilterDontCopyToDestinationBit = false PIFilterWorksWithBlankDataBit = true PIFilterFiltersLayerMaskBit = false PIFilterWritesOutsideSelectionBit = false flags2 [Reserved] = 00h |
||
| 0116h | 4 | Filter Case 6: filterCaseProtectedTransparencyNoSelection [Layer with transparency editing disabled and no selection] |
|
inputHandling [Preprocessing actions on the image data] = 00h
(filterDataHandlingCantFilter) outputHandling [Postprocessing actions on the image data] = 00h (filterDataHandlingCantFilter) flags1 [Flags for how the filter case information should be treated] = 00h PIFilterDontCopyToDestinationBit = false PIFilterWorksWithBlankDataBit = false PIFilterFiltersLayerMaskBit = false PIFilterWritesOutsideSelectionBit = false flags2 [Reserved] = 00h |
||
| 011Ah | 4 | Filter Case 7: filterCaseProtectedTransparencyWithSelection [Layer with transparency editing disabled and a selection] |
|
inputHandling [Preprocessing actions on the image data] = 00h
(filterDataHandlingCantFilter) outputHandling [Postprocessing actions on the image data] = 00h (filterDataHandlingCantFilter) flags1 [Flags for how the filter case information should be treated] = 00h PIFilterDontCopyToDestinationBit = false PIFilterWorksWithBlankDataBit = false PIFilterFiltersLayerMaskBit = false PIFilterWritesOutsideSelectionBit = false flags2 [Reserved] = 00h |