From 69fd8c33edb9c3d02562c55cd2de29f0f0aba53a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 17 Mar 2025 10:16:09 +0200 Subject: [PATCH] audio-info: Add API for creating a builder from an existing AudioInfo Part-of: --- gstreamer-audio/src/audio_info.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gstreamer-audio/src/audio_info.rs b/gstreamer-audio/src/audio_info.rs index e689d723a..d971cf250 100644 --- a/gstreamer-audio/src/audio_info.rs +++ b/gstreamer-audio/src/audio_info.rs @@ -185,6 +185,19 @@ impl AudioInfo { } } + pub fn builder_from_info(info: &AudioInfo) -> AudioInfoBuilder<'_> { + assert_initialized_main_thread!(); + + AudioInfoBuilder { + format: info.format(), + rate: info.rate(), + channels: info.channels(), + positions: info.positions(), + flags: Some(info.flags()), + layout: Some(info.layout()), + } + } + #[inline] pub fn is_valid(&self) -> bool { !self.0.finfo.is_null() && self.0.channels > 0 && self.0.rate > 0 && self.0.bpf > 0