X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ceb5cc3a72671be9d4e9ebe34403beb1cc11cce9..ffb0dd9e6ec7741b62a6f382000a237bde12e561:/lib/service/servicemp3.cpp diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp index 3e6de282..149a1906 100644 --- a/lib/service/servicemp3.cpp +++ b/lib/service/servicemp3.cpp @@ -101,6 +101,7 @@ public: RESULT deleteFromDisk(int simulate); RESULT getListOfFilenames(std::list &); + RESULT reindex(); }; DEFINE_REF(eMP3ServiceOfflineOperations); @@ -143,6 +144,11 @@ RESULT eMP3ServiceOfflineOperations::getListOfFilenames(std::list & return 0; } +RESULT eMP3ServiceOfflineOperations::reindex() +{ + return -1; +} + RESULT eServiceFactoryMP3::offlineOperations(const eServiceReference &ref, ePtr &ptr) { @@ -1089,7 +1095,6 @@ void eServiceMP3::gstBusCall(GstBus *bus, GstMessage *msg) eWarning("Gstreamer error: %s (%i) from %s", err->message, err->code, sourceName ); if ( err->domain == GST_STREAM_ERROR ) { - eDebug("err->code %d", err->code); if ( err->code == GST_STREAM_ERROR_CODEC_NOT_FOUND ) { if ( g_strrstr(sourceName, "videosink") ) @@ -1158,6 +1163,9 @@ void eServiceMP3::gstBusCall(GstBus *bus, GstMessage *msg) eDebug("eServiceMP3::async-done - %d video, %d audio, %d subtitle", n_video, n_audio, n_text); + if ( n_video + n_audio <= 0 ) + stop(); + active_idx = 0; m_audioStreams.clear();