VlcMedia AbstractMediaList::value(int index) { if (index >= length() || index < 0) return VlcMedia(nullptr); else return at(index); }
void VlcMediaListPlayerPrivate::event_cb(const libvlc_event_t *e, void *o) { VlcMediaListPlayerPrivate *p = static_cast<VlcMediaListPlayerPrivate *>(o); emit p->libvlcEvent(e); switch(e->type) { case libvlc_MediaListPlayerPlayed: emit p->played(); break; case libvlc_MediaListPlayerNextItemSet: emit p->nextItemSet(e->u.media_list_player_next_item_set.item); emit p->nextItemSet(VlcMedia(e->u.media_list_player_next_item_set.item)); break; case libvlc_MediaListPlayerStopped: emit p->stopped(); break; default: qDebug("VlcMediaListPlayer: unknown Event: %i (%s)", e->type, libvlc_event_type_name(e->type)); } }