I am wanting to configure my capture card (Elgato Game Capture HD) to work via DirectShow for use in other applications such as AmarecTV. Unfortunately the device only works with its own software due to the way it was programmed however I have seen that people have managed to get it working via DirectShow.

There is a github here that explains how its done:
GitHub - elgatosf/gamecapture: Game Capture HD open source components.

However I have zero experience/knowledge of working with Microsoft SDK software. Here is what the readme file says to do:

Add include path for DirectShow header file <streams.h>
e.g. C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\multimedia\directshow\baseclasses

Add library pathes for DirectShow library (strmbase.lib)
e.g. C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\multimedia\directshow\baseclasses\Release

Implement graph building as in
HRESULT CVideoCaptureFilterSampleDlg::InitGraph();

Implement showing filter properties as in

To configure the Game Capture HD/HD60 you need to query the IElgatoVideoCaptureFilter6
interface from the "Elgato Game Capture HD" filter.

The header file and documentation are available on GitHub:
GitHub - elgatosf/gamecapture: Game Capture HD open source components.
I already have the Elgato software installed and the github downloaded, but don't understand the rest.Can someone explain what it is I need to do? Thanks.