Ticket #9258: music-pbox-null.diff

File music-pbox-null.diff, 3.9 KB (added by Lawrence Rust <lvr@…>, 14 years ago)
  • mythplugins/mythmusic/mythmusic/playbackbox.cpp

     
    468468                                            160, 160);
    469469                mainvisual->setVisual(visual_modes[current_visual]);
    470470                bannerDisable();
    471                 updateTrackInfo(curMeta);
     471                if (curMeta)
     472                    updateTrackInfo(curMeta);
    472473
    473474                if (!m_parent->IsExitingToMain())
    474475                    handled = true;
     
    970971
    971972void PlaybackBoxMusic::occasionallyCheckCD()
    972973{
    973     if (!cd_reader_thread->getLock()->tryLock())
     974    if (!cd_reader_thread || !cd_reader_thread->getLock()->tryLock())
    974975        return;
    975976    cd_reader_thread->getLock()->unlock();
    976977
     
    10681069
    10691070        GenericTree *node = music_tree_list->getCurrentNode();
    10701071        curMeta = gMusicData->all_music->getMetadata(node->getInt());
    1071         updateTrackInfo(curMeta);
     1072        if (curMeta)
     1073            updateTrackInfo(curMeta);
    10721074
    10731075        setShuffleMode(gPlayer->getShuffleMode());
    10741076
     
    13571364            gPlayer->getOutput()->SetTimecode(0);
    13581365    }
    13591366
    1360     bannerEnable(curMeta, show_album_art);
     1367    if (curMeta)
     1368        bannerEnable(curMeta, show_album_art);
    13611369}
    13621370
    13631371void PlaybackBoxMusic::visEnable()
     
    13881396{
    13891397    if (mainvisual->bannerIsShowing())
    13901398        bannerDisable();
    1391     else
     1399    else if (mdata)
    13921400        bannerEnable(mdata, false);
    13931401}
    13941402
     
    18011809                        if (node)
    18021810                        {
    18031811                            curMeta = gMusicData->all_music->getMetadata(node->getInt());
    1804                             updateTrackInfo(curMeta);
     1812                            if (curMeta)
     1813                                updateTrackInfo(curMeta);
    18051814
    18061815                            maxTime = curMeta->Length() / 1000;
    18071816
     
    18271836                    if (node)
    18281837                    {
    18291838                        curMeta = gMusicData->all_music->getMetadata(node->getInt());
    1830                         updateTrackInfo(curMeta);
     1839                        if (curMeta)
     1840                            updateTrackInfo(curMeta);
    18311841
    18321842                        maxTime = curMeta->Length() / 1000;
    18331843
     
    20692079
    20702080void PlaybackBoxMusic::updateTrackInfo(Metadata *mdata)
    20712081{
    2072     if (visualizer_status != 2)
     2082    if (mdata)
    20732083    {
    2074         if (title_text)
    2075             title_text->SetText(mdata->FormatTitle());
    2076         if (artist_text)
    2077             artist_text->SetText(mdata->FormatArtist());
    2078         if (album_text)
    2079             album_text->SetText(mdata->Album());
    2080         if (albumart_image)
    2081             showAlbumArtImage(mdata);
     2084        if (visualizer_status != 2)
     2085        {
     2086            if (title_text)
     2087                title_text->SetText(mdata->FormatTitle());
     2088            if (artist_text)
     2089                artist_text->SetText(mdata->FormatArtist());
     2090            if (album_text)
     2091                album_text->SetText(mdata->Album());
     2092            if (albumart_image)
     2093                showAlbumArtImage(mdata);
    20822094
    2083         if (showrating)
    2084         {
    2085             if (ratings_image)
    2086                 ratings_image->setRepeat(mdata->Rating());
     2095            if (showrating)
     2096            {
     2097                if (ratings_image)
     2098                    ratings_image->setRepeat(mdata->Rating());
     2099            }
    20872100        }
     2101        setTrackOnLCD(mdata);
    20882102    }
    2089     setTrackOnLCD(mdata);
    20902103}
    20912104
    20922105void PlaybackBoxMusic::showAlbumArtImage(Metadata *mdata)
     
    21642177        }
    21652178
    21662179        curMeta = gMusicData->all_music->getMetadata(node_int);
     2180        if (curMeta)
     2181            updateTrackInfo(curMeta);
    21672182
    2168         updateTrackInfo(curMeta);
    2169 
    21702183        maxTime = curMeta->Length() / 1000;
    21712184
    21722185        QString time_string = getTimeString(maxTime, 0);