If you are viewing video that is being down-sampled, this allows you to “zoom” and pan(move) and focus on whatever part of the video is interesting at the moment:
-
Reviewing high-res 8k/4k footage on a smaller display.
-
Using a high-res camera as a digital microscope.
-
Focusing on a presenter during a livestream or other recording.
-
CCTV camera feeds.
It can only be controlled via the mouse and has what I would consider nice UX: the zooming is centered on the cursor!
It uses videocrop and VideoCropMeta, so thanks to the hard work of all the GStreamer devs it can be used with hardware accelerated pipelines. e.g. D3D12, which means it’s very performant, so much so it can handle 8k60fps footage with no problem. Sadly, it doesn’t really work well at all if videocrop does the actual cropping.
Not planning on trying to submit it upstream right now. But if someone wants to code review let me know. This is my first ever C and GStreamer project.
Source code and Windows binaries:
8k down-scaled to 1024p
