Ticket #9258: music-cdempty.diff

File music-cdempty.diff, 1.6 KB (added by Lawrence Rust <lvr@…>, 10 years ago)
  • mythplugins/mythmusic/mythmusic/main.cpp

     
    472478    }
    473479
    474480    if (gCoreContext->GetNumSetting("AutoPlayCD", 0))
     481    {
     482        // Empty the playlist to ensure CD is played first
     483        if (gMusicData->all_music)
     484            gMusicData->all_music->clearCDData();
     485        if (gMusicData->all_playlists)
     486            gMusicData->all_playlists->clearCDList();
     487
    475488        runMusicPlayback();
     489    }
    476490    else
    477491        mythplugin_run();
    478492}
  • mythplugins/mythmusic/mythmusic/playbackbox.cpp

     
    11061108                if (scan_for_cd)
    11071109                    updatePlaylistFromCD();
    11081110
     1111                bool bLocked = cd_reader_thread ?
     1112                    cd_reader_thread->getLock()->lock(), true : false;
     1113
    11091114                music_tree_list->showWholeTree(show_whole_tree);
    11101115                Q3ValueList <int> branches_to_current_node;
    11111116                branches_to_current_node.append(0); //  Root node
     
    11351140                if (curMeta)
    11361141                    updateTrackInfo(curMeta);
    11371142
     1143                if (bLocked && cd_reader_thread)
     1144                    cd_reader_thread->getLock()->unlock();
    11381145                return;     // Do not restart Timer
    11391146            }
    11401147            else