opencv/modules/core/src
Mikhail Nikolskii a604d44d06
Merge pull request #19755 from mikhail-nikolskiy:ffmpeg-umat
cv::UMat output/input in VideoCapture/VideoWriter (data stays in GPU memory)

* FFMPEG with UMat input/output

* OpenCL_D3D* context

* fix Linux build

* cosmetic changes

* fix build if USE_AV_HW_CODECS=0

* simplify how child context pointer stored in parent context

* QSV interop with OpenCL on Windows

* detect_msdk.cmake via pkg-config

* fix av_buffer_ref() usage

* revert windows-decode-mfx whitelisting; remove debug msg

* address review comments

* rename property to HW_ACCELERATION_USE_OPENCL

* fix issue with "cl_khr_d3d11_sharing" extension not reported by OpenCL GPU+CPU platform

* core(ocl): add OpenCL stubs for configurations without OpenCL

* videoio(ffmpeg): update #if guards

* Put OpenCL related code under HAVE_OPENCL; simplify reuse of media context from OpenCL context

* videoio(test): skip unsupported tests

- plugins don't support OpenCL/UMat yet
- change handling of *_USE_OPENCL flag

* videoio(ffmpeg): OpenCL dependency

* videoio(ffmpeg): MediaSDK/oneVPL dependency

* cleanup, logging

* cmake: fix handling of 3rdparty interface targets

Co-authored-by: Alexander Alekhin <alexander.a.alekhin@gmail.com>
2021-05-14 16:48:50 +00:00
..
cuda Merge pull request #19259 from nglee:dev_gpumatnd1 2021-02-05 20:30:37 +00:00
opencl Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2021-03-27 15:35:16 +00:00
parallel core(parallel): fix plugins handling if no filesystem available 2021-03-18 23:05:12 +00:00
utils [build][option] Build option to disable filesystem support. 2021-05-11 12:54:54 +00:00
algorithm.cpp
alloc.cpp add windows native aligned malloc + unit test case 2020-12-23 14:59:28 +01:00
arithm_ipp.hpp
arithm.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2021-04-01 09:54:57 +00:00
arithm.dispatch.cpp
arithm.simd.hpp
array.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
async.cpp
batch_distance.cpp
bindings_utils.cpp Merge pull request #19668 from asmorkalov:as/filesystem_py 2021-03-04 16:17:57 +00:00
buffer_area.cpp core(buffer_area): handle 'OPENCV_ENABLE_MEMORY_SANITIZER=ON' case 2020-03-16 19:34:08 +03:00
bufferpool.impl.hpp
channels.cpp
check.cpp
command_line_parser.cpp
conjugate_gradient.cpp
convert_c.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
convert_scale.dispatch.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
convert_scale.simd.hpp
convert.dispatch.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-12-17 21:05:34 +00:00
convert.hpp
convert.simd.hpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-11-17 21:56:26 +00:00
copy.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
count_non_zero.dispatch.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-12-04 18:26:58 +00:00
count_non_zero.simd.hpp
cuda_gpu_mat_nd.cpp Merge pull request #19259 from nglee:dev_gpumatnd1 2021-02-05 20:30:37 +00:00
cuda_gpu_mat.cpp
cuda_host_mem.cpp
cuda_info.cpp
cuda_stream.cpp add cuda::Stream constructor with cuda flags 2021-01-28 16:14:01 +01:00
datastructs.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
directx.cpp Merge pull request #19755 from mikhail-nikolskiy:ffmpeg-umat 2021-05-14 16:48:50 +00:00
directx.inc.hpp
downhill_simplex.cpp
dxt.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
gl_core_3_1.cpp
gl_core_3_1.hpp
glob.cpp [build][option] Build option to disable filesystem support. 2021-05-11 12:54:54 +00:00
hal_internal.cpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
hal_internal.hpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
hal_replacement.hpp
intel_gpu_gemm.inl.hpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
kmeans.cpp
lapack.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
lda.cpp
logger.cpp core(logger): avoid destruction of GlobalLoggingInitStruct object 2020-10-06 12:50:32 +00:00
lpsolver.cpp
lut.cpp
mathfuncs_core.dispatch.cpp core(IPP): disable some ippsMagnitude_32f calls 2021-03-31 13:38:57 +00:00
mathfuncs_core.simd.hpp
mathfuncs.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
mathfuncs.hpp
matmul.dispatch.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
matmul.simd.hpp [cv::transform] Enable CV_SIMD for the 16U case on AArch64. 2020-12-20 15:58:21 +00:00
matrix_c.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
matrix_decomp.cpp
matrix_expressions.cpp core(MatExpr): fix warning in case of e.s == (0, 0, 0, 0) 2020-05-01 07:29:57 +00:00
matrix_iterator.cpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
matrix_operations.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
matrix_sparse.cpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
matrix_transform.cpp Merge pull request #18952 from terfendail:wui_doc 2021-03-30 16:18:03 +00:00
matrix_wrap.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
matrix.cpp noexcept def construct Mat, UMat, Mat_, MatSize, MatStep 2021-03-12 20:26:32 +00:00
mean.dispatch.cpp
mean.simd.hpp
merge.dispatch.cpp
merge.simd.hpp
minmax.cpp
norm.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
ocl_disabled.impl.hpp Merge pull request #19755 from mikhail-nikolskiy:ffmpeg-umat 2021-05-14 16:48:50 +00:00
ocl.cpp Merge pull request #19755 from mikhail-nikolskiy:ffmpeg-umat 2021-05-14 16:48:50 +00:00
opengl.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-12-17 21:05:34 +00:00
out.cpp
ovx.cpp
parallel_impl.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2021-02-12 21:34:49 +00:00
parallel_impl.hpp
parallel.cpp core(parallel): plugins support 2021-02-15 17:07:36 +00:00
pca.cpp
persistence_json.cpp
persistence_types.cpp
persistence_xml.cpp Merge pull request #17436 from vpisarev:fix_python_io 2020-06-01 11:33:09 +00:00
persistence_yml.cpp
persistence.cpp core(persistence): fix "use after free" bug 2020-07-17 21:39:06 +00:00
persistence.hpp
precomp.hpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2021-04-15 20:50:26 +00:00
rand.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
softfloat.cpp
split.dispatch.cpp
split.simd.hpp
stat_c.cpp core: rework code locality 2021-03-02 23:24:28 +00:00
stat.dispatch.cpp
stat.hpp
stat.simd.hpp
stl.cpp
sum.dispatch.cpp
sum.simd.hpp
system.cpp [build][option] Build option to disable filesystem support. 2021-05-11 12:54:54 +00:00
tables.cpp
trace.cpp core(trace): lazy quering for OPENCV_TRACE_LOCATION 2020-08-20 21:48:05 +00:00
types.cpp
umatrix.cpp noexcept def construct Mat, UMat, Mat_, MatSize, MatStep 2021-03-12 20:26:32 +00:00
umatrix.hpp
va_intel.cpp Merge pull request #19755 from mikhail-nikolskiy:ffmpeg-umat 2021-05-14 16:48:50 +00:00
va_wrapper.impl.hpp core(libva): use dynamic loader 2021-02-19 10:32:59 +00:00