Skip to content

CapView 1.6

Choose a tag to compare

@NuclearMeltdown NuclearMeltdown released this 24 Aug 09:04
· 41 commits to main since this release

The virtual camera actually works now, and the encoder has settings.

Virtual camera fixed. It delivered black frames, and the reason was not where the last three attempts looked: the media source answered every request the instant it was asked, so it was asked again the instant it answered — better than two thousand samples a second, measured. Consumers' buffers overflowed, the frame server tore the stream down and rebuilt it underneath, and in the churn the announcement of what format was wanted got zeroed while another instance was still streaming. Samples are now paced to the declared rate, and what the consumer wants is restated with every sample rather than announced once. Registering also stops the frame server on its way through, because a service does not reread a DLL it already has open.

Encoder settings. Rate control (CBR, VBR, constant quality), preset, tuning, look-ahead, adaptive quantisation and multipass — under one set of names, translated into whatever NVENC, AMF, Quick Sync or the software encoder actually calls them. What an encoder has no opinion about is greyed out rather than hidden. Keyframe interval and B-frames stay automatic.

HDR screenshots can be AVIF as well as JPEG XR. JPEG XR needs nothing; AVIF is read by every browser but goes through ffmpeg.