From e3da2234a59252cef06ee8a4d3c0d7f1d2d0477f Mon Sep 17 00:00:00 2001 From: Ben Silver Date: Sun, 20 Sep 2026 21:02:15 +1000 Subject: [PATCH] Add audio sink renaming to LinkKit --- LinkKit/ABLLink.h | 10 ++++++++++ LinkKit/ABLLink.mm | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/LinkKit/ABLLink.h b/LinkKit/ABLLink.h index a5c53c3..bc99a6c 100644 --- a/LinkKit/ABLLink.h +++ b/LinkKit/ABLLink.h @@ -468,6 +468,16 @@ extern "C" */ void ABLLinkAudioSinkDelete(ABLLinkAudioSinkRef); + /*! @brief Change the name of an audio channel. + * + * @param name The new name, visible to other peers. Names longer than + * 256 bytes will be truncated. + * + * @discussion Renaming preserves the channel ID and existing sources. + * This function is not thread-safe or realtime-safe. + */ + void ABLLinkAudioSinkSetName(ABLLinkAudioSinkRef, const char *name); + /*! @brief Get the current maximum number of samples a buffer handle can hold. * * @discussion This function is lockfree. diff --git a/LinkKit/ABLLink.mm b/LinkKit/ABLLink.mm index c2f93c5..95c3d45 100644 --- a/LinkKit/ABLLink.mm +++ b/LinkKit/ABLLink.mm @@ -443,6 +443,11 @@ void ABLLinkAudioSinkDelete(ABLLinkAudioSinkRef sink) delete sink; } + void ABLLinkAudioSinkSetName(ABLLinkAudioSinkRef sink, const char* name) + { + sink->mImpl.setName(name); + } + uint32_t ABLLinkAudioSinkMaxNumSamples(ABLLinkAudioSinkRef sink) { return static_cast(sink->mImpl.maxNumSamples()); }