Commit Graph

65 Commits

Author SHA1 Message Date
niels
900a553e91 ensure buffer is initialized 2025-11-02 16:40:52 +01:00
niels
9729b42c4f fix NEON memset warnings and unsafe casts, safely handle leftover bytes 2025-11-02 16:32:20 +01:00
niels
c9b169052c #283 declare missing vars and target arm64 2025-11-02 13:07:28 +01:00
niels
2629ba4ab5 benchmark (fast?) memcpy/memset function when --benchmark commandline option is given, allow user to set VEEJAY_MEMSET_METHOD and VEEJAY_MEMCPY_METHOD based on preference 2025-03-16 20:56:30 +01:00
veejay
9cb41d12c1 add thread local storage; each fx worker thread has its own buffer of size width * (height / num_threads). once processing is done, the thread local bufs are copied back to the main output 2023-11-30 23:29:24 +01:00
veejay
aff2c58502 fix threading issues 2023-10-12 23:13:21 +02:00
veejay
0848845bf8 remove obsolete memset 2023-10-11 21:54:31 +02:00
veejay
d388156092 arch 2023-10-11 21:36:02 +02:00
veejay
2943ced48c default 2023-10-11 21:33:15 +02:00
veejay
c83722a7a2 fix return type 2023-10-11 21:24:57 +02:00
veejay
65c2881939 fix return type 2023-10-11 21:24:26 +02:00
veejay
74aafad771 fix return type 2023-10-11 21:16:05 +02:00
veejay
1b17ab5c32 fix return type 2023-10-11 21:15:26 +02:00
veejay
dbb593b8f0 fix return type 2023-10-11 21:14:48 +02:00
veejay
9aca9e65d5 slow motion vectorization 2023-10-11 12:26:52 +02:00
veejay
d21781affb simplify 2023-10-11 04:13:40 +02:00
veejay
69cfb8c3db add SSE optimized routine for linear interpolated slow motion 2023-10-08 02:45:18 +02:00
veejay
82f37e16f3 refactor 2023-09-28 02:58:43 +02:00
veejay
df23f81258 opt to use defaults 2023-09-24 21:28:19 +02:00
veejay
1f676d5713 wip 2023-09-24 20:14:31 +02:00
veejay
d5dcb8fb0d wip 2023-09-24 20:05:58 +02:00
veejay
c6898e9d0a WIP 2023-09-19 00:03:46 +02:00
veejay
068e865c22 WIP revert vj_sprintf 2023-09-19 00:00:37 +02:00
veejay
260648e10a WIP 2023-09-18 22:35:01 +02:00
veejay
c4bb722c7e WIP 2023-09-18 22:25:49 +02:00
veejay
cec993b3d2 WIP 2023-09-18 22:21:10 +02:00
veejay
f531abcdbe WIP 2023-09-18 22:18:37 +02:00
veejay
57b7f6ec00 WIP 2023-09-18 22:15:17 +02:00
veejay
6af97a0186 WIP 2023-09-18 15:12:26 +02:00
veejay
c772deadb7 WIP memset neon 32 2023-09-18 15:01:55 +02:00
veejay
055c2d215c WIP memset neon 64 2023-09-18 14:59:28 +02:00
veejay
6ab9536608 WIP memset neon 64 2023-09-18 14:46:46 +02:00
veejay
2e1b772b3e WIP memcpy neon 2023-09-18 14:41:36 +02:00
veejay
ac7ddd55b9 ARMv8-a RPI4 memset, WIP 2023-09-18 03:15:00 +02:00
veejay
1d9522a0bf ARMv8-a RPI4 memset, WIP 2023-09-18 03:13:17 +02:00
veejay
b0ca261f19 ARMv8-a RPI4 memset, WIP 2023-09-18 03:12:13 +02:00
veejay
ce68f9d7b9 ARMv8-a RPI4 memcpy, WIP 2023-09-18 02:27:45 +02:00
veejay
147fcd3e0b ARMv8-a RPI4 memcpy, WIP 2023-09-18 02:21:56 +02:00
veejay
6db3f87047 ARMv8-a RPI4 memcpy, WIP 2023-09-18 02:20:53 +02:00
veejay
e112f961ae ARMv8-a RPI4 memcpy, WIP 2023-09-18 02:17:46 +02:00
veejay
0ac2ec8bc7 unstable, disable 2023-09-18 02:10:52 +02:00
veejay
da523437ae ARMv8-a RPI4 memcpy, WIP 2023-09-18 02:05:25 +02:00
veejay
5dc0dbb771 ARMv8-a RPI4 memset, WIP 2023-09-18 01:59:06 +02:00
veejay
51bf7f1c44 ARMv8-a RPI4 memset, WIP 2023-09-18 01:53:55 +02:00
veejay
20a8e7a7bb ARMv8-a RPI4 memset, WIP 2023-09-18 01:48:38 +02:00
veejay
5d384d8a40 ARMv8-a RPI4 memset, WIP 2023-09-18 01:46:47 +02:00
veejay
34e0368aa0 ARMv8-a RPI4 memset, cacheline size WIP 2023-09-18 01:35:34 +02:00
veejay
057ce7a549 ARMv8-a RPI4 memset, cacheline size WIP 2023-09-18 01:29:36 +02:00
veejay
e8a029e0ea WIP memset/memcpy v3 armv8-a 2023-09-18 01:16:24 +02:00
veejay
45a758de5c WIP memset/memcpy v3 armv8-a 2023-09-18 01:12:56 +02:00