mirror of
https://github.com/mpv-player/mpv
synced 2024-12-27 01:22:30 +00:00
0ae8aebb89
Make the GPU memcpy from the dxva2 code generally useful to other parts of the player. We need to check at configure time whether SSE intrinsics work at all. (At least in this form, they won't work on clang, for example. It also won't work on non-x86.) Introduce a mp_image_copy_gpu(), and make the dxva2 code use it. Do some awkward stuff to share the existing code used by mp_image_copy(). I'm hoping that FFmpeg will sooner or later provide a function like this, so we can remove most of this again. (There is a patch, bit it's stuck in limbo since forever.) All this is used by the following commit.
9 lines
157 B
C
9 lines
157 B
C
#ifndef GPU_MEMCPY_SSE4_H_
|
|
#define GPU_MEMCPY_SSE4_H_
|
|
|
|
#include <stddef.h>
|
|
|
|
void *gpu_memcpy(void *restrict d, const void *restrict s, size_t size);
|
|
|
|
#endif
|