Write a "video metadata" playback driver

Galan Bridgman 1 Reputation point
2021-08-19T21:58:11.227+00:00

Hello! I would like to write a driver that can receive a mirror copy of the video stream provided to a video playback driver, such as an HDMI or SDI card, and my driver would analyze the frames for blackness. If a frame is 98%+ black it would make a REST API call to an Internet endpoint saying "signal loss", and if the blackness drops below that threshold then it makes another call saying "signal". (ie: a metadata only representation of the frame contents.)

Do I need to write a full KMDOD driver, of "Media" class, perhaps? Or maybe an "Indirect Display" of class "Display"? And then how do I arrange it to where this driver can "attach" itself to a graphics adapter output or another playback card's output, such as the selected device for the Program Output from an app like Adobe Premiere? Do I configure it as a "child", or can the user somehow "tie" them together?

Thanks,
Galan
(long-time developer but noob with WDK)

Windows Hardware Performance
Windows Hardware Performance
Windows: A family of Microsoft operating systems that run across personal computers, tablets, laptops, phones, internet of things devices, self-contained mixed reality headsets, large collaboration screens, and other devices.Hardware Performance: Delivering / providing hardware or hardware systems or adjusting / adapting hardware or hardware systems.
1,579 questions
0 comments No comments
{count} votes