From ca82168784426d59512c297131bf50a1d1b1d002 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Tue, 22 Apr 2025 14:02:52 +0200 Subject: [PATCH] small optimazation on startup --- io/audio.c | 42 ++++++++++++------------------------------ 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/io/audio.c b/io/audio.c index 3c613a5..350c794 100644 --- a/io/audio.c +++ b/io/audio.c @@ -11,26 +11,17 @@ int init_PulseInputDevice(PulseInputDevice* dev, int sample_rate, int channels, dev->sample_spec = sample_spec; dev->buffer_attr = new_buffer_attr; - char* new_app_name = strdup(app_name); - char* new_stream_name = strdup(stream_name); - char* new_device = strdup(device); - if (!(dev->app_name = strdup(app_name)) || !(dev->stream_name = strdup(stream_name)) || !(dev->device = strdup(device))) { - free(dev->app_name); - free(dev->stream_name); - free(dev->device); - return -2; - } - dev->app_name = new_app_name; - dev->stream_name = new_stream_name; - dev->device = new_device; + dev->app_name = strdup(app_name); + dev->stream_name = strdup(stream_name); + dev->device = strdup(device); int error; dev->dev = pa_simple_new( NULL, - new_app_name, + app_name, PA_STREAM_RECORD, - new_device, - new_stream_name, + device, + stream_name, &sample_spec, NULL, &new_buffer_attr, @@ -67,26 +58,17 @@ int init_PulseOutputDevice(PulseOutputDevice* dev, int sample_rate, int channels dev->sample_spec = sample_spec; dev->buffer_attr = new_buffer_attr; - char* new_app_name = strdup(app_name); - char* new_stream_name = strdup(stream_name); - char* new_device = strdup(device); - if (!(dev->app_name = strdup(app_name)) || !(dev->stream_name = strdup(stream_name)) || !(dev->device = strdup(device))) { - free(dev->app_name); - free(dev->stream_name); - free(dev->device); - return -2; - } - dev->app_name = new_app_name; - dev->stream_name = new_stream_name; - dev->device = new_device; + dev->app_name = strdup(app_name); + dev->stream_name = strdup(stream_name); + dev->device = strdup(device); int error; dev->dev = pa_simple_new( NULL, - new_app_name, + app_name, PA_STREAM_PLAYBACK, - new_device, - new_stream_name, + device, + stream_name, &sample_spec, NULL, &new_buffer_attr,