DXVA 비디오 디코더를 사용하고 있습니다. 그것은 잘 작동하지만, 다른 IDirect3D9 장치 개체와 압축되지 않은 표면을 공유하고 싶습니다. DXVA 표면을 공유 할 수 있습니까?
나는 this 문서를 읽고, 나는 표면을 만들 수 IDirectXVideoDecoderService::CreateSurface() 메소드를 호출하고있어, 나는 메소드의 마지막 매개 변수로 NULL을 가리키는 비 NULL HANDLE *을 전달하려고합니다. 그러나이 메서드는 0x8876086c ( D3DERR_INVALIDCALL) 결과와 함께 실패합니다. 또한 배열의 배열을 할당하고 NULL로 모든 요소를 설정 한 다음이 배열을 매개 변수로 전달했지만 여전히 동일한 오류가 발생했습니다.IDirect3D9 장치간에 DXVA 표면을 공유 할 수있는 방법이 있습니까?
* "... ... NULL이 아닌 핸들을 전달합니다 *는 NULL을 가리 킵니다."* - 코드 섹션을 표시 할 수 있습니까? 내가 읽었을 때, 나는 네가 무엇을 지나가고 있는지 정확히 알지 못한다. –