[vlc-commits] [Git][videolan/vlc][master] 4 commits: decoder: add a more specific thread name
Hugo Beauzée-Luyssen (@chouquette)
gitlab at videolan.org
Thu Jun 16 07:57:02 UTC 2022
Hugo Beauzée-Luyssen pushed to branch master at VideoLAN / VLC
Commits:
cbca9acd by Steve Lhomme at 2022-06-16T07:39:09+00:00
decoder: add a more specific thread name
We might want to known if it's an audio or video decoder.
- - - - -
7de9b8bd by Steve Lhomme at 2022-06-16T07:39:09+00:00
executor: reset the thread name once the job is finished
In case it set its own thread name.
- - - - -
a1647381 by Steve Lhomme at 2022-06-16T07:39:09+00:00
preparser: set thread names for executor tasks
- - - - -
3cf6cbb3 by Steve Lhomme at 2022-06-16T07:39:09+00:00
thumbnails: set thread names for executor task
- - - - -
5 changed files:
- src/input/decoder.c
- src/input/thumbnailer.c
- src/misc/executor.c
- src/preparser/fetcher.c
- src/preparser/preparser.c
Changes:
=====================================
src/input/decoder.c
=====================================
@@ -1658,7 +1658,17 @@ static void *DecoderThread( void *p_data )
vlc_tick_t delay = 0;
bool paused = false;
- vlc_thread_set_name("vlc-decoder");
+ const char *thread_name;
+ switch (p_owner->dec.fmt_in.i_cat)
+ {
+ case VIDEO_ES: thread_name = "vlc-dec-video"; break;
+ case AUDIO_ES: thread_name = "vlc-dec-audio"; break;
+ case SPU_ES: thread_name = "vlc-dec-spu"; break;
+ case DATA_ES: thread_name = "vlc-dec-data"; break;
+ default: thread_name = "vlc-decoder"; break;
+ }
+
+ vlc_thread_set_name(thread_name);
/* The decoder's main loop */
vlc_fifo_Lock( p_owner->p_fifo );
=====================================
src/input/thumbnailer.c
=====================================
@@ -178,6 +178,8 @@ on_thumbnailer_input_event( input_thread_t *input,
static void
RunnableRun(void *userdata)
{
+ vlc_thread_set_name("vlc-run-thumb");
+
task_t *task = userdata;
vlc_thumbnailer_t *thumbnailer = task->thumbnailer;
=====================================
src/misc/executor.c
=====================================
@@ -136,6 +136,8 @@ ThreadRun(void *userdata)
vlc_mutex_lock(&executor->lock);
thread->current_task = NULL;
+ vlc_thread_set_name("vlc-exec-runner");
+
assert(executor->unfinished > 0);
--executor->unfinished;
if (!executor->unfinished)
=====================================
src/preparser/fetcher.c
=====================================
@@ -301,6 +301,8 @@ static void NotifyArtFetchEnded(struct task *task, bool fetched)
static void RunDownloader(void *userdata)
{
+ vlc_thread_set_name("vlc-run-fetcher");
+
struct task *task = userdata;
input_fetcher_t *fetcher = task->fetcher;
@@ -379,6 +381,8 @@ error:
static void RunSearchLocal(void *userdata)
{
+ vlc_thread_set_name("vlc-run-searchl");
+
struct task *task = userdata;
input_fetcher_t *fetcher = task->fetcher;
@@ -410,6 +414,8 @@ end:
static void RunSearchNetwork(void *userdata)
{
+ vlc_thread_set_name("vlc-run-searchn");
+
struct task *task = userdata;
vlc_interrupt_set(&task->interrupt);
=====================================
src/preparser/preparser.c
=====================================
@@ -233,6 +233,8 @@ Fetch(struct task *task)
static void
RunnableRun(void *userdata)
{
+ vlc_thread_set_name("vlc-run-prepars");
+
struct task *task = userdata;
vlc_tick_t deadline = task->timeout ? vlc_tick_now() + task->timeout
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/0db5f7dbac49a7278018eeb0fb2a448863745d22...3cf6cbb30daa7923d2793ef08cae9599e672b72c
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/0db5f7dbac49a7278018eeb0fb2a448863745d22...3cf6cbb30daa7923d2793ef08cae9599e672b72c
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list