Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorNick Steel <nick@nsteel.co.uk>2022-09-11 00:33:48 +0300
committerSebastian Dröge <sebastian@centricular.com>2022-10-21 09:37:25 +0300
commitc6578c8699e27d065820df706d8c6366ac68606b (patch)
tree8fa743ca70b5aaf373c2f7a90e87358c50bbc6ef /audio
parent5c89c3db69f0160b71cb1e17eaf2f8b32bffa5fe (diff)
spotifyaudiosrc: convert to PushSrc
Fixes #252
Diffstat (limited to 'audio')
-rw-r--r--audio/spotify/src/spotifyaudiosrc/imp.rs6
-rw-r--r--audio/spotify/src/spotifyaudiosrc/mod.rs2
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> {