From 77b64085490ec2b7a70a33aa2ea30b44b93621c2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= <remi@remlab.net>
Date: Thu, 12 May 2022 18:46:32 +0300
Subject: [PATCH] alsa: use logger rather VLC object

---
 modules/audio_output/alsa.c | 40 ++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

diff --git a/modules/audio_output/alsa.c b/modules/audio_output/alsa.c
index 68a3c4aa2326..a740af5bde89 100644
--- a/modules/audio_output/alsa.c
+++ b/modules/audio_output/alsa.c
@@ -40,8 +40,8 @@
 #include <alsa/version.h>
 
 /** Helper for ALSA -> VLC debugging output */
-static void Dump (vlc_object_t *obj, const char *msg,
-                  int (*cb)(void *, snd_output_t *), void *p)
+static void Dump(struct vlc_logger *log, const char *msg,
+                 int (*cb)(void *, snd_output_t *), void *p)
 {
     snd_output_t *output;
     char *str;
@@ -52,43 +52,42 @@ static void Dump (vlc_object_t *obj, const char *msg,
     int val = cb (p, output);
     if (val)
     {
-        msg_Warn (obj, "cannot get info: %s", snd_strerror (val));
+        vlc_warning(log, "cannot get info: %s", snd_strerror(val));
         return;
     }
 
     size_t len = snd_output_buffer_string (output, &str);
     if (len > 0 && str[len - 1])
         len--; /* strip trailing newline */
-    msg_Dbg (obj, "%s%.*s", msg, (int)len, str);
+    vlc_debug(log, "%s%.*s", msg, (int)len, str);
     snd_output_close (output);
 }
 #define Dump(o, m, cb, p) \
-        Dump(VLC_OBJECT(o), m, (int (*)(void *, snd_output_t *))(cb), p)
+        Dump(o, m, (int (*)(void *, snd_output_t *))(cb), p)
 
-static void DumpDevice (vlc_object_t *obj, snd_pcm_t *pcm)
+static void DumpDevice(struct vlc_logger *log, snd_pcm_t *pcm)
 {
     snd_pcm_info_t *info;
 
-    Dump (obj, " ", snd_pcm_dump, pcm);
+    Dump(log, " ", snd_pcm_dump, pcm);
     snd_pcm_info_alloca (&info);
     if (snd_pcm_info (pcm, info) == 0)
     {
-        msg_Dbg (obj, " device name   : %s", snd_pcm_info_get_name (info));
-        msg_Dbg (obj, " device ID     : %s", snd_pcm_info_get_id (info));
-        msg_Dbg (obj, " subdevice name: %s",
-                snd_pcm_info_get_subdevice_name (info));
+        vlc_debug(log, " device name   : %s", snd_pcm_info_get_name (info));
+        vlc_debug(log, " device ID     : %s", snd_pcm_info_get_id (info));
+        vlc_debug(log, " subdevice name: %s",
+                  snd_pcm_info_get_subdevice_name (info));
     }
 }
 
-static void DumpDeviceStatus (vlc_object_t *obj, snd_pcm_t *pcm)
+static void DumpDeviceStatus(struct vlc_logger *log, snd_pcm_t *pcm)
 {
     snd_pcm_status_t *status;
 
     snd_pcm_status_alloca (&status);
     snd_pcm_status (pcm, status);
-    Dump (obj, "current status:\n", snd_pcm_status_dump, status);
+    Dump(log, "current status:\n", snd_pcm_status_dump, status);
 }
-#define DumpDeviceStatus(o, p) DumpDeviceStatus(VLC_OBJECT(o), p)
 
 /** Private data for an ALSA PCM playback stream */
 typedef struct
@@ -158,7 +157,7 @@ static void Play(audio_output_t *aout, block_t *block, vlc_tick_t date)
             {
                 msg_Err(aout, "cannot recover playback stream: %s",
                         snd_strerror (val));
-                DumpDeviceStatus(aout, pcm);
+                DumpDeviceStatus(aout->obj.logger, pcm);
                 break;
             }
             msg_Warn(aout, "cannot write samples: %s", snd_strerror(frames));
@@ -373,6 +372,7 @@ enum {
 /** Initializes an ALSA playback stream */
 static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt)
 {
+    struct vlc_logger *log = aout->obj.logger;
     aout_sys_t *sys = aout->sys;
     snd_pcm_format_t pcm_format; /* ALSA sample format */
     unsigned channels;
@@ -509,7 +509,7 @@ static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt)
     /* Print some potentially useful debug */
     msg_Dbg (aout, "using ALSA device: %s", device);
     free (devbuf);
-    DumpDevice (VLC_OBJECT(aout), pcm);
+    DumpDevice(log, pcm);
 
     /* Get Initial hardware parameters */
     snd_pcm_hw_params_t *hw;
@@ -517,7 +517,7 @@ static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt)
 
     snd_pcm_hw_params_alloca (&hw);
     snd_pcm_hw_params_any (pcm, hw);
-    Dump (aout, "initial hardware setup:\n", snd_pcm_hw_params_dump, hw);
+    Dump(log, "initial hardware setup:\n", snd_pcm_hw_params_dump, hw);
 
     val = snd_pcm_hw_params_set_rate_resample(pcm, hw, 0);
     if (val)
@@ -644,14 +644,14 @@ static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt)
                  snd_strerror (val));
         goto error;
     }
-    Dump (aout, "final HW setup:\n", snd_pcm_hw_params_dump, hw);
+    Dump(log, "final HW setup:\n", snd_pcm_hw_params_dump, hw);
 
     /* Get Initial software parameters */
     snd_pcm_sw_params_t *sw;
 
     snd_pcm_sw_params_alloca (&sw);
     snd_pcm_sw_params_current (pcm, sw);
-    Dump (aout, "initial software parameters:\n", snd_pcm_sw_params_dump, sw);
+    Dump(log, "initial software parameters:\n", snd_pcm_sw_params_dump, sw);
 
     /* START REVISIT */
     //snd_pcm_sw_params_set_avail_min( pcm, sw, i_period_size );
@@ -673,7 +673,7 @@ static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt)
                  snd_strerror (val));
         goto error;
     }
-    Dump (aout, "final software parameters:\n", snd_pcm_sw_params_dump, sw);
+    Dump(log, "final software parameters:\n", snd_pcm_sw_params_dump, sw);
 
     val = snd_pcm_prepare (pcm);
     if (val)
-- 
GitLab