|
|
@@ -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.
|
|
|
*/
|