Hey guys, been busy for the last decade, but got around to updating a useful library of mine which opens cameras and video capture cards and returns the raw frame data. Come to find out CLSID_SampleGrabber is no longer defined in the stock headers. Can someone point me in the right direction so I can migrate the code to something supported in newer versions of windows?

The compiler errors Im getting start out with -
Code:
||=== Build: Release in CDirectShowCamera64 (compiler: GNU GCC Compiler) ===|
C:\Users\Anthony Bachler\Desktop\CDirectShowCamera64\CDirectShowCamera64\CDirectShowCamera.cpp||In constructor 'CDirectShowCamera::CDirectShowCamera(DWORD)':|
C:\Users\Anthony Bachler\Desktop\CDirectShowCamera64\CDirectShowCamera64\CDirectShowCamera.cpp|156|error: 'CLSID_SampleGrabber' was not declared in this scope|
C:\Users\Anthony Bachler\Desktop\CDirectShowCamera64\CDirectShowCamera64\CDirectShowCamera.cpp|180|error: 'CLSID_NullRenderer' was not declared in this scope|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|