Commit graph

25 commits

Author SHA1 Message Date
6e27ca09d5 jpg output boiler 2023-11-28 15:29:57 +05:00
03ee4c04cb DCT computation 2023-11-28 15:03:58 +05:00
221519c705 add thread control via wake hints 2023-11-28 15:03:41 +05:00
4abd5b9019 use pointer to thread_mgr instead for thread control funcs for loop 2023-11-28 15:03:17 +05:00
1182082c50 expand quant range, fix band_len calc 2023-11-28 15:02:32 +05:00
e50a47398a add dct coeff generation with zig-zag order at compile time 2023-11-28 13:53:10 +05:00
af6d436079 restructured to allow qtables 2023-11-28 13:44:46 +05:00
d670f8f880 sleep main until all processed, add lum flag to jobs to pick qtable 2023-11-28 13:42:53 +05:00
9eb08afb61 transform placeholder 2023-11-27 16:46:56 +05:00
00e800cec0 add way to detect all blocks processed for img 2023-11-27 16:46:38 +05:00
f8847be2fb add atomic to keep track of processed blocks for eof sync 2023-11-27 16:45:47 +05:00
00637026ea file reading and queue prepend 2023-11-27 15:42:01 +05:00
2fd354bd25 jobqueue prepend alloc fix 2023-11-27 15:41:43 +05:00
3e20d948f8 formatting 2023-11-27 15:41:10 +05:00
2f7afe64f6 refactors, boiler for looping read 2023-11-27 14:06:31 +05:00
18a998e737 signal and thread spawns 2023-11-27 13:31:53 +05:00
c63d0520c7 refactor Queue, len check, memory pool for Node of Job, not job 2023-11-27 13:27:43 +05:00
d4194c501c make deallocs not suck since using arena 2023-11-27 13:09:02 +05:00
7512246e9b pop and push to queue 2023-11-27 13:02:09 +05:00
98aaa390be queuing and job node allocs 2023-11-27 12:53:02 +05:00
6a6da59a79 basic threading handler boiler 2023-11-27 11:43:02 +05:00
491f6a98b7 added allocation for permanent buffers 2023-11-24 15:40:22 +05:00
f34f0ff465 args now use a fixed stack buffer instead of using pages 2023-11-24 14:59:14 +05:00
b5e1b15f8c arg parsing 2023-11-24 13:36:55 +05:00
e7139298ba init 2023-11-24 13:15:08 +05:00