diff options
author | Nick Steel <nick@nsteel.co.uk> | 2022-09-11 00:33:48 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2022-10-21 09:37:25 +0300 |
commit | c6578c8699e27d065820df706d8c6366ac68606b (patch) | |
tree | 8fa743ca70b5aaf373c2f7a90e87358c50bbc6ef /audio | |
parent | 5c89c3db69f0160b71cb1e17eaf2f8b32bffa5fe (diff) |
spotifyaudiosrc: convert to PushSrc
Fixes #252
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 87ed8877..9c102cec 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 4cb41423..a33988f3 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> { |