blob: 0199209be66b9beb057021c441c8ccfdf581fa3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "dcp_video.h"
#include "dcpomatic_log.h"
#include "j2k_encoder.h"
#include "j2k_encoder_thread.h"
#include "scope_guard.h"
J2KEncoderThread::J2KEncoderThread(J2KEncoder& encoder)
: _encoder(encoder)
{
}
void
J2KEncoderThread::start()
{
_thread = boost::thread(boost::bind(&J2KEncoderThread::run, this));
#ifdef DCPOMATIC_LINUX
pthread_setname_np(_thread.native_handle(), "encode-worker");
#endif
}
void
J2KEncoderThread::stop()
{
_thread.interrupt();
try {
_thread.join();
} catch (std::exception& e) {
LOG_ERROR("join() threw an exception: %1", e.what());
} catch (...) {
LOG_ERROR_NC("join() threw an exception");
}
}
|