From 7c91be47fbd691052c8d0a7e5e8517ee55487017 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 7 May 2021 10:12:16 +0200 Subject: [PATCH] module-profiler: stop when freewheeling --- src/modules/module-profiler.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/module-profiler.c b/src/modules/module-profiler.c index 37e89748a..bb10db7ac 100644 --- a/src/modules/module-profiler.c +++ b/src/modules/module-profiler.c @@ -163,6 +163,9 @@ static void context_do_profile(void *data, struct pw_impl_node *node) int32_t filled; uint32_t idx, avail; + if (SPA_FLAG_IS_SET(pos->clock.flags, SPA_IO_CLOCK_FLAG_FREEWHEEL)) + return; + spa_pod_builder_init(&b, buffer, sizeof(buffer)); spa_pod_builder_push_object(&b, &f[0], SPA_TYPE_OBJECT_Profiler, 0); @@ -188,6 +191,7 @@ static void context_do_profile(void *data, struct pw_impl_node *node) SPA_POD_Double(pos->clock.rate_diff), SPA_POD_Long(pos->clock.next_nsec)); + spa_pod_builder_prop(&b, SPA_PROFILER_driverBlock, 0); spa_pod_builder_add_struct(&b, SPA_POD_Int(node->info.id),