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