ffmpeg: Change thread to use lambda
This commit is contained in:
parent
b1b05c2be9
commit
11edd1a0dc
|
|
@ -274,7 +274,9 @@ start_thread() {
|
|||
|
||||
// Create and start the thread object.
|
||||
_thread_status = TS_wait;
|
||||
_thread = new GenericThread(_filename.get_basename(), _sync_name, st_thread_main, this);
|
||||
_thread = new GenericThread(_filename.get_basename(), _sync_name, [this]{
|
||||
thread_main();
|
||||
});
|
||||
if (!_thread->start(_thread_priority, true)) {
|
||||
// Couldn't start the thread.
|
||||
_thread = nullptr;
|
||||
|
|
@ -668,14 +670,6 @@ cleanup() {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The thread main function, static version (for passing to GenericThread).
|
||||
*/
|
||||
void FfmpegVideoCursor::
|
||||
st_thread_main(void *self) {
|
||||
((FfmpegVideoCursor *)self)->thread_main();
|
||||
}
|
||||
|
||||
/**
|
||||
* The thread main function.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -134,7 +134,6 @@ private:
|
|||
|
||||
private:
|
||||
// The following functions will be called in the sub-thread.
|
||||
static void st_thread_main(void *self);
|
||||
void thread_main();
|
||||
bool do_poll();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue