public Result CreateVideoProcessor1 <T>( int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, int inputStreamDescriptionsCount, VideoProcessInputStreamDescription[] inputStreamDescriptions, ID3D12ProtectedResourceSession protectedResourceSession, out T?videoDecoder) where T : ID3D12VideoProcessor1 { Result result = CreateVideoProcessor1( nodeMask, ref outputStreamDescription, inputStreamDescriptionsCount, inputStreamDescriptions, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { videoDecoder = default; return(result); } videoDecoder = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public T CreateVideoProcessor <T>( int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, VideoProcessInputStreamDescription[] inputStreamDescriptions) where T : ID3D12VideoProcessor { CreateVideoProcessor(nodeMask, ref outputStreamDescription, inputStreamDescriptions.Length, inputStreamDescriptions, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public ID3D12VideoProcessor CreateVideoProcessor1( int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, VideoProcessInputStreamDescription[] inputStreamDescriptions, ID3D12ProtectedResourceSession protectedResourceSession) { CreateVideoProcessor1( nodeMask, ref outputStreamDescription, inputStreamDescriptions.Length, inputStreamDescriptions, protectedResourceSession, typeof(ID3D12VideoProcessor).GUID, out IntPtr nativePtr).CheckError(); return(new ID3D12VideoProcessor(nativePtr)); }
public T CreateVideoProcessor1 <T>( int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, int inputStreamDescriptionsCount, VideoProcessInputStreamDescription[] inputStreamDescriptions, ID3D12ProtectedResourceSession protectedResourceSession) where T : ID3D12VideoProcessor { CreateVideoProcessor1( nodeMask, ref outputStreamDescription, inputStreamDescriptionsCount, inputStreamDescriptions, protectedResourceSession, typeof(T).GUID, out IntPtr nativePtr).CheckError(); return(MarshallingHelpers.FromPointer <T>(nativePtr)); }
public Result CreateVideoProcessor <T>( int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, VideoProcessInputStreamDescription[] inputStreamDescriptions, out T?videoDecoder) where T : ID3D12VideoProcessor { Result result = CreateVideoProcessor(nodeMask, ref outputStreamDescription, inputStreamDescriptions.Length, inputStreamDescriptions, typeof(T).GUID, out IntPtr nativePtr); if (result.Failure) { videoDecoder = default; return(result); } videoDecoder = MarshallingHelpers.FromPointer <T>(nativePtr); return(result); }
public ID3D12VideoProcessor CreateVideoProcessor(int nodeMask, VideoProcessOutputStreamDescription outputStreamDescription, int inputStreamDescriptionsCount, VideoProcessInputStreamDescription[] inputStreamDescriptions) { CreateVideoProcessor(nodeMask, ref outputStreamDescription, inputStreamDescriptionsCount, inputStreamDescriptions, typeof(ID3D12VideoProcessor).GUID, out IntPtr nativePtr).CheckError(); return(new ID3D12VideoProcessor(nativePtr)); }