From 80abcf6ca3d6c42f91243f49978a63a80827e9da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 4 Jul 2023 17:20:58 +0300 Subject: [PATCH] Regenerate with latest GStreamer gir files Part-of: --- gstreamer-allocators/src/auto/versions.txt | 2 +- .../sys/src/auto/versions.txt | 2 +- gstreamer-app/src/auto/versions.txt | 2 +- gstreamer-app/sys/src/auto/versions.txt | 2 +- gstreamer-audio/src/auto/enums.rs | 8 + gstreamer-audio/src/auto/versions.txt | 2 +- gstreamer-audio/sys/src/auto/versions.txt | 2 +- gstreamer-audio/sys/src/lib.rs | 184 +++++++++++++++++- gstreamer-audio/sys/tests/abi.rs | 38 ++++ gstreamer-audio/sys/tests/constant.c | 14 ++ gstreamer-audio/sys/tests/layout.c | 3 + gstreamer-base/src/auto/versions.txt | 2 +- gstreamer-base/sys/src/auto/versions.txt | 2 +- gstreamer-check/src/auto/versions.txt | 2 +- gstreamer-check/sys/src/auto/versions.txt | 2 +- gstreamer-controller/src/auto/versions.txt | 2 +- .../sys/src/auto/versions.txt | 2 +- .../src/auto/versions.txt | 2 +- .../sys/src/auto/versions.txt | 2 +- gstreamer-gl/egl/src/auto/versions.txt | 2 +- gstreamer-gl/egl/sys/src/auto/versions.txt | 2 +- gstreamer-gl/src/auto/versions.txt | 2 +- gstreamer-gl/sys/src/auto/versions.txt | 2 +- gstreamer-gl/wayland/src/auto/versions.txt | 2 +- .../wayland/sys/src/auto/versions.txt | 2 +- gstreamer-gl/x11/src/auto/versions.txt | 2 +- gstreamer-gl/x11/sys/src/auto/versions.txt | 2 +- gstreamer-mpegts/src/auto/versions.txt | 2 +- gstreamer-mpegts/sys/src/auto/versions.txt | 2 +- gstreamer-net/src/auto/versions.txt | 2 +- gstreamer-net/sys/src/auto/versions.txt | 2 +- gstreamer-pbutils/src/auto/versions.txt | 2 +- gstreamer-pbutils/sys/src/auto/versions.txt | 2 +- gstreamer-play/src/auto/versions.txt | 2 +- gstreamer-play/sys/src/auto/versions.txt | 2 +- gstreamer-player/src/auto/versions.txt | 2 +- gstreamer-player/sys/src/auto/versions.txt | 2 +- gstreamer-rtp/src/auto/versions.txt | 2 +- gstreamer-rtp/sys/src/auto/versions.txt | 2 +- gstreamer-rtsp-server/src/auto/versions.txt | 2 +- .../sys/src/auto/versions.txt | 2 +- gstreamer-rtsp/src/auto/versions.txt | 2 +- gstreamer-rtsp/sys/src/auto/versions.txt | 2 +- gstreamer-sdp/src/auto/versions.txt | 2 +- gstreamer-sdp/sys/src/auto/versions.txt | 2 +- gstreamer-tag/sys/src/auto/versions.txt | 2 +- gstreamer-validate/src/auto/versions.txt | 2 +- gstreamer-validate/sys/src/auto/versions.txt | 2 +- gstreamer-video/src/auto/enums.rs | 8 + gstreamer-video/src/auto/versions.txt | 2 +- gstreamer-video/sys/src/auto/versions.txt | 2 +- gstreamer-video/sys/src/lib.rs | 16 ++ gstreamer-video/sys/tests/abi.rs | 1 + gstreamer-video/sys/tests/constant.c | 1 + gstreamer-webrtc/src/auto/versions.txt | 2 +- gstreamer-webrtc/sys/src/auto/versions.txt | 2 +- gstreamer/src/auto/versions.txt | 2 +- gstreamer/sys/src/auto/versions.txt | 2 +- gstreamer/sys/src/lib.rs | 8 + 59 files changed, 329 insertions(+), 50 deletions(-) diff --git a/gstreamer-allocators/src/auto/versions.txt b/gstreamer-allocators/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-allocators/src/auto/versions.txt +++ b/gstreamer-allocators/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-allocators/sys/src/auto/versions.txt b/gstreamer-allocators/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-allocators/sys/src/auto/versions.txt +++ b/gstreamer-allocators/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-app/src/auto/versions.txt b/gstreamer-app/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-app/src/auto/versions.txt +++ b/gstreamer-app/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-app/sys/src/auto/versions.txt b/gstreamer-app/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-app/sys/src/auto/versions.txt +++ b/gstreamer-app/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-audio/src/auto/enums.rs b/gstreamer-audio/src/auto/enums.rs index d2e8a290c..04c2f9479 100644 --- a/gstreamer-audio/src/auto/enums.rs +++ b/gstreamer-audio/src/auto/enums.rs @@ -680,6 +680,10 @@ pub enum AudioRingBufferFormatType { Mpeg4AacRaw, #[doc(alias = "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC")] Flac, + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + #[doc(alias = "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DSD")] + Dsd, #[doc(hidden)] __Unknown(i32), } @@ -705,6 +709,8 @@ impl IntoGlib for AudioRingBufferFormatType { Self::Mpeg2AacRaw => ffi::GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW, Self::Mpeg4AacRaw => ffi::GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW, Self::Flac => ffi::GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC, + #[cfg(feature = "v1_24")] + Self::Dsd => ffi::GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DSD, Self::__Unknown(value) => value, } } @@ -731,6 +737,8 @@ impl FromGlib for AudioRingBufferFormatType { ffi::GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW => Self::Mpeg2AacRaw, ffi::GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW => Self::Mpeg4AacRaw, ffi::GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC => Self::Flac, + #[cfg(feature = "v1_24")] + ffi::GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DSD => Self::Dsd, value => Self::__Unknown(value), } } diff --git a/gstreamer-audio/src/auto/versions.txt b/gstreamer-audio/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-audio/src/auto/versions.txt +++ b/gstreamer-audio/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-audio/sys/src/auto/versions.txt b/gstreamer-audio/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-audio/sys/src/auto/versions.txt +++ b/gstreamer-audio/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-audio/sys/src/lib.rs b/gstreamer-audio/sys/src/lib.rs index fe685c39a..eef88dc38 100644 --- a/gstreamer-audio/sys/src/lib.rs +++ b/gstreamer-audio/sys/src/lib.rs @@ -163,6 +163,7 @@ pub const GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC: GstAudioRingBufferFormatT pub const GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW: GstAudioRingBufferFormatType = 12; pub const GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW: GstAudioRingBufferFormatType = 13; pub const GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC: GstAudioRingBufferFormatType = 14; +pub const GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DSD: GstAudioRingBufferFormatType = 15; pub type GstAudioRingBufferState = c_int; pub const GST_AUDIO_RING_BUFFER_STATE_STOPPED: GstAudioRingBufferState = 0; @@ -170,6 +171,17 @@ pub const GST_AUDIO_RING_BUFFER_STATE_PAUSED: GstAudioRingBufferState = 1; pub const GST_AUDIO_RING_BUFFER_STATE_STARTED: GstAudioRingBufferState = 2; pub const GST_AUDIO_RING_BUFFER_STATE_ERROR: GstAudioRingBufferState = 3; +pub type GstDsdFormat = c_int; +pub const GST_DSD_FORMAT_UNKNOWN: GstDsdFormat = 0; +pub const GST_DSD_FORMAT_U8: GstDsdFormat = 1; +pub const GST_DSD_FORMAT_U16LE: GstDsdFormat = 2; +pub const GST_DSD_FORMAT_U16BE: GstDsdFormat = 3; +pub const GST_DSD_FORMAT_U32LE: GstDsdFormat = 4; +pub const GST_DSD_FORMAT_U32BE: GstDsdFormat = 5; +pub const GST_NUM_DSD_FORMATS: GstDsdFormat = 6; +pub const GST_DSD_FORMAT_U16: GstDsdFormat = 2; +pub const GST_DSD_FORMAT_U32: GstDsdFormat = 4; + pub type GstStreamVolumeFormat = c_int; pub const GST_STREAM_VOLUME_FORMAT_LINEAR: GstStreamVolumeFormat = 0; pub const GST_STREAM_VOLUME_FORMAT_CUBIC: GstStreamVolumeFormat = 1; @@ -212,9 +224,13 @@ pub const GST_AUDIO_RESAMPLER_OPT_TRANSITION_BANDWIDTH: &[u8] = pub const GST_AUDIO_RESAMPLER_QUALITY_DEFAULT: c_int = 4; pub const GST_AUDIO_RESAMPLER_QUALITY_MAX: c_int = 10; pub const GST_AUDIO_RESAMPLER_QUALITY_MIN: c_int = 0; +pub const GST_DSD_FORMATS_ALL: &[u8] = b"{ DSDU32BE, DSDU16BE, DSDU8, DSDU32LE, DSDU16LE }\0"; +pub const GST_DSD_MEDIA_TYPE: &[u8] = b"audio/x-dsd\0"; +pub const GST_DSD_SILENCE_PATTERN_BYTE: c_int = 105; pub const GST_META_TAG_AUDIO_CHANNELS_STR: &[u8] = b"channels\0"; pub const GST_META_TAG_AUDIO_RATE_STR: &[u8] = b"rate\0"; pub const GST_META_TAG_AUDIO_STR: &[u8] = b"audio\0"; +pub const GST_META_TAG_DSD_PLANE_OFFSETS_STR: &[u8] = b"dsdplaneoffsets\0"; // Flags pub type GstAudioChannelMixerFlags = c_uint; @@ -254,6 +270,22 @@ pub const GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_IN: GstAudioResamplerFlags = pub const GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_OUT: GstAudioResamplerFlags = 2; pub const GST_AUDIO_RESAMPLER_FLAG_VARIABLE_RATE: GstAudioResamplerFlags = 4; +// Unions +#[derive(Copy, Clone)] +#[repr(C)] +pub union GstAudioRingBufferSpec_ABI { + pub abi: GstAudioRingBufferSpec_ABI_abi, + pub _gst_reserved: [gpointer; 4], +} + +impl ::std::fmt::Debug for GstAudioRingBufferSpec_ABI { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + f.debug_struct(&format!("GstAudioRingBufferSpec_ABI @ {self:p}")) + .field("abi", unsafe { &self.abi }) + .finish() + } +} + // Callbacks pub type GstAudioBaseSinkCustomSlavingCallback = Option< unsafe extern "C" fn( @@ -955,7 +987,7 @@ pub struct GstAudioRingBufferSpec { pub segsize: c_int, pub segtotal: c_int, pub seglatency: c_int, - pub _gst_reserved: [gpointer; 4], + pub ABI: GstAudioRingBufferSpec_ABI, } impl ::std::fmt::Debug for GstAudioRingBufferSpec { @@ -969,6 +1001,21 @@ impl ::std::fmt::Debug for GstAudioRingBufferSpec { .field("segsize", &self.segsize) .field("segtotal", &self.segtotal) .field("seglatency", &self.seglatency) + .field("ABI", &self.ABI) + .finish() + } +} + +#[derive(Copy, Clone)] +#[repr(C)] +pub struct GstAudioRingBufferSpec_ABI_abi { + pub dsd_format: GstDsdFormat, +} + +impl ::std::fmt::Debug for GstAudioRingBufferSpec_ABI_abi { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + f.debug_struct(&format!("GstAudioRingBufferSpec_ABI_abi @ {self:p}")) + .field("dsd_format", &self.dsd_format) .finish() } } @@ -1069,6 +1116,54 @@ impl ::std::fmt::Debug for GstAudioStreamAlign { } } +#[derive(Copy, Clone)] +#[repr(C)] +pub struct GstDsdInfo { + pub format: GstDsdFormat, + pub rate: c_int, + pub channels: c_int, + pub layout: GstAudioLayout, + pub reversed_bytes: gboolean, + pub positions: [GstAudioChannelPosition; 64], + pub flags: GstAudioFlags, + pub _gst_reserved: [gpointer; 4], +} + +impl ::std::fmt::Debug for GstDsdInfo { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + f.debug_struct(&format!("GstDsdInfo @ {self:p}")) + .field("format", &self.format) + .field("rate", &self.rate) + .field("channels", &self.channels) + .field("layout", &self.layout) + .field("reversed_bytes", &self.reversed_bytes) + .field("flags", &self.flags) + .finish() + } +} + +#[derive(Copy, Clone)] +#[repr(C)] +pub struct GstDsdPlaneOffsetMeta { + pub meta: gst::GstMeta, + pub num_channels: c_int, + pub num_bytes_per_channel: size_t, + pub offsets: *mut size_t, + pub priv_offsets_arr: [size_t; 8], + pub _gst_reserved: [gpointer; 4], +} + +impl ::std::fmt::Debug for GstDsdPlaneOffsetMeta { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + f.debug_struct(&format!("GstDsdPlaneOffsetMeta @ {self:p}")) + .field("meta", &self.meta) + .field("num_channels", &self.num_channels) + .field("num_bytes_per_channel", &self.num_bytes_per_channel) + .field("offsets", &self.offsets) + .finish() + } +} + #[derive(Copy, Clone)] #[repr(C)] pub struct GstStreamVolumeInterface { @@ -1480,6 +1575,22 @@ extern "C" { //========================================================================= pub fn gst_audio_ring_buffer_state_get_type() -> GType; + //========================================================================= + // GstDsdFormat + //========================================================================= + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_format_get_type() -> GType; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_format_from_string(str: *const c_char) -> GstDsdFormat; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_format_get_width(format: GstDsdFormat) -> c_uint; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_format_to_string(format: GstDsdFormat) -> *const c_char; + //========================================================================= // GstAudioChannelMixerFlags //========================================================================= @@ -1817,6 +1928,53 @@ extern "C" { ); pub fn gst_audio_stream_align_set_rate(align: *mut GstAudioStreamAlign, rate: c_int); + //========================================================================= + // GstDsdInfo + //========================================================================= + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_get_type() -> GType; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_new() -> *mut GstDsdInfo; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_new_from_caps(caps: *const gst::GstCaps) -> *mut GstDsdInfo; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_copy(info: *const GstDsdInfo) -> *mut GstDsdInfo; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_free(info: *mut GstDsdInfo); + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_is_equal(info: *const GstDsdInfo, other: *const GstDsdInfo) -> gboolean; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_set_format( + info: *mut GstDsdInfo, + format: GstDsdFormat, + rate: c_int, + channels: c_int, + positions: *const GstAudioChannelPosition, + ); + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_to_caps(info: *const GstDsdInfo) -> *mut gst::GstCaps; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_from_caps(info: *mut GstDsdInfo, caps: *const gst::GstCaps) -> gboolean; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_info_init(info: *mut GstDsdInfo); + + //========================================================================= + // GstDsdPlaneOffsetMeta + //========================================================================= + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_plane_offset_meta_get_info() -> *const gst::GstMetaInfo; + //========================================================================= // GstAudioAggregator //========================================================================= @@ -2299,6 +2457,14 @@ extern "C" { samples: size_t, offsets: *mut size_t, ) -> *mut GstAudioMeta; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_buffer_add_dsd_plane_offset_meta( + buffer: *mut gst::GstBuffer, + num_channels: c_int, + num_bytes_per_channel: size_t, + offsets: *mut size_t, + ) -> *mut GstDsdPlaneOffsetMeta; pub fn gst_buffer_get_audio_downmix_meta_for_channels( buffer: *mut gst::GstBuffer, to_position: *const GstAudioChannelPosition, @@ -2307,5 +2473,21 @@ extern "C" { #[cfg(feature = "v1_20")] #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))] pub fn gst_buffer_get_audio_level_meta(buffer: *mut gst::GstBuffer) -> *mut GstAudioLevelMeta; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_dsd_convert( + input_data: *const u8, + output_data: *mut u8, + input_format: GstDsdFormat, + output_format: GstDsdFormat, + input_layout: GstAudioLayout, + output_layout: GstAudioLayout, + input_plane_offsets: *const size_t, + output_plane_offsets: *const size_t, + num_dsd_bytes: size_t, + num_channels: c_int, + reverse_bytes: gboolean, + ); + pub fn gst_dsd_plane_offset_meta_api_get_type() -> GType; } diff --git a/gstreamer-audio/sys/tests/abi.rs b/gstreamer-audio/sys/tests/abi.rs index e69e1fd75..8c5b3f068 100644 --- a/gstreamer-audio/sys/tests/abi.rs +++ b/gstreamer-audio/sys/tests/abi.rs @@ -597,6 +597,27 @@ const RUST_LAYOUTS: &[(&str, Layout)] = &[ alignment: align_of::(), }, ), + ( + "GstDsdFormat", + Layout { + size: size_of::(), + alignment: align_of::(), + }, + ), + ( + "GstDsdInfo", + Layout { + size: size_of::(), + alignment: align_of::(), + }, + ), + ( + "GstDsdPlaneOffsetMeta", + Layout { + size: size_of::(), + alignment: align_of::(), + }, + ), ( "GstStreamVolumeFormat", Layout { @@ -856,6 +877,7 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[ ("GST_AUDIO_RESAMPLER_QUALITY_MIN", "0"), ("(gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3", "7"), ("(gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW", "2"), + ("(gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DSD", "15"), ("(gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS", "9"), ("(gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3", "8"), ("(gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC", "14"), @@ -879,9 +901,25 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[ ("(gint) GST_AUDIO_RING_BUFFER_STATE_PAUSED", "1"), ("(gint) GST_AUDIO_RING_BUFFER_STATE_STARTED", "2"), ("(gint) GST_AUDIO_RING_BUFFER_STATE_STOPPED", "0"), + ( + "GST_DSD_FORMATS_ALL", + "{ DSDU32BE, DSDU16BE, DSDU8, DSDU32LE, DSDU16LE }", + ), + ("(gint) GST_DSD_FORMAT_U16", "2"), + ("(gint) GST_DSD_FORMAT_U16BE", "3"), + ("(gint) GST_DSD_FORMAT_U16LE", "2"), + ("(gint) GST_DSD_FORMAT_U32", "4"), + ("(gint) GST_DSD_FORMAT_U32BE", "5"), + ("(gint) GST_DSD_FORMAT_U32LE", "4"), + ("(gint) GST_DSD_FORMAT_U8", "1"), + ("(gint) GST_DSD_FORMAT_UNKNOWN", "0"), + ("GST_DSD_MEDIA_TYPE", "audio/x-dsd"), + ("GST_DSD_SILENCE_PATTERN_BYTE", "105"), ("GST_META_TAG_AUDIO_CHANNELS_STR", "channels"), ("GST_META_TAG_AUDIO_RATE_STR", "rate"), ("GST_META_TAG_AUDIO_STR", "audio"), + ("GST_META_TAG_DSD_PLANE_OFFSETS_STR", "dsdplaneoffsets"), + ("(gint) GST_NUM_DSD_FORMATS", "6"), ("(gint) GST_STREAM_VOLUME_FORMAT_CUBIC", "1"), ("(gint) GST_STREAM_VOLUME_FORMAT_DB", "2"), ("(gint) GST_STREAM_VOLUME_FORMAT_LINEAR", "0"), diff --git a/gstreamer-audio/sys/tests/constant.c b/gstreamer-audio/sys/tests/constant.c index 41b5d6d8a..11130a51b 100644 --- a/gstreamer-audio/sys/tests/constant.c +++ b/gstreamer-audio/sys/tests/constant.c @@ -199,6 +199,7 @@ int main() { PRINT_CONSTANT(GST_AUDIO_RESAMPLER_QUALITY_MIN); PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3); PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW); + PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DSD); PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS); PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3); PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC); @@ -216,9 +217,22 @@ int main() { PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_STATE_PAUSED); PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_STATE_STARTED); PRINT_CONSTANT((gint) GST_AUDIO_RING_BUFFER_STATE_STOPPED); + PRINT_CONSTANT(GST_DSD_FORMATS_ALL); + PRINT_CONSTANT((gint) GST_DSD_FORMAT_U16); + PRINT_CONSTANT((gint) GST_DSD_FORMAT_U16BE); + PRINT_CONSTANT((gint) GST_DSD_FORMAT_U16LE); + PRINT_CONSTANT((gint) GST_DSD_FORMAT_U32); + PRINT_CONSTANT((gint) GST_DSD_FORMAT_U32BE); + PRINT_CONSTANT((gint) GST_DSD_FORMAT_U32LE); + PRINT_CONSTANT((gint) GST_DSD_FORMAT_U8); + PRINT_CONSTANT((gint) GST_DSD_FORMAT_UNKNOWN); + PRINT_CONSTANT(GST_DSD_MEDIA_TYPE); + PRINT_CONSTANT(GST_DSD_SILENCE_PATTERN_BYTE); PRINT_CONSTANT(GST_META_TAG_AUDIO_CHANNELS_STR); PRINT_CONSTANT(GST_META_TAG_AUDIO_RATE_STR); PRINT_CONSTANT(GST_META_TAG_AUDIO_STR); + PRINT_CONSTANT(GST_META_TAG_DSD_PLANE_OFFSETS_STR); + PRINT_CONSTANT((gint) GST_NUM_DSD_FORMATS); PRINT_CONSTANT((gint) GST_STREAM_VOLUME_FORMAT_CUBIC); PRINT_CONSTANT((gint) GST_STREAM_VOLUME_FORMAT_DB); PRINT_CONSTANT((gint) GST_STREAM_VOLUME_FORMAT_LINEAR); diff --git a/gstreamer-audio/sys/tests/layout.c b/gstreamer-audio/sys/tests/layout.c index 5de514d03..a4c315e44 100644 --- a/gstreamer-audio/sys/tests/layout.c +++ b/gstreamer-audio/sys/tests/layout.c @@ -65,6 +65,9 @@ int main() { printf("%s;%zu;%zu\n", "GstAudioSinkClassExtension", sizeof(GstAudioSinkClassExtension), alignof(GstAudioSinkClassExtension)); printf("%s;%zu;%zu\n", "GstAudioSrc", sizeof(GstAudioSrc), alignof(GstAudioSrc)); printf("%s;%zu;%zu\n", "GstAudioSrcClass", sizeof(GstAudioSrcClass), alignof(GstAudioSrcClass)); + printf("%s;%zu;%zu\n", "GstDsdFormat", sizeof(GstDsdFormat), alignof(GstDsdFormat)); + printf("%s;%zu;%zu\n", "GstDsdInfo", sizeof(GstDsdInfo), alignof(GstDsdInfo)); + printf("%s;%zu;%zu\n", "GstDsdPlaneOffsetMeta", sizeof(GstDsdPlaneOffsetMeta), alignof(GstDsdPlaneOffsetMeta)); printf("%s;%zu;%zu\n", "GstStreamVolumeFormat", sizeof(GstStreamVolumeFormat), alignof(GstStreamVolumeFormat)); printf("%s;%zu;%zu\n", "GstStreamVolumeInterface", sizeof(GstStreamVolumeInterface), alignof(GstStreamVolumeInterface)); return 0; diff --git a/gstreamer-base/src/auto/versions.txt b/gstreamer-base/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-base/src/auto/versions.txt +++ b/gstreamer-base/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-base/sys/src/auto/versions.txt b/gstreamer-base/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-base/sys/src/auto/versions.txt +++ b/gstreamer-base/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-check/src/auto/versions.txt b/gstreamer-check/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-check/src/auto/versions.txt +++ b/gstreamer-check/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-check/sys/src/auto/versions.txt b/gstreamer-check/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-check/sys/src/auto/versions.txt +++ b/gstreamer-check/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-controller/src/auto/versions.txt b/gstreamer-controller/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-controller/src/auto/versions.txt +++ b/gstreamer-controller/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-controller/sys/src/auto/versions.txt b/gstreamer-controller/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-controller/sys/src/auto/versions.txt +++ b/gstreamer-controller/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-editing-services/src/auto/versions.txt b/gstreamer-editing-services/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-editing-services/src/auto/versions.txt +++ b/gstreamer-editing-services/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-editing-services/sys/src/auto/versions.txt b/gstreamer-editing-services/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-editing-services/sys/src/auto/versions.txt +++ b/gstreamer-editing-services/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-gl/egl/src/auto/versions.txt b/gstreamer-gl/egl/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-gl/egl/src/auto/versions.txt +++ b/gstreamer-gl/egl/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-gl/egl/sys/src/auto/versions.txt b/gstreamer-gl/egl/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-gl/egl/sys/src/auto/versions.txt +++ b/gstreamer-gl/egl/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-gl/src/auto/versions.txt b/gstreamer-gl/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-gl/src/auto/versions.txt +++ b/gstreamer-gl/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-gl/sys/src/auto/versions.txt b/gstreamer-gl/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-gl/sys/src/auto/versions.txt +++ b/gstreamer-gl/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-gl/wayland/src/auto/versions.txt b/gstreamer-gl/wayland/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-gl/wayland/src/auto/versions.txt +++ b/gstreamer-gl/wayland/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-gl/wayland/sys/src/auto/versions.txt b/gstreamer-gl/wayland/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-gl/wayland/sys/src/auto/versions.txt +++ b/gstreamer-gl/wayland/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-gl/x11/src/auto/versions.txt b/gstreamer-gl/x11/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-gl/x11/src/auto/versions.txt +++ b/gstreamer-gl/x11/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-gl/x11/sys/src/auto/versions.txt b/gstreamer-gl/x11/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-gl/x11/sys/src/auto/versions.txt +++ b/gstreamer-gl/x11/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-mpegts/src/auto/versions.txt b/gstreamer-mpegts/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-mpegts/src/auto/versions.txt +++ b/gstreamer-mpegts/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-mpegts/sys/src/auto/versions.txt b/gstreamer-mpegts/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-mpegts/sys/src/auto/versions.txt +++ b/gstreamer-mpegts/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-net/src/auto/versions.txt b/gstreamer-net/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-net/src/auto/versions.txt +++ b/gstreamer-net/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-net/sys/src/auto/versions.txt b/gstreamer-net/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-net/sys/src/auto/versions.txt +++ b/gstreamer-net/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-pbutils/src/auto/versions.txt b/gstreamer-pbutils/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-pbutils/src/auto/versions.txt +++ b/gstreamer-pbutils/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-pbutils/sys/src/auto/versions.txt b/gstreamer-pbutils/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-pbutils/sys/src/auto/versions.txt +++ b/gstreamer-pbutils/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-play/src/auto/versions.txt b/gstreamer-play/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-play/src/auto/versions.txt +++ b/gstreamer-play/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-play/sys/src/auto/versions.txt b/gstreamer-play/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-play/sys/src/auto/versions.txt +++ b/gstreamer-play/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-player/src/auto/versions.txt b/gstreamer-player/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-player/src/auto/versions.txt +++ b/gstreamer-player/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-player/sys/src/auto/versions.txt b/gstreamer-player/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-player/sys/src/auto/versions.txt +++ b/gstreamer-player/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-rtp/src/auto/versions.txt b/gstreamer-rtp/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-rtp/src/auto/versions.txt +++ b/gstreamer-rtp/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-rtp/sys/src/auto/versions.txt b/gstreamer-rtp/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-rtp/sys/src/auto/versions.txt +++ b/gstreamer-rtp/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-rtsp-server/src/auto/versions.txt b/gstreamer-rtsp-server/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-rtsp-server/src/auto/versions.txt +++ b/gstreamer-rtsp-server/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-rtsp-server/sys/src/auto/versions.txt b/gstreamer-rtsp-server/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-rtsp-server/sys/src/auto/versions.txt +++ b/gstreamer-rtsp-server/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-rtsp/src/auto/versions.txt b/gstreamer-rtsp/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-rtsp/src/auto/versions.txt +++ b/gstreamer-rtsp/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-rtsp/sys/src/auto/versions.txt b/gstreamer-rtsp/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-rtsp/sys/src/auto/versions.txt +++ b/gstreamer-rtsp/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-sdp/src/auto/versions.txt b/gstreamer-sdp/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-sdp/src/auto/versions.txt +++ b/gstreamer-sdp/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-sdp/sys/src/auto/versions.txt b/gstreamer-sdp/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-sdp/sys/src/auto/versions.txt +++ b/gstreamer-sdp/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-tag/sys/src/auto/versions.txt b/gstreamer-tag/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-tag/sys/src/auto/versions.txt +++ b/gstreamer-tag/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-validate/src/auto/versions.txt b/gstreamer-validate/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-validate/src/auto/versions.txt +++ b/gstreamer-validate/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-validate/sys/src/auto/versions.txt b/gstreamer-validate/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-validate/sys/src/auto/versions.txt +++ b/gstreamer-validate/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-video/src/auto/enums.rs b/gstreamer-video/src/auto/enums.rs index 3e88c67e0..de777bea0 100644 --- a/gstreamer-video/src/auto/enums.rs +++ b/gstreamer-video/src/auto/enums.rs @@ -2059,6 +2059,10 @@ pub enum VideoFormat { #[cfg_attr(docsrs, doc(cfg(feature = "v1_22")))] #[doc(alias = "GST_VIDEO_FORMAT_NV12_10BE_8L128")] Nv1210be8l128, + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + #[doc(alias = "GST_VIDEO_FORMAT_NV12_10LE40_4L4")] + Nv1210le404l4, #[doc(hidden)] __Unknown(i32), } @@ -2247,6 +2251,8 @@ impl IntoGlib for VideoFormat { Self::Nv128l128 => ffi::GST_VIDEO_FORMAT_NV12_8L128, #[cfg(feature = "v1_22")] Self::Nv1210be8l128 => ffi::GST_VIDEO_FORMAT_NV12_10BE_8L128, + #[cfg(feature = "v1_24")] + Self::Nv1210le404l4 => ffi::GST_VIDEO_FORMAT_NV12_10LE40_4L4, Self::__Unknown(value) => value, } } @@ -2403,6 +2409,8 @@ impl FromGlib for VideoFormat { ffi::GST_VIDEO_FORMAT_NV12_8L128 => Self::Nv128l128, #[cfg(feature = "v1_22")] ffi::GST_VIDEO_FORMAT_NV12_10BE_8L128 => Self::Nv1210be8l128, + #[cfg(feature = "v1_24")] + ffi::GST_VIDEO_FORMAT_NV12_10LE40_4L4 => Self::Nv1210le404l4, value => Self::__Unknown(value), } } diff --git a/gstreamer-video/src/auto/versions.txt b/gstreamer-video/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-video/src/auto/versions.txt +++ b/gstreamer-video/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-video/sys/src/auto/versions.txt b/gstreamer-video/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-video/sys/src/auto/versions.txt +++ b/gstreamer-video/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-video/sys/src/lib.rs b/gstreamer-video/sys/src/lib.rs index e2cc2ee93..a17ab37e5 100644 --- a/gstreamer-video/sys/src/lib.rs +++ b/gstreamer-video/sys/src/lib.rs @@ -328,6 +328,9 @@ pub const GST_VIDEO_FORMAT_NV12_8L128: GstVideoFormat = 111; #[cfg(feature = "v1_22")] #[cfg_attr(docsrs, doc(cfg(feature = "v1_22")))] pub const GST_VIDEO_FORMAT_NV12_10BE_8L128: GstVideoFormat = 112; +#[cfg(feature = "v1_24")] +#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] +pub const GST_VIDEO_FORMAT_NV12_10LE40_4L4: GstVideoFormat = 113; pub type GstVideoGLTextureOrientation = c_int; pub const GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL: GstVideoGLTextureOrientation = 0; @@ -3144,12 +3147,25 @@ extern "C" { -> *mut gst::GstCaps; #[cfg(feature = "v1_24")] #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_video_info_dma_drm_to_video_info( + drm_info: *const GstVideoInfoDmaDrm, + info: *mut GstVideoInfo, + ) -> gboolean; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] pub fn gst_video_info_dma_drm_from_caps( drm_info: *mut GstVideoInfoDmaDrm, caps: *const gst::GstCaps, ) -> gboolean; #[cfg(feature = "v1_24")] #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_video_info_dma_drm_from_video_info( + drm_info: *mut GstVideoInfoDmaDrm, + info: *const GstVideoInfo, + modifier: u64, + ) -> gboolean; + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] pub fn gst_video_info_dma_drm_init(drm_info: *mut GstVideoInfoDmaDrm); //========================================================================= diff --git a/gstreamer-video/sys/tests/abi.rs b/gstreamer-video/sys/tests/abi.rs index 632fe313d..610af8bb7 100644 --- a/gstreamer-video/sys/tests/abi.rs +++ b/gstreamer-video/sys/tests/abi.rs @@ -1349,6 +1349,7 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[ ("(gint) GST_VIDEO_FORMAT_NV12_10BE_8L128", "112"), ("(gint) GST_VIDEO_FORMAT_NV12_10LE32", "79"), ("(gint) GST_VIDEO_FORMAT_NV12_10LE40", "81"), + ("(gint) GST_VIDEO_FORMAT_NV12_10LE40_4L4", "113"), ("(gint) GST_VIDEO_FORMAT_NV12_16L32S", "110"), ("(gint) GST_VIDEO_FORMAT_NV12_32L32", "98"), ("(gint) GST_VIDEO_FORMAT_NV12_4L4", "97"), diff --git a/gstreamer-video/sys/tests/constant.c b/gstreamer-video/sys/tests/constant.c index 799a9f107..25d7b9fd2 100644 --- a/gstreamer-video/sys/tests/constant.c +++ b/gstreamer-video/sys/tests/constant.c @@ -317,6 +317,7 @@ int main() { PRINT_CONSTANT((gint) GST_VIDEO_FORMAT_NV12_10BE_8L128); PRINT_CONSTANT((gint) GST_VIDEO_FORMAT_NV12_10LE32); PRINT_CONSTANT((gint) GST_VIDEO_FORMAT_NV12_10LE40); + PRINT_CONSTANT((gint) GST_VIDEO_FORMAT_NV12_10LE40_4L4); PRINT_CONSTANT((gint) GST_VIDEO_FORMAT_NV12_16L32S); PRINT_CONSTANT((gint) GST_VIDEO_FORMAT_NV12_32L32); PRINT_CONSTANT((gint) GST_VIDEO_FORMAT_NV12_4L4); diff --git a/gstreamer-webrtc/src/auto/versions.txt b/gstreamer-webrtc/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-webrtc/src/auto/versions.txt +++ b/gstreamer-webrtc/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer-webrtc/sys/src/auto/versions.txt b/gstreamer-webrtc/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer-webrtc/sys/src/auto/versions.txt +++ b/gstreamer-webrtc/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer/src/auto/versions.txt b/gstreamer/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer/src/auto/versions.txt +++ b/gstreamer/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer/sys/src/auto/versions.txt b/gstreamer/sys/src/auto/versions.txt index 144f44b63..825c1568c 100644 --- a/gstreamer/sys/src/auto/versions.txt +++ b/gstreamer/sys/src/auto/versions.txt @@ -1,3 +1,3 @@ Generated by gir (https://github.com/gtk-rs/gir @ 213af37c22d5) from gir-files (https://github.com/gtk-rs/gir-files @ 1254daed0202) -from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ d6ac1b77b11e) +from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 438cdf944979) diff --git a/gstreamer/sys/src/lib.rs b/gstreamer/sys/src/lib.rs index 04b6b84c5..6ce69b81a 100644 --- a/gstreamer/sys/src/lib.rs +++ b/gstreamer/sys/src/lib.rs @@ -9153,6 +9153,14 @@ extern "C" { array: *const gobject::GValueArray, ) -> gboolean; pub fn gst_util_set_value_from_string(value: *mut gobject::GValue, value_str: *const c_char); + #[cfg(feature = "v1_24")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))] + pub fn gst_util_simplify_fraction( + numerator: *mut c_int, + denominator: *mut c_int, + n_terms: c_uint, + threshold: c_uint, + ); pub fn gst_util_uint64_scale(val: u64, num: u64, denom: u64) -> u64; pub fn gst_util_uint64_scale_ceil(val: u64, num: u64, denom: u64) -> u64; pub fn gst_util_uint64_scale_int(val: u64, num: c_int, denom: c_int) -> u64;