2015-05-09 Carl Hetherington <cth@carlh.net>
+ * Efficiency fix for cases where there is a lot of processing
+ power.
+
* Add UTF-8 content type to KDM emails to try to fix #549.
* Disable OK until a download succeeds in the certificate
-1d63d0309d071254fcf4da65d3710e94fadd38e8
-0c0211871d0be5b3409adfc88d2979ca5b439b0a
-wscript/cscript etc. cleanups
2a3bfb06c68afd1aa4daaa14ece050689ea47927
f248f57f745176349a5ac938842216954aab477e
3eabb0b4eb8a2303ce4f7aa5ed2fd77645d803a8
07d0be5e167b326caefb8e9981d99faf3823b15b
0b3fb0ba4c841de950e6f62ddd3992925ca781c6
+wscript/cscript etc. cleanups
}
DCPOMATIC_ASSERT (i != _queue.rend());
- QueueItem qi = *i;
-
++_pushed_to_disk;
-
lock.unlock ();
+ /* i is valid here, even though we don't hold a lock on the mutex,
+ since list iterators are unaffected by insertion and only this
+ thread could erase the last item in the list.
+ */
+
LOG_GENERAL (
"Writer full (awaiting %1 [last eye was %2]); pushes %3 to disk",
_last_written_frame + 1,
- _last_written_eyes, qi.frame
+ _last_written_eyes, i->frame
);
- qi.encoded->write (_film, qi.frame, qi.eyes);
+ i->encoded->write (_film, i->frame, i->eyes);
+
lock.lock ();
- qi.encoded.reset ();
+ i->encoded.reset ();
--_queued_full_in_memory;
}