--- guvcview/video_capture.c.orig 2025-11-09 18:30:53 UTC +++ guvcview/video_capture.c @@ -34,6 +34,7 @@ /* support for internationalization - i18n */ #include #include +#include #include "config.h" #include "core_io.h" @@ -622,8 +623,8 @@ static void *audio_processing_loop(void *data) { encoder_context_t *encoder_ctx = (encoder_context_t *)data; if (debug_level > 1) - printf("GUVCVIEW: audio thread (tid: %u)\n", - (unsigned int)syscall(SYS_gettid)); + printf("GUVCVIEW: audio thread (tid: %d)\n", + pthread_getthreadid_np()); audio_context_t *audio_ctx = get_audio_context(); if (!audio_ctx) { @@ -717,8 +718,8 @@ static void *encoder_loop(void *data) { my_encoder_status = 1; if (debug_level > 1) - printf("GUVCVIEW: encoder thread (tid: %u)\n", - (unsigned int)syscall(SYS_gettid)); + printf("GUVCVIEW: encoder thread (tid: %d)\n", + pthread_getthreadid_np()); /*get the audio context*/ audio_context_t *audio_ctx = get_audio_context(); @@ -830,8 +831,7 @@ static void *encoder_loop(void *data) { fprintf(stderr, "GUVCVIEW: encoder audio thread creation failed (%i)\n", ret); else if (debug_level > 2) - printf("GUVCVIEW: created audio encoder thread with tid: %u\n", - (unsigned int)encoder_audio_thread); + printf("GUVCVIEW: created audio encoder thread\n"); } while (video_capture_get_save_video()) { @@ -914,8 +914,8 @@ void *capture_loop(void *data) { quit = 0; if (debug_level > 1) - printf("GUVCVIEW: capture thread (tid: %u)\n", - (unsigned int)syscall(SYS_gettid)); + printf("GUVCVIEW: capture thread (tid: %d)\n", + pthread_getthreadid_np()); int ret = 0; @@ -1209,8 +1209,7 @@ int start_encoder_thread() { if (ret) fprintf(stderr, "GUVCVIEW: encoder thread creation failed (%i)\n", ret); else if (debug_level > 2) - printf("GUVCVIEW: created encoder thread with tid: %u\n", - (unsigned int)encoder_thread); + printf("GUVCVIEW: created encoder thread\n"); return ret; }