aboutsummaryrefslogtreecommitdiffstats
path: root/src/input/plugins/DespotifyInputPlugin.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-05-11 16:02:57 +0200
committerMax Kellermann <max@duempel.org>2014-05-11 17:12:50 +0200
commitf1d07002521a4a98acf130127cf42aef20a5e258 (patch)
tree9eb3b7c5d2aefc47a6ae30055f5257f0a9a55bea /src/input/plugins/DespotifyInputPlugin.cxx
parente1383a2d8e31bdbe4c0472006d7be5c22cc8345f (diff)
downloadmpd-f1d07002521a4a98acf130127cf42aef20a5e258.tar.gz
mpd-f1d07002521a4a98acf130127cf42aef20a5e258.tar.xz
mpd-f1d07002521a4a98acf130127cf42aef20a5e258.zip
input/plugins: make InputStream the base class
Prepare for adding virtual methods.
Diffstat (limited to '')
-rw-r--r--src/input/plugins/DespotifyInputPlugin.cxx23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/input/plugins/DespotifyInputPlugin.cxx b/src/input/plugins/DespotifyInputPlugin.cxx
index 702ebc132..16ef07f0d 100644
--- a/src/input/plugins/DespotifyInputPlugin.cxx
+++ b/src/input/plugins/DespotifyInputPlugin.cxx
@@ -36,9 +36,7 @@ extern "C" {
#include <stdio.h>
-class DespotifyInputStream {
- InputStream base;
-
+class DespotifyInputStream final : public InputStream {
struct despotify_session *session;
struct ds_track *track;
Tag tag;
@@ -46,11 +44,11 @@ class DespotifyInputStream {
size_t len_available;
bool eof;
- DespotifyInputStream(const char *uri,
- Mutex &mutex, Cond &cond,
+ DespotifyInputStream(const char *_uri,
+ Mutex &_mutex, Cond &_cond,
despotify_session *_session,
ds_track *_track)
- :base(input_plugin_despotify, uri, mutex, cond),
+ :InputStream(input_plugin_despotify, _uri, _mutex, _cond),
session(_session), track(_track),
tag(mpd_despotify_tag_from_track(*track)),
len_available(0), eof(false) {
@@ -58,8 +56,8 @@ class DespotifyInputStream {
memset(&pcm, 0, sizeof(pcm));
/* Despotify outputs pcm data */
- base.SetMimeType("audio/x-mpd-cdda-pcm");
- base.SetReady();
+ SetMimeType("audio/x-mpd-cdda-pcm");
+ SetReady();
}
public:
@@ -190,7 +188,7 @@ DespotifyInputStream::Open(const char *url,
return nullptr;
}
- return &ctx->base;
+ return ctx;
}
static InputStream *
@@ -200,16 +198,17 @@ input_despotify_open(const char *url, Mutex &mutex, Cond &cond, Error &error)
}
inline size_t
-DespotifyInputStream::Read(void *ptr, size_t size, gcc_unused Error &error)
+DespotifyInputStream::Read(void *ptr, size_t read_size,
+ gcc_unused Error &error)
{
if (len_available == 0)
FillBuffer();
- size_t to_cpy = std::min(size, len_available);
+ size_t to_cpy = std::min(read_size, len_available);
memcpy(ptr, pcm.buf, to_cpy);
len_available -= to_cpy;
- base.offset += to_cpy;
+ offset += to_cpy;
return to_cpy;
}