Fix compilation of 1.10 API

This commit is contained in:
Sebastian Dröge 2017-07-30 15:15:34 +01:00
parent 35160bedbc
commit 70a98cdc59

View file

@ -15,7 +15,7 @@ use std::mem;
use std::ffi::CStr; use std::ffi::CStr;
use glib; use glib;
use glib::translate::{from_glib, from_glib_none, from_glib_full, ToGlibPtr, ToGlib}; use glib::translate::{from_glib, from_glib_none, from_glib_full, FromGlibPtrContainer, ToGlibPtr, ToGlib};
#[repr(C)] #[repr(C)]
pub struct EventRef(ffi::GstEvent); pub struct EventRef(ffi::GstEvent);
@ -230,7 +230,7 @@ impl EventRef {
} }
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
pub fn new_select_streams(streams: &[&'a str]) -> SelectStreamsBuilder { pub fn new_select_streams<'a>(streams: &'a [&'a str]) -> SelectStreamsBuilder<'a> {
SelectStreamsBuilder::new(streams) SelectStreamsBuilder::new(streams)
} }
@ -381,7 +381,7 @@ impl<'a> StreamCollection<'a> {
unsafe { unsafe {
let mut stream_collection = ptr::null_mut(); let mut stream_collection = ptr::null_mut();
ffi::gst_event_parse_segment(self.0.as_mut_ptr(), &mut stream_collection); ffi::gst_event_parse_stream_collection(self.0.as_mut_ptr(), &mut stream_collection);
from_glib_full(stream_collection) from_glib_full(stream_collection)
} }
} }
@ -580,7 +580,7 @@ impl<'a> SelectStreams<'a> {
ffi::gst_event_parse_select_streams(self.0.as_mut_ptr(), &mut streams); ffi::gst_event_parse_select_streams(self.0.as_mut_ptr(), &mut streams);
from_glib_full(streams) FromGlibPtrContainer::from_glib_full(streams)
} }
} }
} }
@ -740,7 +740,7 @@ impl<'a> SegmentBuilder<'a> {
pub struct StreamCollectionBuilder<'a> { pub struct StreamCollectionBuilder<'a> {
seqnum: Option<u32>, seqnum: Option<u32>,
running_time_offset: Option<i64>, running_time_offset: Option<i64>,
stream_select: &'a ::StreamCollection, stream_collection: &'a ::StreamCollection,
} }
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
impl<'a> StreamCollectionBuilder<'a> { impl<'a> StreamCollectionBuilder<'a> {
@ -833,7 +833,7 @@ impl StreamGroupDoneBuilder {
} }
} }
event_builder_generic_impl!(|s| ffi::gst_event_new_stream_group_done(s.uid)); event_builder_generic_impl!(|s: &Self| ffi::gst_event_new_stream_group_done(s.uid));
} }
pub struct EosBuilder { pub struct EosBuilder {
@ -1094,7 +1094,7 @@ impl<'a> SelectStreamsBuilder<'a> {
} }
} }
event_builder_generic_impl!(|s| ffi::gst_event_new_select_streams(s.to_glib_full())); event_builder_generic_impl!(|s: &Self| ffi::gst_event_new_select_streams(s.streams.to_glib_full()));
} }
pub struct CustomUpstreamBuilder { pub struct CustomUpstreamBuilder {