gstreamer: Mark select-streams / stream-collection as only available in 1.10

This commit is contained in:
Sebastian Dröge 2021-10-17 14:11:56 +03:00
parent d01ed466d0
commit 8b77bd4068
3 changed files with 23 additions and 1 deletions

View file

@ -413,7 +413,7 @@ status = "generate"
name = "select_streams" name = "select_streams"
version = "1.10" version = "1.10"
[[object.member]] [[object.member]]
name = "stream_selection" name = "stream_collection"
version = "1.10" version = "1.10"
[[object.member]] [[object.member]]
name = "stream_group_done" name = "stream_group_done"

View file

@ -778,6 +778,8 @@ pub enum EventType {
Caps, Caps,
#[doc(alias = "GST_EVENT_SEGMENT")] #[doc(alias = "GST_EVENT_SEGMENT")]
Segment, Segment,
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
#[doc(alias = "GST_EVENT_STREAM_COLLECTION")] #[doc(alias = "GST_EVENT_STREAM_COLLECTION")]
StreamCollection, StreamCollection,
#[doc(alias = "GST_EVENT_TAG")] #[doc(alias = "GST_EVENT_TAG")]
@ -888,6 +890,7 @@ impl IntoGlib for EventType {
Self::StreamStart => ffi::GST_EVENT_STREAM_START, Self::StreamStart => ffi::GST_EVENT_STREAM_START,
Self::Caps => ffi::GST_EVENT_CAPS, Self::Caps => ffi::GST_EVENT_CAPS,
Self::Segment => ffi::GST_EVENT_SEGMENT, Self::Segment => ffi::GST_EVENT_SEGMENT,
#[cfg(any(feature = "v1_10", feature = "dox"))]
Self::StreamCollection => ffi::GST_EVENT_STREAM_COLLECTION, Self::StreamCollection => ffi::GST_EVENT_STREAM_COLLECTION,
Self::Tag => ffi::GST_EVENT_TAG, Self::Tag => ffi::GST_EVENT_TAG,
Self::Buffersize => ffi::GST_EVENT_BUFFERSIZE, Self::Buffersize => ffi::GST_EVENT_BUFFERSIZE,
@ -934,6 +937,7 @@ impl FromGlib<ffi::GstEventType> for EventType {
ffi::GST_EVENT_STREAM_START => Self::StreamStart, ffi::GST_EVENT_STREAM_START => Self::StreamStart,
ffi::GST_EVENT_CAPS => Self::Caps, ffi::GST_EVENT_CAPS => Self::Caps,
ffi::GST_EVENT_SEGMENT => Self::Segment, ffi::GST_EVENT_SEGMENT => Self::Segment,
#[cfg(any(feature = "v1_10", feature = "dox"))]
ffi::GST_EVENT_STREAM_COLLECTION => Self::StreamCollection, ffi::GST_EVENT_STREAM_COLLECTION => Self::StreamCollection,
ffi::GST_EVENT_TAG => Self::Tag, ffi::GST_EVENT_TAG => Self::Tag,
ffi::GST_EVENT_BUFFERSIZE => Self::Buffersize, ffi::GST_EVENT_BUFFERSIZE => Self::Buffersize,

View file

@ -212,6 +212,7 @@ impl EventRef {
ffi::GST_EVENT_STREAM_START => EventView::StreamStart(StreamStart(self)), ffi::GST_EVENT_STREAM_START => EventView::StreamStart(StreamStart(self)),
ffi::GST_EVENT_CAPS => EventView::Caps(Caps(self)), ffi::GST_EVENT_CAPS => EventView::Caps(Caps(self)),
ffi::GST_EVENT_SEGMENT => EventView::Segment(Segment(self)), ffi::GST_EVENT_SEGMENT => EventView::Segment(Segment(self)),
#[cfg(any(feature = "v1_10", feature = "dox"))]
ffi::GST_EVENT_STREAM_COLLECTION => EventView::StreamCollection(StreamCollection(self)), ffi::GST_EVENT_STREAM_COLLECTION => EventView::StreamCollection(StreamCollection(self)),
ffi::GST_EVENT_TAG => EventView::Tag(Tag(self)), ffi::GST_EVENT_TAG => EventView::Tag(Tag(self)),
ffi::GST_EVENT_BUFFERSIZE => EventView::Buffersize(Buffersize(self)), ffi::GST_EVENT_BUFFERSIZE => EventView::Buffersize(Buffersize(self)),
@ -230,6 +231,7 @@ impl EventRef {
ffi::GST_EVENT_STEP => EventView::Step(Step(self)), ffi::GST_EVENT_STEP => EventView::Step(Step(self)),
ffi::GST_EVENT_RECONFIGURE => EventView::Reconfigure(Reconfigure(self)), ffi::GST_EVENT_RECONFIGURE => EventView::Reconfigure(Reconfigure(self)),
ffi::GST_EVENT_TOC_SELECT => EventView::TocSelect(TocSelect(self)), ffi::GST_EVENT_TOC_SELECT => EventView::TocSelect(TocSelect(self)),
#[cfg(any(feature = "v1_10", feature = "dox"))]
ffi::GST_EVENT_SELECT_STREAMS => EventView::SelectStreams(SelectStreams(self)), ffi::GST_EVENT_SELECT_STREAMS => EventView::SelectStreams(SelectStreams(self)),
ffi::GST_EVENT_CUSTOM_UPSTREAM => EventView::CustomUpstream(CustomUpstream(self)), ffi::GST_EVENT_CUSTOM_UPSTREAM => EventView::CustomUpstream(CustomUpstream(self)),
ffi::GST_EVENT_CUSTOM_DOWNSTREAM => EventView::CustomDownstream(CustomDownstream(self)), ffi::GST_EVENT_CUSTOM_DOWNSTREAM => EventView::CustomDownstream(CustomDownstream(self)),
@ -293,6 +295,8 @@ pub enum EventView<T> {
StreamStart(StreamStart<T>), StreamStart(StreamStart<T>),
Caps(Caps<T>), Caps(Caps<T>),
Segment(Segment<T>), Segment(Segment<T>),
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
StreamCollection(StreamCollection<T>), StreamCollection(StreamCollection<T>),
Tag(Tag<T>), Tag(Tag<T>),
Buffersize(Buffersize<T>), Buffersize(Buffersize<T>),
@ -312,6 +316,8 @@ pub enum EventView<T> {
Step(Step<T>), Step(Step<T>),
Reconfigure(Reconfigure<T>), Reconfigure(Reconfigure<T>),
TocSelect(TocSelect<T>), TocSelect(TocSelect<T>),
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
SelectStreams(SelectStreams<T>), SelectStreams(SelectStreams<T>),
CustomUpstream(CustomUpstream<T>), CustomUpstream(CustomUpstream<T>),
CustomDownstream(CustomDownstream<T>), CustomDownstream(CustomDownstream<T>),
@ -544,7 +550,11 @@ impl<T: AsPtr> Segment<T> {
} }
} }
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
declare_concrete_event!(@sticky StreamCollection, T); declare_concrete_event!(@sticky StreamCollection, T);
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
impl StreamCollection<Event> { impl StreamCollection<Event> {
#[cfg(any(feature = "v1_10", feature = "dox"))] #[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
@ -562,6 +572,8 @@ impl StreamCollection<Event> {
} }
} }
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
impl<T: AsPtr> StreamCollection<T> { impl<T: AsPtr> StreamCollection<T> {
#[cfg(any(feature = "v1_10", feature = "dox"))] #[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
@ -1183,7 +1195,11 @@ impl<T: AsPtr> TocSelect<T> {
} }
} }
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
declare_concrete_event!(SelectStreams, T); declare_concrete_event!(SelectStreams, T);
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
impl SelectStreams<Event> { impl SelectStreams<Event> {
#[cfg(any(feature = "v1_10", feature = "dox"))] #[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
@ -1201,6 +1217,8 @@ impl SelectStreams<Event> {
} }
} }
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
impl<T: AsPtr> SelectStreams<T> { impl<T: AsPtr> SelectStreams<T> {
#[cfg(any(feature = "v1_10", feature = "dox"))] #[cfg(any(feature = "v1_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]