NvAPI_Stereo_CreateHandleFromIUnknown
Posting here because there's nothing but tumbleweeds in the developer forum.

I'm trying to access the stereo API from within DirectShow. I have a video renderer (EVR) that creates the device and I retrieve that device using IMFGetService. All goes well except the call to NvAPI_Stereo_CreateHandleFromIUnknown() fails with error code -3.

According to the headers, -3 is "not implemented in current driver installation". How can it be not implemented? I'm using the driver 258.96 for Vista 32. Does it only work with DirectX 10? I'm passing IDirect3DDevice9* because the documentation seems to imply that both 9 and 10 are fine.
Posting here because there's nothing but tumbleweeds in the developer forum.



I'm trying to access the stereo API from within DirectShow. I have a video renderer (EVR) that creates the device and I retrieve that device using IMFGetService. All goes well except the call to NvAPI_Stereo_CreateHandleFromIUnknown() fails with error code -3.



According to the headers, -3 is "not implemented in current driver installation". How can it be not implemented? I'm using the driver 258.96 for Vista 32. Does it only work with DirectX 10? I'm passing IDirect3DDevice9* because the documentation seems to imply that both 9 and 10 are fine.

#1
Posted 11/13/2010 08:26 AM   
Posting here because there's nothing but tumbleweeds in the developer forum.

I'm trying to access the stereo API from within DirectShow. I have a video renderer (EVR) that creates the device and I retrieve that device using IMFGetService. All goes well except the call to NvAPI_Stereo_CreateHandleFromIUnknown() fails with error code -3.

According to the headers, -3 is "not implemented in current driver installation". How can it be not implemented? I'm using the driver 258.96 for Vista 32. Does it only work with DirectX 10? I'm passing IDirect3DDevice9* because the documentation seems to imply that both 9 and 10 are fine.
Posting here because there's nothing but tumbleweeds in the developer forum.



I'm trying to access the stereo API from within DirectShow. I have a video renderer (EVR) that creates the device and I retrieve that device using IMFGetService. All goes well except the call to NvAPI_Stereo_CreateHandleFromIUnknown() fails with error code -3.



According to the headers, -3 is "not implemented in current driver installation". How can it be not implemented? I'm using the driver 258.96 for Vista 32. Does it only work with DirectX 10? I'm passing IDirect3DDevice9* because the documentation seems to imply that both 9 and 10 are fine.

#2
Posted 11/13/2010 08:26 AM   
[quote name='hamster143' date='13 November 2010 - 08:26 AM' timestamp='1289636800' post='1145885']
Posting here because there's nothing but tumbleweeds in the developer forum.

I'm trying to access the stereo API from within DirectShow. I have a video renderer (EVR) that creates the device and I retrieve that device using IMFGetService. All goes well except the call to NvAPI_Stereo_CreateHandleFromIUnknown() fails with error code -3.

According to the headers, -3 is "not implemented in current driver installation". How can it be not implemented? I'm using the driver 258.96 for Vista 32. Does it only work with DirectX 10? I'm passing IDirect3DDevice9* because the documentation seems to imply that both 9 and 10 are fine.
[/quote]

Are you able to get convergence and depth information from that API?
[quote name='hamster143' date='13 November 2010 - 08:26 AM' timestamp='1289636800' post='1145885']

Posting here because there's nothing but tumbleweeds in the developer forum.



I'm trying to access the stereo API from within DirectShow. I have a video renderer (EVR) that creates the device and I retrieve that device using IMFGetService. All goes well except the call to NvAPI_Stereo_CreateHandleFromIUnknown() fails with error code -3.



According to the headers, -3 is "not implemented in current driver installation". How can it be not implemented? I'm using the driver 258.96 for Vista 32. Does it only work with DirectX 10? I'm passing IDirect3DDevice9* because the documentation seems to imply that both 9 and 10 are fine.





Are you able to get convergence and depth information from that API?

#3
Posted 11/13/2010 10:48 AM   
[quote name='hamster143' date='13 November 2010 - 08:26 AM' timestamp='1289636800' post='1145885']
Posting here because there's nothing but tumbleweeds in the developer forum.

I'm trying to access the stereo API from within DirectShow. I have a video renderer (EVR) that creates the device and I retrieve that device using IMFGetService. All goes well except the call to NvAPI_Stereo_CreateHandleFromIUnknown() fails with error code -3.

According to the headers, -3 is "not implemented in current driver installation". How can it be not implemented? I'm using the driver 258.96 for Vista 32. Does it only work with DirectX 10? I'm passing IDirect3DDevice9* because the documentation seems to imply that both 9 and 10 are fine.
[/quote]

Are you able to get convergence and depth information from that API?
[quote name='hamster143' date='13 November 2010 - 08:26 AM' timestamp='1289636800' post='1145885']

Posting here because there's nothing but tumbleweeds in the developer forum.



I'm trying to access the stereo API from within DirectShow. I have a video renderer (EVR) that creates the device and I retrieve that device using IMFGetService. All goes well except the call to NvAPI_Stereo_CreateHandleFromIUnknown() fails with error code -3.



According to the headers, -3 is "not implemented in current driver installation". How can it be not implemented? I'm using the driver 258.96 for Vista 32. Does it only work with DirectX 10? I'm passing IDirect3DDevice9* because the documentation seems to imply that both 9 and 10 are fine.





Are you able to get convergence and depth information from that API?

#4
Posted 11/13/2010 10:48 AM   
Ok, nevermind ... turns out that NvAPI_Initialize() wasn't called /wallbash.gif' class='bbc_emoticon' alt=':wallbash:' /> and the API returned -3 when it should have returned -4. Also the whole thing was an exercise in futility, because NvAPI_Stereo_ReverseStereoBlitControl() does the opposite of what I expected (controls blits from the stereo surface when I expected blits to the stereo surface).
Ok, nevermind ... turns out that NvAPI_Initialize() wasn't called /wallbash.gif' class='bbc_emoticon' alt=':wallbash:' /> and the API returned -3 when it should have returned -4. Also the whole thing was an exercise in futility, because NvAPI_Stereo_ReverseStereoBlitControl() does the opposite of what I expected (controls blits from the stereo surface when I expected blits to the stereo surface).

#5
Posted 11/13/2010 11:23 AM   
Ok, nevermind ... turns out that NvAPI_Initialize() wasn't called /wallbash.gif' class='bbc_emoticon' alt=':wallbash:' /> and the API returned -3 when it should have returned -4. Also the whole thing was an exercise in futility, because NvAPI_Stereo_ReverseStereoBlitControl() does the opposite of what I expected (controls blits from the stereo surface when I expected blits to the stereo surface).
Ok, nevermind ... turns out that NvAPI_Initialize() wasn't called /wallbash.gif' class='bbc_emoticon' alt=':wallbash:' /> and the API returned -3 when it should have returned -4. Also the whole thing was an exercise in futility, because NvAPI_Stereo_ReverseStereoBlitControl() does the opposite of what I expected (controls blits from the stereo surface when I expected blits to the stereo surface).

#6
Posted 11/13/2010 11:23 AM   
Scroll To Top