Parser, validator, and converter for Fujifilm profile formats
A profile (you could also call it a 'recipe') stores all information needed to produce a jpeg from a raw file. Most Fuji cameras are capable of applying these profiles to existing raw files, allowing settings for a photo to be altered afterward and produce jpegs as if they were taken on the scene.
This library aims to be able to parse and validate profile formats used by X Raw Studio, mainly the raw data structure sent over PTP/USB.
The results for this project were obtained through black-box reversing with vcam.
Testing:
cmake -DFP_INCLUDE_CLI=ON -G Ninja -B build && cmake --build build && build/test
XML user profile files created by X Raw Studio
The data structure sent between X Raw Studio and the camera over PTP
Intermediate C data structure created for this project for other software to modify
- XML to struct (patched ezxml)
- d185 to struct
- struct to d185
- struct to XML (split out XML text)