Commit Graph

56 Commits

Author SHA1 Message Date
c0ntrol
dc89c1c135 fix compile warnings ( ./configure --enable-compile-warnings ) 2016-03-25 16:16:04 +01:00
c0ntrol
cce52c2a7a cleanup, update email addr, fix compile warnings 2016-03-22 20:43:42 +01:00
c0ntrol
99c04695fe issue #42, fix use of uninitialized variables, fix invalid reads, fix compile warnings, fix memory leaks (at exit), added missing modes to luma magick fx 2016-03-21 21:53:52 +01:00
c0ntrol
50e5c8e017 allow user to select memcpy and memset optimized functions, add env var VEEJAY_MEMSET_METHOD and VEEJAY_MEMCPY_METHOD, update man page 2016-03-16 19:24:37 +01:00
c0ntrol
41ee273ecd slightly increase buffer size to better identify best memcpy method 2016-03-16 18:41:20 +01:00
c0ntrol
1eb4ff18eb add fastarm memcpy 2016-02-13 18:53:36 +01:00
c0ntrol
7f997d764f fix issue #81, added NEON optimized memcpy, added --enable-neon configure flag, updated ODROID-XU4 documentation 2016-02-09 21:36:53 +01:00
c0ntrol
5d1d935344 build fixes (odroid build, arm) 2016-02-06 16:17:34 +01:00
niels
70ddd6dee2 added #73, refactor task handler, fix problem in task manager that caused threads to run in serial, added parameter to alpha:set from mixing source, optimized mask transition, updated status handling in all clients, added new icons, removed obsolete code 2015-12-06 20:32:15 +01:00
niels
6581ba0564 fix compile warnings 2015-11-26 22:58:08 +01:00
c0ntrol
8f1e6e4089 fix warning 2015-10-06 23:45:54 +02:00
niels
ab7969db1b optimized formatting status message (divide and conquer sprintf format) 2015-07-29 22:07:42 +02:00
niels
5b9ce0d8c2 fix typo 2015-07-19 23:23:08 +02:00
niels
04c9987b42 indenting 2015-07-19 13:23:13 +02:00
niels
b009fb2819 small copy 2015-07-19 13:22:19 +02:00
niels
87dc9169e6 fix EMMS use in fast_memset (causes illegal instruction on older archs) 2015-07-19 13:10:07 +02:00
niels
ba23e10342 fix warning 2015-07-11 22:52:18 +02:00
niels
a178da1509 correctly report which memcpy function is used 2015-06-16 19:30:11 +02:00
niels
3cdd0f5e70 add sse memcpy function that copies 128 bytes per time, update with aclib fast_memcpy, review xine lib from previous commit 2015-06-16 00:02:55 +02:00
niels
0a9faf2e94 enable AVX support, update veejay -B output 2015-06-14 00:52:16 +02:00
niels
d3cc9c0c90 fix compile warnings 2015-06-14 00:07:33 +02:00
niels
7f03bf9423 fix compile warnings mostly, some bugfixes. 2015-06-13 23:54:51 +02:00
niels
b5f5132ab5 update optimized memcpy (sync with xine-lib), profile heap allocation, use runtime cpu flags to select best memcpy/memset functions, update internal benchmark test, updated info dump (-B), report selected best memset 2015-06-07 23:22:17 +02:00
niels
2ba715f9c4 replace strdup for vj_strdup (faster), fix magic tracer, clear task banks after completing multithread task 2015-06-07 00:13:51 +02:00
niels
2494d9df26 remove old stuff, fix ssize_t, align multiple of 32 bytes, fix Map B to A by threshold, fix some leaks at exit, pre-allocate memory for fx-chain to eliminate dynamic memory allocation when switching samples or manipulating the fx chain, add docs/README.memory, add commandline option to disable static fx chain, take size of static chain in account when combined with -m option, update man page, clear font worker after samples are deleted, fix possible oob write in srt get list, lock static chain to RAM (non fatal), dont clear job and task argument in multithreader (no effect) 2015-06-05 02:05:40 +02:00
niels
2a9e6c1b9f drop veejay_strncpy, replace for strncpy 2015-05-12 23:26:04 +02:00
niels
8518d0eef2 fix CFLAGS in sendVIMS for puredata, minor updates to documentation, fixed small memory leak, removed all assertions except on libhash and lzo selftest, fix some console log messages 2015-04-23 21:21:56 +02:00
niels
0d861dfc39 plane length for frame copy function, allocate sufficient space for VJ22 and VJ20 recorders, fix audio enable/disable 2015-04-22 00:08:35 +02:00
niels
df2b5710f2 initialize debug level for benchmark, consolidate task start/stop, reduce number of mutex calls (less contention), lock then signal. 2014-12-31 17:21:46 +01:00
niels
394db6786b added commandline option --benchmark NxN. fixes to last commit, cleanup, smaller data structures in task queue, signal wakes all threads fix 2014-12-31 02:31:16 +01:00
niels
35d54efa49 do not define HAVE_ASM_AVX (untested code) 2014-12-28 23:33:17 +01:00
niels
6e4b5cc835 benchmark threading when VEEJAY_MULTITHREAD_TASKS is set by user, fix messages, fixed uncessary mutex lock in task manager 2014-12-28 19:13:10 +01:00
niels
6b49830264 add mmx ext to yuv resampling, have mmx macros in one location, added faster yuv 4:2:2 to YUYV routine (optimizes put to SDL display), added mmxext optimized slow motion 2014-12-28 14:58:03 +01:00
niels
da30916774 add MMX optimizd version of slow motion ( alt+ a to l ) 2014-12-28 12:42:44 +01:00
niels
f0a7e1df37 disable avx_memcpy for now, open avi file using mmap (default to 1% of total memory per AVI, set with VEEJAY_MMAP_PER_FILE, drop map-from-file commandline parameter, add mmap to AVI open 2014-12-28 01:33:41 +01:00
niels
3eed42c910 remove debug line 2014-12-27 23:20:53 +01:00
niels
4b6e573d4e detect if femms is working on newer amd, add detection for avx, added avx optimized memcpy, added mmx and mmxext optimized memcpy from xine, added optmized sub and super sampling routines 2014-12-27 21:07:13 +01:00
niels
8dd3693fe7 fix cflags for 32 bit systems, rewrite slow motion (alt+a,s,d,f,g,h,j,k,l) in simpler terms for better auto vectorization with gcc, fixes to libsubsample, bump copyright year in notice, added -O3 gcc flag to enable auto vectorization for libvje,libyuv and libvjmem. 2014-12-22 23:57:10 +01:00
niels
8ff5a33007 fix more compile warnings 2014-12-21 20:57:05 +01:00
niels
c31f40fcdf fix many compile warnings 2014-12-21 17:05:25 +01:00
niels
5ad0965a0c disable ac_memcpy, some systems may benchmark this as fastest but it is not working properly 2014-12-20 20:40:14 +01:00
niels
e649dfb5a8 arch build fixes (ffmpeg-compat)
some bugfixes
removed changelog from PKGBUILD
bumped version
2014-02-01 17:45:23 +01:00
niels
708c722f30 bugfixes to a few FX, fixed multi thread task balancer,fixed removing shm segment on close, do not fail opening v4l2 device that report no input sources or channels. 2012-12-28 21:30:51 +01:00
niels
e5ac37a5b8 fix reloaded build against newer ffmpeg, add large file support (avilib still limited to 4gb), workarround bug in lzo compressor,
refactored all memcpy into (multithreaded) frame copy, refactored all memset into (multirheaded) frame clear, multithreaded super and sub sampling (only tested 4:2:2 ), added new mode to pencil sketch, fixed bug in lens correction, multithreaded 36 effects, updated minilzo to newer version, multhreaded yuv functions for format conversion and pixel scaling, multithreaded fx chain fader, multithreaded fx apply in libvje. Fix bug in encoder when recording in high resolution,
2012-11-25 08:29:07 +01:00
niels
59db8c5106 move multithread code to vj-task.c, added tasks for sub- and supersampling, refactor multithreaded memcpy methods 2012-11-22 23:00:40 +01:00
niels
83b70813e2 increase thread pool limit to 32, limit VEEJAY_MULTITHREAD_TASKS
add override norm option to dummy stream (used to always start in PAL@25fps)
2012-11-22 19:23:50 +01:00
niels
0a922175c7 fix uninitialized value of lparam, moved all dynamic structures to static. max threads is 16. 2012-11-22 00:40:32 +01:00
niels
0f8bcf1cc9 stop veejay when VEEJAY_MULTITHREAD_TASKS is too high 2012-11-21 21:29:29 +01:00
niels
d995a41240 fix segfault on 64bit machines, put limit and error checking on task_start in threadpool 2012-11-21 21:19:23 +01:00
niels
7eac3bee69 change VIMS 114, VIMS 128 and set_speed (run when playing streams). added improved support for SMP and multicore cpu. scheduling N threads over N cpus. experimental support auto enabled for resolutions above 720x576. spans off a pool of threads for video frame copy and slowmotion. lock pages into RAM, realtime priority to render thread 2012-11-20 23:10:26 +01:00