Project

General

Profile

Download (3.95 KB) Statistics
| Branch: | Tag: | Revision:

# Date Author Comment
ebc2733a 09/12/2018 12:07 AM David Sorber

Adding non-verbose mode with "running" status information and progress
bar. Also added terminate function in preparation of adding proper
SIGINT handling.

564d0193 09/11/2018 12:30 AM David Sorber

Fix simple but nasty memory leak.

7b498bcd 09/10/2018 11:52 PM David Sorber

Reformat CMakeLists.txt, use gold linker, reformat several error
messages to remove extra double quotes, and confirm path is regular file
before adding to the input file list.

4126aaa3 09/09/2018 01:51 PM David Sorber

Additional minor output formatting fixes.

64e2408d 09/09/2018 01:45 PM David Sorber

Fix minor formatting bug and improve error message handling.

ddd2cb4a 09/08/2018 11:45 PM David Sorber

Improve PCA post processing output message formatting.

537f40e6 09/08/2018 11:20 PM David Sorber

Continued improvements to PCA; handle errors better, make number of
processing threads configurable, and reversed the "keep-orig" option to
"delete-orig" which makes more sense.

4f6113f8 09/06/2018 01:07 AM David Sorber

Converted PCA to be multithreaded and use libpackjpg instead of calling
the old packjpg executable. This works much better! Need to handle a few
error conditions and do some more testing with decompress.

3eeb1485 03/01/2017 02:30 AM David Sorber

Moved things around so that the main thread breaks off pieces of work and hands them to the threads. This version has less than half the runtime of the previous version for the Photos library test set!

e0b7f8b9 02/20/2017 12:56 AM David Sorber

WIP commit. I started converting the argv list to a std::vector and adding logic to make sure it does not exceed the maximum argv size.

328d0fa5 02/11/2017 10:58 PM David Sorber

Adding proper option parsing and some general improvements. I've added an option for decompression but I still need to implement it.

f8e600bc 02/08/2017 11:51 PM David Sorber

I figured out a somewhat silly, but highly effective way do progress reporting. The basic idea is that we know the output file names and the exact order in which they will appear. Therefore if output X+1 exists on the file system it means that output X is already complete. Now the worker thread polls the file system waiting for the output files to appear and then processses them instead of waiting until the forked subprocess terminates. In basic testing it appears that this mechanism is about the same speed as the previous version that does not include progress reporting. This implementation is cross platform and doesn't suffer from the problems of inotify (Linux only) or kqueues (BSD/Mac OS equivalent of inotify that requires an open file descriptor for each monitored file). I still need to implement input option parsing and a decompress mode so I can do proper testing.

b216a5b0 02/05/2017 05:42 PM David Sorber

Adding my initial PCA work. This project depends on packJPG. I see intermittent issues and I'm not sure if it is caused by my code or by the packJPG code.