From e488bee6722c4145ebb477fbae853fa354991c27 Mon Sep 17 00:00:00 2001 From: Jaechul Lee Date: Tue, 7 Nov 2023 15:51:12 +0900 Subject: [PATCH] udev-detect: Add fixed_latency_msec parameter fixed_latency_msec param was added to the udev-detect module. The default value of the param is 50msec. [Version] 15.0-25 [Issue Type] Update Change-Id: I67fe4e1bbdc1f45d29aecbb8fbeab7a8d7b2288f Signed-off-by: Jaechul Lee --- packaging/pulseaudio.spec | 2 +- src/modules/alsa/module-alsa-card.c | 2 ++ src/modules/module-udev-detect.c | 11 +++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packaging/pulseaudio.spec b/packaging/pulseaudio.spec index aad2aec..324acde 100644 --- a/packaging/pulseaudio.spec +++ b/packaging/pulseaudio.spec @@ -4,7 +4,7 @@ Name: pulseaudio Summary: Improved Linux sound server Version: 15.0 -Release: 24 +Release: 25 Group: Multimedia/Audio License: LGPL-2.1 URL: http://pulseaudio.org diff --git a/src/modules/alsa/module-alsa-card.c b/src/modules/alsa/module-alsa-card.c index 8ffc03a..cbdc99d 100755 --- a/src/modules/alsa/module-alsa-card.c +++ b/src/modules/alsa/module-alsa-card.c @@ -76,6 +76,7 @@ PA_MODULE_USAGE( "control= " #ifdef __TIZEN__ "use_tizen_hal=" + "fixed_latency_msec=" #endif ); @@ -108,6 +109,7 @@ static const char* const valid_modargs[] = { "control", #ifdef __TIZEN__ "use_tizen_hal", + "fixed_latency_msec", #endif NULL }; diff --git a/src/modules/module-udev-detect.c b/src/modules/module-udev-detect.c index ad76f12..b7b57ea 100644 --- a/src/modules/module-udev-detect.c +++ b/src/modules/module-udev-detect.c @@ -36,6 +36,10 @@ #include #include +#ifdef __TIZEN__ +#define DEFAULT_FRAGMENT_MSEC 50 +#endif + PA_MODULE_AUTHOR("Lennart Poettering"); PA_MODULE_DESCRIPTION("Detect available audio hardware and load matching drivers"); PA_MODULE_VERSION(PACKAGE_VERSION); @@ -50,6 +54,7 @@ PA_MODULE_USAGE( "avoid_resampling=" #ifdef __TIZEN__ "use_tizen_hal=" + "fixed_latency_msec=" #endif ); @@ -85,6 +90,7 @@ struct userdata { pa_io_event *inotify_io; #ifdef __TIZEN__ char *use_tizen_hal; + uint32_t fixed_latency_msec; #endif }; @@ -98,6 +104,7 @@ static const char* const valid_modargs[] = { "avoid_resampling", #ifdef __TIZEN__ "use_tizen_hal", + "fixed_latency_msec", #endif NULL }; @@ -420,6 +427,7 @@ static void card_changed(struct userdata *u, struct udev_device *dev) { "card_name=\"%s\" " #ifdef __TIZEN__ "use_tizen_hal=\"%s\" " + "fixed_latency_msec=%d " #endif "namereg_fail=false " "tsched=%s " @@ -434,6 +442,7 @@ static void card_changed(struct userdata *u, struct udev_device *dev) { d->card_name, #ifdef __TIZEN__ u->use_tizen_hal, + u->fixed_latency_msec, #endif pa_yes_no(u->use_tsched), pa_yes_no(u->fixed_latency_range), @@ -923,6 +932,8 @@ int pa__init(pa_module *m) { #ifdef __TIZEN__ u->use_tizen_hal = pa_xstrdup(pa_modargs_get_value(ma, "use_tizen_hal", "empty")); + u->fixed_latency_msec = DEFAULT_FRAGMENT_MSEC; + pa_modargs_get_value_u32(ma, "fixed_latency_msec", &u->fixed_latency_msec); #endif if (!(u->udev = udev_new())) { -- 2.7.4