Media (Intel® Video Processing Library, Intel Media SDK)
Access community support with transcoding, decoding, and encoding in applications using media tools like Intel® oneAPI Video Processing Library and Intel® Media SDK
Announcements
The Intel Media SDK project is no longer active. For continued support and access to new features, Intel Media SDK users are encouraged to read the transition guide on upgrading from Intel® Media SDK to Intel® Video Processing Library (VPL), and to move to VPL as soon as possible.
For more information, see the VPL website.

Cannot Create CustomEVRPresenter

lonely_hearts_club
322 Views

Hi,

I was trying to use the dshowplay sample to play a video file in s3d mode, but an error was shown which said "cannot open this file. hr = 0x80004002".

Then I debugged the program and found out that

CoCreateInstance(CLSID_CustomEVRPresenter, NULL, CLSCTX_INPROC_SERVER, __uuidof(IMFVideoPresenter), (void **)&m_pCustomPresenter);

returned E_NOINTERFACE.

I had checked the registry and I  can ensure that the Custom_EVR_Presenter.dll was registered.

What is the most likely problem with this?

Btw, can a normal video file(not 3d) be played in s3d?

 

 

-Patrick

 

 

0 Kudos
2 Replies
Anthony_P_Intel
Employee
322 Views
Hi Patrick, There are a few requirements to be able to render S3D. If the Intel Graphics adapter, drivers, monitor and the technology used to connect to the monitor must all support an S3D display mode. Are you using an 3D monitor connected with HDMI? Is the monitor capable of supporting full-frame S3D modes? If so, can you provide model of your display so we can investigate if there is a compatibility issue? I suspect one of the initialization steps in D3DPresentEngine::InitializeD3D incde the Custom_EVR_Presenter is failing. If the issue is GetPreferableS3DMode(&mode)), the issue may be that the a 3D mode is discovered, but that is it is not a supportable mode for other reasons. You should be able to play any standard (single-view) content. -Tony
0 Kudos
lonely_hearts_club
322 Views
Tony Pabon (Intel) wrote:

Hi Patrick,

There are a few requirements to be able to render S3D. If the Intel Graphics adapter, drivers, monitor and the technology used to connect to the monitor must all support an S3D display mode.
Are you using an 3D monitor connected with HDMI?
Is the monitor capable of supporting full-frame S3D modes?
If so, can you provide model of your display so we can investigate if there is a compatibility issue?

I suspect one of the initialization steps in D3DPresentEngine::InitializeD3D incde the Custom_EVR_Presenter is failing. If the issue is GetPreferableS3DMode(&mode)), the issue may be that the a 3D mode is discovered, but that is it is not a supportable mode for other reasons.

You should be able to play any standard (single-view) content.

-Tony

Hi,Tony I think my monitor does not support full-frame s3d modes. I didn't realize the hardware configuration will influence the initialization steps of the custom_evr_presenter. I will look into the codes to see how the presenter works. And I will be grateful if more detailed documents on S3D(including the presenter) can be provided. ;-) Thank you. -Patrick
0 Kudos
Reply