示例#1
0
    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));
 }
示例#3
0
 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));
 }
示例#4
0
 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));
 }