Thank you so much for the wonderful PGenerator tool.
I have it working very well for pattern generation, so delved into the powerful DeviceControl tool to see what else I can do. I copied some test pattern video clips to /var/lib/PGenerator/video, and they got recognized by the DeviceControl video player modules, and triggered video playback on my display.
My video chain is set up as recommended:
Calibration software: Output Video levels (16-235)
PGenerator: Output PC levels (0-255)
Display: Read input as Video levels (16-235)
However, I quickly discovered that when PGenerator is set up with the above chain, the DeviceControl video player modules, which I assume utilize omxplayer, cause the Video levels (16-235) to get expanded to PC levels (0-255). I would guess omxplayer reads the PGenerator display config, sees it configured as PC levels (0-255), and thinks it needs to expand from Video levels to PC levels. This of course leads to the incorrect video image being displayed, since the Display is set to Video levels.
Would it be possible to modify PGenerator's version of omxplayer to not expand to PC levels? Or perhaps add a flag to enable/disable expansion to PC levels?