Lines Matching refs:dst_fc
2060 static void opencl_unmap_from_drm_beignet(AVHWFramesContext *dst_fc,
2070 av_log(dst_fc, AV_LOG_ERROR, "Failed to release CL image "
2078 static int opencl_map_from_drm_beignet(AVHWFramesContext *dst_fc,
2082 AVOpenCLDeviceContext *hwctx = dst_fc->device_ctx->hwctx;
2083 OpenCLDeviceContext *priv = dst_fc->device_ctx->internal->priv;
2112 err = opencl_get_plane_format(dst_fc->sw_format, p,
2117 av_log(dst_fc, AV_LOG_ERROR, "DRM frame layer %d "
2129 av_log(dst_fc, AV_LOG_ERROR, "Failed to create CL image "
2164 static int opencl_map_from_vaapi(AVHWFramesContext *dst_fc,
2181 err = opencl_map_from_drm_beignet(dst_fc, dst, tmp, flags);
2210 static void opencl_unmap_from_qsv(AVHWFramesContext *dst_fc,
2214 OpenCLDeviceContext *device_priv = dst_fc->device_ctx->internal->priv;
2215 OpenCLFramesContext *frames_priv = dst_fc->internal->priv;
2220 av_log(dst_fc, AV_LOG_DEBUG, "Unmap QSV/VAAPI surface from OpenCL.\n");
2226 av_log(dst_fc, AV_LOG_ERROR, "Failed to release surface "
2230 opencl_wait_events(dst_fc, &event, 1);
2235 av_log(dst_fc, AV_LOG_ERROR, "Failed to release CL "
2244 static int opencl_map_from_qsv(AVHWFramesContext *dst_fc, AVFrame *dst,
2249 AVOpenCLDeviceContext *dst_dev = dst_fc->device_ctx->hwctx;
2250 OpenCLDeviceContext *device_priv = dst_fc->device_ctx->internal->priv;
2251 OpenCLFramesContext *frames_priv = dst_fc->internal->priv;
2297 av_log(dst_fc, AV_LOG_ERROR, "Failed to create CL "
2311 av_log(dst_fc, AV_LOG_ERROR, "Failed to acquire surface "
2317 err = opencl_wait_events(dst_fc, &event, 1);
2344 static void opencl_unmap_from_dxva2(AVHWFramesContext *dst_fc,
2348 OpenCLDeviceContext *device_priv = dst_fc->device_ctx->internal->priv;
2349 OpenCLFramesContext *frames_priv = dst_fc->device_ctx->internal->priv;
2353 av_log(dst_fc, AV_LOG_DEBUG, "Unmap DXVA2 surface from OpenCL.\n");
2359 av_log(dst_fc, AV_LOG_ERROR, "Failed to release surface "
2364 opencl_wait_events(dst_fc, &event, 1);
2367 static int opencl_map_from_dxva2(AVHWFramesContext *dst_fc, AVFrame *dst,
2373 OpenCLDeviceContext *device_priv = dst_fc->device_ctx->internal->priv;
2374 OpenCLFramesContext *frames_priv = dst_fc->internal->priv;
2380 av_log(dst_fc, AV_LOG_DEBUG, "Map DXVA2 surface %p to "
2388 av_log(dst_fc, AV_LOG_ERROR, "Trying to map from a surface which "
2399 av_log(dst_fc, AV_LOG_ERROR, "Failed to acquire surface "
2404 err = opencl_wait_events(dst_fc, &event, 1);
2426 opencl_wait_events(dst_fc, &event, 1);
2431 static int opencl_frames_derive_from_dxva2(AVHWFramesContext *dst_fc,
2434 AVOpenCLDeviceContext *dst_dev = dst_fc->device_ctx->hwctx;
2436 OpenCLDeviceContext *device_priv = dst_fc->device_ctx->internal->priv;
2437 OpenCLFramesContext *frames_priv = dst_fc->internal->priv;
2443 av_log(dst_fc, AV_LOG_ERROR, "Only NV12 textures are supported "
2450 av_log(dst_fc, AV_LOG_ERROR, "Only fixed-size pools are supported "
2481 av_log(dst_fc, AV_LOG_ERROR, "Failed to create CL "
2509 static void opencl_unmap_from_d3d11(AVHWFramesContext *dst_fc,
2513 OpenCLDeviceContext *device_priv = dst_fc->device_ctx->internal->priv;
2514 OpenCLFramesContext *frames_priv = dst_fc->device_ctx->internal->priv;
2522 av_log(dst_fc, AV_LOG_ERROR, "Failed to release surface "
2526 opencl_wait_events(dst_fc, &event, 1);
2529 static int opencl_map_from_d3d11(AVHWFramesContext *dst_fc, AVFrame *dst,
2532 OpenCLDeviceContext *device_priv = dst_fc->device_ctx->internal->priv;
2533 OpenCLFramesContext *frames_priv = dst_fc->internal->priv;
2541 av_log(dst_fc, AV_LOG_ERROR, "Texture array index out of range for "
2546 av_log(dst_fc, AV_LOG_DEBUG, "Map D3D11 texture %d to OpenCL.\n",
2555 av_log(dst_fc, AV_LOG_ERROR, "Failed to acquire surface "
2560 err = opencl_wait_events(dst_fc, &event, 1);
2582 opencl_wait_events(dst_fc, &event, 1);
2587 static int opencl_frames_derive_from_d3d11(AVHWFramesContext *dst_fc,
2590 AVOpenCLDeviceContext *dst_dev = dst_fc->device_ctx->hwctx;
2592 OpenCLDeviceContext *device_priv = dst_fc->device_ctx->internal->priv;
2593 OpenCLFramesContext *frames_priv = dst_fc->internal->priv;
2599 av_log(dst_fc, AV_LOG_ERROR, "Only NV12 textures are supported "
2606 av_log(dst_fc, AV_LOG_ERROR, "Only fixed-size pools are supported "
2634 av_log(dst_fc, AV_LOG_ERROR, "Failed to create CL "
2670 static void opencl_unmap_from_drm_arm(AVHWFramesContext *dst_fc,
2685 static int opencl_map_from_drm_arm(AVHWFramesContext *dst_fc, AVFrame *dst,
2690 AVOpenCLDeviceContext *dst_dev = dst_fc->device_ctx->hwctx;
2714 av_log(dst_fc, AV_LOG_DEBUG, "Map DRM PRIME fd %d to OpenCL.\n", fd);
2717 av_log(dst_fc, AV_LOG_DEBUG, "Warning: object %d fd %d has "
2727 av_log(dst_fc, AV_LOG_ERROR, "Failed to create CL buffer "
2751 av_log(dst_fc, AV_LOG_ERROR, "Invalid plane %d (DRM "
2766 av_log(dst_fc, AV_LOG_ERROR, "Failed to create sub-buffer "
2783 av_log(dst_fc, AV_LOG_ERROR, "Failed to create image "
2871 static int opencl_frames_derive_to(AVHWFramesContext *dst_fc,
2874 av_unused OpenCLDeviceContext *priv = dst_fc->device_ctx->internal->priv;
2901 err = opencl_frames_derive_from_dxva2(dst_fc, src_fc, flags);
2913 err = opencl_frames_derive_from_d3d11(dst_fc, src_fc, flags);
2928 return opencl_frames_init_command_queue(dst_fc);