cr2hdr has a couple of parameters hardcoded for full-range files, so I don't expect it to work with lower bit depths yet (unless you somehow rescale the raw data back to 14-bit range).
Another issue is worrying me: EXIF white level is way above the real clipping point. Can you use
raw_diag to find out the white level in LiveView?
If you have the patience to run the following test, would be great; otherwise, even just a few snapshots will be very helpful.
General testing conditions:
- make sure the image has some overexposure (any amount will do)
- enable RAW Diagnostics (default settings)
- optionally enable RAW Diagnostics -> Dump RAW Buffer (to save the analyzed frames as DNG)
- disable Global Draw
- press half-shutter for about one second to analyze the current LiveView frame
Basic tests:
- analyze one LiveView frame at every ISO (including intermediates)
- write down the white level (as printed on the top right corner)
How to run:
For RAW Video in [ "OFF", "12-bit lossless" ]:
For movie mode in [ "1080p any FPS", "720p any FPS", "5x zoom", "3x3 crop_rec", "Movie crop mode" ]:
Run the basic tests.
Note the raw_diag screenshots won't record the RAW Video state, but it will be obvious from the white level.
Results: 2 matrices of white level values (5 rows x as many columns as ISO values).
Additional test:
- try one ISO (any of them) at various apertures (ideally from f/1.4 to f/8, if your lens allows it), in any mode. I don't expect changes here.
Ideally, this test should be coded as a Lua script and ran on all other camera models.