[pulseaudio-discuss] [PATCH 1/4] module-sine: Add rate argument
David Henningsson
david.henningsson at canonical.com
Mon Aug 5 05:38:20 PDT 2013
On 07/18/2013 09:22 AM, Peter Meerwald wrote:
> From: Peter Meerwald <p.meerwald at bct-electronic.com>
>
> useful for testing resampling
>
> Signed-off-by: Peter Meerwald <p.meerwald at bct-electronic.com>
> ---
> src/modules/module-sine.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/src/modules/module-sine.c b/src/modules/module-sine.c
> index 573a7c0..3d97025 100644
> --- a/src/modules/module-sine.c
> +++ b/src/modules/module-sine.c
> @@ -41,6 +41,7 @@ PA_MODULE_VERSION(PACKAGE_VERSION);
> PA_MODULE_LOAD_ONCE(false);
> PA_MODULE_USAGE(
> "sink=<sink to connect to> "
> + "rate=<sample rate> "
> "frequency=<frequency in Hz>");
>
> struct userdata {
> @@ -53,6 +54,7 @@ struct userdata {
>
> static const char* const valid_modargs[] = {
> "sink",
> + "rate",
> "frequency",
> NULL,
> };
> @@ -138,6 +140,11 @@ int pa__init(pa_module*m) {
> ss.rate = sink->sample_spec.rate;
> ss.channels = 1;
>
> + if (pa_modargs_get_value_u32(ma, "rate", &ss.rate) < 0 || ss.rate <= 1) {
> + pa_log("Invalid rate specification");
> + goto fail;
> + }
Here's the same code from pa_modargs_get_sample_spec:
if ((pa_modargs_get_value_u32(ma, "rate", &ss.rate)) < 0 ||
ss.rate <= 0 ||
ss.rate > PA_RATE_MAX)
return -1;
They should probably look the same or even be refactored into a common
function (pa_modargs_get_rate)?
--
David Henningsson, Canonical Ltd.
https://launchpad.net/~diwic
More information about the pulseaudio-discuss
mailing list