- switch (event)
- {
- case iPlayableService::evEnd:
- /* our running main service stopped. */
- if (!m_playlist.empty())
- m_playlist.erase(m_playlist.begin());
- if (!m_playlist.empty())
- {
- RESULT res;
- res = playService(m_playlist.front());
- if (res)
- m_event(this, evPlayFailed);
- } else
- m_event(this, evPlaylistDone);
- break;
- case iPlayableService::evStart:
- m_event(this, evNewService);
- break;
- default:
- break;
- }