From 1d47a5f00d48ea268282eec4e1e146dfb92363f6 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Tue, 25 May 2021 14:38:04 +0200 Subject: [PATCH] Initialize audio network only if used --- src/audio/audio.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/audio/audio.cpp b/src/audio/audio.cpp index 588aa87e3..85e4facb8 100644 --- a/src/audio/audio.cpp +++ b/src/audio/audio.cpp @@ -100,6 +100,7 @@ enum audio_transport_device { }; #define DEFAULT_AUDIO_RECV_BUF_SIZE (256 * 1024) +constexpr const char *MOD_NAME = "[audio] "; struct audio_network_parameters { char *addr = nullptr; @@ -316,14 +317,6 @@ struct state_audio * audio_cfg_init(struct module *parent, const char *addrs, in s->audio_network_parameters.mcast_if = mcast_if ? strdup(mcast_if) : NULL; s->audio_network_parameters.ttl = ttl; - - if ((s->audio_network_device = initialize_audio_network( - &s->audio_network_parameters)) - == NULL) { - printf("Unable to open audio network\n"); - free(tmp); - goto error; - } free(tmp); if (strcmp(send_cfg, "none") != 0) { @@ -383,6 +376,15 @@ struct state_audio * audio_cfg_init(struct module *parent, const char *addrs, in s->audio_playback_device = audio_playback_init_null_device(); } + if (s->audio_tx_mode != 0) { + if ((s->audio_network_device = initialize_audio_network( + &s->audio_network_parameters)) + == nullptr) { + LOG(LOG_LEVEL_ERROR) << MOD_NAME << "Unable to open audio network\n"; + goto error; + } + } + s->proto_cfg = proto_cfg; if (strcasecmp(proto, "ultragrid_rtp") == 0) {