From a81a84eaa45235c4a3343b3aacaf132c521a0b0e Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sun, 1 Mar 2009 10:31:47 +0100
Subject: [PATCH] decoder_api: log audio format in a debug message

To aid debugging, print the audio format of the decoder plugin in a
debug message, and print information about PCM conversion.
---
 src/decoder_api.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/decoder_api.c b/src/decoder_api.c
index ccb04a2ec..e6ea44088 100644
--- a/src/decoder_api.c
+++ b/src/decoder_api.c
@@ -32,6 +32,9 @@
 #include <assert.h>
 #include <stdlib.h>
 
+#undef G_LOG_DOMAIN
+#define G_LOG_DOMAIN "decoder"
+
 void decoder_initialized(G_GNUC_UNUSED struct decoder * decoder,
 			 const struct audio_format *audio_format,
 			 bool seekable, float total_time)
@@ -53,6 +56,17 @@ void decoder_initialized(G_GNUC_UNUSED struct decoder * decoder,
 
 	dc.state = DECODE_STATE_DECODE;
 	notify_signal(&pc.notify);
+
+	g_debug("audio_format=%u:%u:%u, seekable=%s",
+		dc.in_audio_format.sample_rate, dc.in_audio_format.bits,
+		dc.in_audio_format.channels,
+		seekable ? "true" : "false");
+
+	if (!audio_format_equals(&dc.in_audio_format, &dc.out_audio_format))
+		g_debug("converting to %u:%u:%u",
+			dc.out_audio_format.sample_rate,
+			dc.out_audio_format.bits,
+			dc.out_audio_format.channels);
 }
 
 char *decoder_get_uri(G_GNUC_UNUSED struct decoder *decoder)