From 181a5f6b3ef0096fde5bb70b0c42fe3aea201893 Mon Sep 17 00:00:00 2001
From: David Trattnig <david@subsquare.at>
Date: Thu, 14 Jul 2022 18:57:43 +0200
Subject: [PATCH] Test: metadata insert on stream

---
 tests/test_metadata_stream.liq | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/tests/test_metadata_stream.liq b/tests/test_metadata_stream.liq
index 1df5ad9..8f55d5d 100755
--- a/tests/test_metadata_stream.liq
+++ b/tests/test_metadata_stream.liq
@@ -19,16 +19,22 @@
 
 
 %include "base_config.liq"
-settings.frame.audio.samplerate.set(44100)
 
-# Metadata on stream
-stream_url = "https://securestream.o94.at/live.mp3"
-annotated_uri = 'in_http_0.url annotate:show_name="XXX":#{stream_url}'
-input_stream = input.http(id="input_stream", start=false, annotated_uri)
-def process(metadata) =
-    print(json.stringify(metadata))
-    assertEquals(metadata["show_name"], "XXX")
+
+# Test insert metadata on stream
+url = "https://securestream.o94.at/live.mp3"
+in_stream = input.http(id="in_stream", start=true, url)
+in_stream = insert_metadata(id="in_stream", in_stream)
+def on_metadata_notification(metadata) =
+    print("METADATA: \n#{metadata}")
 end
-input_stream.on_metadata(process)
-output.dummy(id="dummy", input_stream, fallible=true)
-input_stream.start()
+
+# Save the callback
+imcb = in_stream.insert_metadata
+
+in_stream = source.on_metadata(id="in_stream", in_stream, on_metadata_notification)
+output.alsa(id="lineout", device="default", mksafe(in_stream))
+
+# Later:
+meta = [("foo", "bar")]
+thread.run(every=3., { imcb(meta) })
-- 
GitLab