diff options
Diffstat (limited to 'audio')
-rw-r--r-- | audio/spotify/src/spotifyaudiosrc/imp.rs | 6 | ||||
-rw-r--r-- | audio/spotify/src/spotifyaudiosrc/mod.rs | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/audio/spotify/src/spotifyaudiosrc/imp.rs b/audio/spotify/src/spotifyaudiosrc/imp.rs index 87ed88778..9c102cec6 100644 --- a/audio/spotify/src/spotifyaudiosrc/imp.rs +++ b/audio/spotify/src/spotifyaudiosrc/imp.rs @@ -82,7 +82,7 @@ pub struct SpotifyAudioSrc { impl ObjectSubclass for SpotifyAudioSrc { const NAME: &'static str = "GstSpotifyAudioSrc"; type Type = super::SpotifyAudioSrc; - type ParentType = gst_base::BaseSrc; + type ParentType = gst_base::PushSrc; type Interfaces = (gst::URIHandler,); } @@ -258,12 +258,12 @@ impl BaseSrcImpl for SpotifyAudioSrc { Ok(()) } +} +impl PushSrcImpl for SpotifyAudioSrc { fn create( &self, - _offset: u64, _buffer: Option<&mut gst::BufferRef>, - _length: u32, ) -> Result<CreateSuccess, gst::FlowError> { let state = self.state.lock().unwrap(); let state = state.as_ref().unwrap(); diff --git a/audio/spotify/src/spotifyaudiosrc/mod.rs b/audio/spotify/src/spotifyaudiosrc/mod.rs index 4cb41423f..a33988f33 100644 --- a/audio/spotify/src/spotifyaudiosrc/mod.rs +++ b/audio/spotify/src/spotifyaudiosrc/mod.rs @@ -12,7 +12,7 @@ use gst::prelude::*; mod imp; glib::wrapper! { - pub struct SpotifyAudioSrc(ObjectSubclass<imp::SpotifyAudioSrc>) @extends gst_base::BaseSrc, gst::Element, gst::Object, @implements gst::URIHandler; + pub struct SpotifyAudioSrc(ObjectSubclass<imp::SpotifyAudioSrc>) @extends gst_base::PushSrc, gst_base::BaseSrc, gst::Element, gst::Object, @implements gst::URIHandler; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { |