Missing UVC settings
There is a growing number of devices supporting the UVC (USB Video Class) standard, primarily capture cards, cameras, and video mixers with USB outputs. These are fantastic, increasingly high quality, and affordable devices that can be successfully used in production. Brands like Elgato, Avmatrix, Osee, and Cinetreak often offer hardware comparable to, or even better than Blackmagic.
The problem arises when trying to use them with Millumin. While Millumin does support UVC devices, it does so in a very basic way. Usually, the only setting available after adding a USB capture card is the resolution. It is impossible to configure the signal format or frame rate, even if the hardware supports these settings. Interestingly, the free OBS Studio handles this perfectly. Using the same device on the same Mac, OBS provides access to all the settings available for the connected hardware.
Example:
The Elgato Game Capture 4K X can capture 4K50 in YUY2 8-bit 4:2:2 format. However, Millumin forces it into a compressed MJPEG format, resulting in visible compression artifacts and higher latency. There is no way to change this within Millumin.
The current workaround is to launch OBS briefly and configure the capture card there. Once OBS is closed, the card continues to work correctly in Millumin until the software is restarted.
Having the ability to manually set UVC device parameters and save them within the project would be extremely helpful.