Browse Source

Set names for the pipeline threads

Martijn Braam 1 year ago
parent
commit
e0e94a62b2
3 changed files with 6 additions and 1 deletions
  1. 2 1
      src/io_pipeline.c
  2. 2 0
      src/process_pipeline.c
  3. 2 0
      src/zbar_pipeline.c

+ 2 - 1
src/io_pipeline.c

@@ -14,6 +14,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <sys/ioctl.h>
+#include <sys/prctl.h>
 
 mp_state_io state_io;
 
@@ -26,7 +27,7 @@ static bool pipeline_changed = true;
 static void
 setup(MPPipeline *pipeline, const void *data)
 {
-        return;
+        prctl(PR_SET_NAME, "megapixels-io", NULL, NULL, NULL);
 }
 
 void

+ 2 - 0
src/process_pipeline.c

@@ -17,6 +17,7 @@
 #include "gl_util.h"
 #include "libdng.h"
 #include <sys/mman.h>
+#include <sys/prctl.h>
 
 static const float colormatrix_srgb[] = { 3.2409f,  -1.5373f, -0.4986f,
                                           -0.9692f, 1.8759f,  0.0415f,
@@ -151,6 +152,7 @@ setup(MPPipeline *pipeline, const void *data)
 {
         libdng_init();
         settings = g_settings_new(APP_ID);
+        prctl(PR_SET_NAME, "megapixels-pr", NULL, NULL, NULL);
 }
 
 void

+ 2 - 0
src/zbar_pipeline.c

@@ -4,6 +4,7 @@
 #include "main.h"
 #include "pipeline.h"
 #include <assert.h>
+#include <sys/prctl.h>
 #include <zbar.h>
 
 struct _MPZBarImage {
@@ -27,6 +28,7 @@ static zbar_image_scanner_t *scanner;
 static void
 setup(MPPipeline *pipeline, const void *data)
 {
+        prctl(PR_SET_NAME, "megapixels-zb", NULL, NULL, NULL);
         scanner = zbar_image_scanner_create();
         zbar_image_scanner_set_config(scanner, 0, ZBAR_CFG_ENABLE, 1);
 }