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
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel