Ticket #9362: 70-mythmusic-cdio-main.diff

File 70-mythmusic-cdio-main.diff, 3.4 KB (added by anonymous, 14 years ago)
  • mythplugins/mythmusic/mythmusic/databasebox.cpp

     
    2727#include "cddecoder.h"
    2828#include "playlistcontainer.h"
    2929#include "musicplayer.h"
    30 #ifndef USING_MINGW
    31 #include "cddecoder.h"
    32 #endif
    3330
    3431DatabaseBox::DatabaseBox(MythMainWindow *parent,
    3532                         const QString dev, const QString &window_name,
     
    12761273
    12771274void ReadCDThread::run()
    12781275{
    1279 #ifndef USING_MINGW
    12801276    // lock all_music and cd_status_changed while running thread
    12811277    QMutexLocker locker(getLock());
    12821278
     
    13641360    }
    13651361
    13661362    delete decoder;
    1367 #endif // USING_MINGW
    13681363}
    13691364
  • mythplugins/mythmusic/mythmusic/main.cpp

     
    3434#include "filescanner.h"
    3535#include "musicplayer.h"
    3636#include "config.h"
    37 #ifndef USING_MINGW
    3837#include "cdrip.h"
    3938#include "importmusic.h"
    40 #endif
    4139
    4240// System header (relies on config.h define)
    4341#ifdef HAVE_CDAUDIO
     
    272270{
    273271    loadMusic();
    274272
     273#if defined HAVE_CDAUDIO || defined HAVE_CDIO
    275274    MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
    276275
    277276    Ripper *rip = new Ripper(mainStack, chooseCD());
     
    284283    QObject::connect(rip, SIGNAL(ripFinished()),
    285284                     gMusicData, SLOT(reloadMusic()),
    286285                     Qt::QueuedConnection);
     286#endif
    287287}
    288288
    289289static void startImport(void)
    290290{
    291291    loadMusic();
    292292
     293#if defined HAVE_CDAUDIO || defined HAVE_CDIO
    293294    MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
    294295
    295296    ImportMusicDialog *import = new ImportMusicDialog(mainStack);
     
    302303    QObject::connect(import, SIGNAL(importFinished()),
    303304                     gMusicData, SLOT(reloadMusic()),
    304305                     Qt::QueuedConnection);
     306#endif
    305307}
    306308
    307309static void MusicCallback(void *data, QString &selection)
     
    396398{
    397399    loadMusic();
    398400
     401#if defined HAVE_CDAUDIO || defined HAVE_CDIO
    399402    MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
    400403
    401404    Ripper *rip = new Ripper(mainStack, chooseCD());
     
    408411    QObject::connect(rip, SIGNAL(ripFinished()),
    409412                     gMusicData, SLOT(reloadMusic()),
    410413                     Qt::QueuedConnection);
     414#endif
    411415}
    412416
    413417static void runScan(void)
     
    472476    }
    473477
    474478    if (gCoreContext->GetNumSetting("AutoPlayCD", 0))
     479    {
     480        // Empty the playlist to ensure CD is played first
     481        if (gMusicData->all_music)
     482            gMusicData->all_music->clearCDData();
     483        if (gMusicData->all_playlists)
     484            gMusicData->all_playlists->clearCDList();
     485
    475486        runMusicPlayback();
     487    }
    476488    else
    477489        mythplugin_run();
    478490}
  • mythplugins/mythmusic/mythmusic/musiccommon.cpp

     
    3232#include "search.h"
    3333#include "editmetadata.h"
    3434
    35 #ifndef USING_MINGW
    3635#include "cddecoder.h"
    37 #endif // USING_MINGW
    3836
    3937#include "musiccommon.h"
    4038//#include "playlistview.h"