SerpentAI / D3DShot

Extremely fast and robust screen capture on Windows with the Desktop Duplication API
MIT License
328 stars 74 forks source link

d3dshot.create() cant work #55

Open Soikie opened 2 years ago

Soikie commented 2 years ago

when i run 'd3dshot.create()',it raise COMError (-2005270524, 'The specified device interface or function level is not supported on this system。', (None, None, None, 0, None))

i find the wrong code in dxgi.py

def initialize_dxgi_output_duplication(dxgi_output, d3d_device):
    dxgi_output_duplication = ctypes.POINTER(IDXGIOutputDuplication)()
    dxgi_output.DuplicateOutput(d3d_device,ctypes.byref(dxgi_output_duplication) )

    return dxgi_output_duplication     

the dxgi_output.DuplicateOutput(d3d_device,ctypes.byref(dxgi_output_duplication) ) raise the error

hoonseo0409 commented 2 years ago

That may happen when you try to create more than one d3d object, please check Singletone section of README.