On 27/06/17 22:50, Mark Thompson wrote:
> Using cl_khr_dx9_media_sharing.
> ---
>  configure                    |   6 +
>  libavutil/hwcontext_opencl.c | 396 
> +++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 402 insertions(+)
> 
> ...
> +static int opencl_enumerate_dxva2_devices(AVHWDeviceContext *hwdev,
> +                                          cl_platform_id platform_id,
> +                                          const char *platform_name,
> +                                          cl_uint *nb_devices,
> +                                          cl_device_id **devices,
> +                                          void *context)
> +{
> +    IDirect3DDevice9 *device = context;
> +    clGetDeviceIDsFromDX9MediaAdapterKHR_fn
> +        clGetDeviceIDsFromDX9MediaAdapterKHR;
> +    cl_dx9_media_adapter_type_khr media_adapter_type = CL_ADAPTER_D3D9EX_KHR;
> +    cl_int cle;
> +
> +    clGetDeviceIDsFromDX9MediaAdapterKHR =
> +        clGetExtensionFunctionAddressForPlatform(platform_id,
> +            "clGetDeviceIDsFromDX9MediaAdapterKHR");
> +    if (!clGetDeviceIDsFromDX9MediaAdapterKHR) {
> +        av_log(hwdev, AV_LOG_ERROR, "Failed to get address of "
> +               "clGetDeviceIDsFromDX9MediaAdapterKHR().\n");
> +        return AVERROR_UNKNOWN;
> +    }
> +
> +    cle = clGetDeviceIDsFromDX9MediaAdapterKHR(
> +        platform_id, 1, &media_adapter_type, (void**)&device,
> +        CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR,
> +     0, NULL, nb_devices);

Some tabs crept in to this patch and the next one because Windows.  Removed.
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to