Пример #1
0
//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);
        }
    }
Пример #2
0
BoffinPlayableItem
TrackSource::peek(unsigned index)
{
    return (index >= 0 && index < (unsigned) m_buffer.size()) ? m_buffer[index] : BoffinPlayableItem();
}