//virtual bool BoffinRqlRequest::handleJsonPollResponse(int poll, const json_spirit::Object& query, const json_spirit::Array& results) { query; QList<BoffinPlayableItem> trackList; BOOST_FOREACH(const json_spirit::Value& i, results) { int duration = 0; jsonGetMember(i, "duration", duration); std::string artist, album, track, source, mimetype, url; if (jsonGetMember(i, "artist", artist) && jsonGetMember(i, "album", album) && jsonGetMember(i, "track", track) && jsonGetMember(i, "source", source) && jsonGetMember(i, "mimetype", mimetype) && jsonGetMember(i, "url", url) ) { trackList << BoffinPlayableItem(artist, album, track, source, mimetype, url, duration); } }
BoffinPlayableItem TrackSource::peek(unsigned index) { return (index >= 0 && index < (unsigned) m_buffer.size()) ? m_buffer[index] : BoffinPlayableItem(); }