summaryrefslogtreecommitdiff
path: root/src/lib/j2k_encoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-05-20 16:55:09 +0200
committerCarl Hetherington <cth@carlh.net>2022-05-23 16:55:28 +0200
commite7503b1a3c93121c27cec2804376f8621d793f6a (patch)
treec0f73c0fde00863d1f749c78ff3c776a109a8b8d /src/lib/j2k_encoder.cc
parent9bf074b427b2f6a2ac40e420c595a8d01577ff6d (diff)
wip: Add CUDA J2K frame encoder using libjpeg2k.
Diffstat (limited to 'src/lib/j2k_encoder.cc')
-rw-r--r--src/lib/j2k_encoder.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/j2k_encoder.cc b/src/lib/j2k_encoder.cc
index f9969927f..11b360b34 100644
--- a/src/lib/j2k_encoder.cc
+++ b/src/lib/j2k_encoder.cc
@@ -27,6 +27,7 @@
#include "compose.hpp"
#include "config.h"
#include "cpu_j2k_frame_encoder.h"
+#include "cuda_j2k_frame_encoder.h"
#include "cross.h"
#include "dcp_video.h"
#include "dcpomatic_log.h"
@@ -350,6 +351,7 @@ J2KEncoder::servers_list_changed ()
/* XXX: could re-use threads */
+#if 0
if (!Config::instance()->only_servers_encode ()) {
for (int i = 0; i < Config::instance()->master_encoding_threads (); ++i) {
auto worker = make_shared<CPUJ2KFrameEncoder>();
@@ -375,6 +377,10 @@ J2KEncoder::servers_list_changed ()
_threads->create_thread(boost::bind(&J2KEncoder::encoder_thread, this, worker));
}
}
+#endif
+ auto worker = make_shared<CUDAJ2KFrameEncoder>();
+ _workers.push_back(worker);
+ _threads->create_thread(boost::bind(&J2KEncoder::encoder_thread, this, worker));
_writer->set_encoder_threads (_threads->size());
}