Ticket #9258: mythplugins-0.24.diff

File mythplugins-0.24.diff, 12.5 KB (added by Lawrence Rust <lvr@…>, 10 years ago)
  • mythplugins/configure

     
    234234for opt do
    235235  optval="${opt#*=}"
    236236  case "$opt" in
     237  --targetos=*) targetos=`echo $opt | cut -d '=' -f 2`
     238  ;;
    237239  --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
    238240  ;;
    239241  --libdir-name=*) libdir_name=`echo $opt | cut -d '=' -f 2`;
     
    315317        done
    316318    fi
    317319
    318     LIBPATHS="`echo $LIBPATHS $sysroot$prefix/$libdir_name $sysroot/$libdir_name $sysroot/usr/$libdir_name $sysroot/usr/local/$libdir_name $sysroot/usr/X11R6/$libdir_name | sed s/'\/ '/' '/g` "
     320    LIBPATHS="`echo $LIBPATHS $prefix/$libdir_name $sysroot/$libdir_name $sysroot/usr/$libdir_name $sysroot/usr/local/$libdir_name $sysroot/usr/X11R6/$libdir_name | sed s/'\/ '/' '/g` "
    319321
    320322    HAS_IT="no"
    321323    for LIBPATH in $LIBPATHS ; do
     
    328330
    329331has_header()
    330332{
    331     HPATHS="$sysroot$prefix/include $sysroot/usr/local/include $sysroot/usr/include $sysroot/usr/include/g++-v3 $sysroot/usr/X11R6/include $sysroot/"
     333    HPATHS="$prefix/include $sysroot/usr/local/include $sysroot/usr/include $sysroot/usr/include/g++-v3 $sysroot/usr/X11R6/include $sysroot/"
    332334    INCL=`echo $DYLD_LIBRARY_PATH $LD_LIBRARY_PATH | sed s/':'/' '/g`
    333335    HPATHS="$HPATHS `echo $INCL | sed s/$libdir_name/include/g` "
    334336
     
    552554
    553555    if test "$vorbis" = "no" -o "$flac" = "no" -o "$mp3lame" = "no" -o "$taglib" = "no" -o "$cdlibs" = "no" ; then
    554556        echo "Disabling MythMusic due to missing dependencies."
    555         music="no"
     557        #music="no"
    556558    fi
    557559fi
    558560
     
    585587###########################################################
    586588
    587589# bring in mythtv config
    588 if [ -e $sysroot$prefix/include/mythtv/mythconfig.mak ] ; then
     590if [ -e $prefix/include/mythtv/mythconfig.mak ] ; then
    589591  rm mythconfig.mak 2> /dev/null
    590   ln -s $sysroot$prefix/include/mythtv/mythconfig.mak mythconfig.mak
     592  ln -s $prefix/include/mythtv/mythconfig.mak mythconfig.mak
    591593else
    592   echo "ERROR: mythconfig.mak not found at $sysroot$prefix/include/mythtv/mythconfig.mak"
     594  echo "ERROR: mythconfig.mak not found at $prefix/include/mythtv/mythconfig.mak"
    593595  echo "Did you make AND install MythTV first?"
    594   echo "Are you using the correct prefix ($prefix) and sysroot ($sysroot)?"
     596  echo "Are you using the correct prefix ($prefix)?"
    595597  echo "Bailing out!!"
    596598  exit
    597599fi
  • 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
     
    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
     
    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);
  • mythplugins/mythmusic/mythmusic/decoderhandler.cpp

     
    266266    m_playlist_pos = -1;
    267267    m_redirects = 0;
    268268
     269#if QT_VERSION >= 0x040600
     270    QUrl url = QUrl::fromUserInput( mdata->Filename()); // Qt >= 4.6
     271#else
    269272    QUrl url;
    270     if (mdata->Filename().startsWith('/'))
     273    // NB Win32 absolute paths start d:/...
     274    if (QFileInfo(mdata->Filename()).isAbsolute())
    271275        url = QUrl::fromLocalFile(mdata->Filename());
    272276    else
    273277        url.setUrl(mdata->Filename());
     278#endif
    274279
    275280    bool result = createPlaylist(url);
    276281    if (m_state == LOADING && result)
     
    328333    PlayListFileEntry *entry = m_playlist.get(m_playlist_pos);
    329334
    330335    QUrl url;
    331     if (entry->File().startsWith('/'))
     336    // NB Win32 absolute paths start d:/...
     337    if (QFileInfo(entry->File()).isAbsolute())
    332338        url = QUrl::fromLocalFile(entry->File());
    333339    else
    334340        url.setUrl(entry->File());
     
    398404
    399405    if (extension == ".pls" || extension == ".m3u")
    400406    {
    401         if (url.scheme() == "file" || url.toString().startsWith('/'))
     407        // NB Win32 absolute paths start d:/...
     408        if (url.scheme() == "file" || QFileInfo(url.toString()).isAbsolute())
    402409            return createPlaylistFromFile(url);
    403410        else
    404411            return createPlaylistFromRemoteUrl(url);
     
    411418{
    412419    PlayListFileEntry *entry = new PlayListFileEntry;
    413420
    414     if (url.scheme() == "file" || url.toString().startsWith('/'))
     421    // NB Win32 absolute paths start d:/...
     422    if (QFileInfo(url.toString()).isAbsolute())
    415423        entry->setFile(url.toLocalFile());
    416424    else
    417425        entry->setFile(url.toString());
     
    513521    if (haveIOFactory())
    514522        deleteIOFactory();
    515523
    516     if (url.scheme() == "file" || url.toString().startsWith('/') || url.toString().endsWith(".cda"))
     524    // NB Win32 absolute paths start d:/...
     525    if (url.scheme() == "file" || QFileInfo(url.toString()).isAbsolute() || url.toString().endsWith(".cda"))
    517526        m_io_factory = new DecoderIOFactoryFile(this);
    518527    else if (m_meta && m_meta->Format() == "cast")
    519528        m_io_factory = new DecoderIOFactoryShoutCast(this);
  • mythplugins/mythmusic/mythmusic/main.cpp

     
    272272{
    273273    loadMusic();
    274274
     275#ifndef USING_MINGW
    275276    MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
    276277
    277278    Ripper *rip = new Ripper(mainStack, chooseCD());
     
    284285    QObject::connect(rip, SIGNAL(ripFinished()),
    285286                     gMusicData, SLOT(reloadMusic()),
    286287                     Qt::QueuedConnection);
     288#endif
    287289}
    288290
    289291static void startImport(void)
    290292{
    291293    loadMusic();
    292294
     295#ifndef USING_MINGW
    293296    MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
    294297
    295298    ImportMusicDialog *import = new ImportMusicDialog(mainStack);
     
    302305    QObject::connect(import, SIGNAL(importFinished()),
    303306                     gMusicData, SLOT(reloadMusic()),
    304307                     Qt::QueuedConnection);
     308#endif
    305309}
    306310
    307311static void MusicCallback(void *data, QString &selection)
     
    396400{
    397401    loadMusic();
    398402
     403#ifndef USING_MINGW
    399404    MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
    400405
    401406    Ripper *rip = new Ripper(mainStack, chooseCD());
     
    408413    QObject::connect(rip, SIGNAL(ripFinished()),
    409414                     gMusicData, SLOT(reloadMusic()),
    410415                     Qt::QueuedConnection);
     416#endif
    411417}
    412418
    413419static void runScan(void)
     
    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/mythgallery/mythgallery/iconview.cpp

     
    4242#include <mythmainwindow.h>
    4343#include <mythprogressdialog.h>
    4444#include <mythmediamonitor.h>
     45#include <mythverbose.h>
    4546
    4647// MythGallery headers
    4748#include "galleryutil.h"
     
    171172
    172173    if (err)
    173174    {
    174         VERBOSE(VB_IMPORTANT, "Cannot load screen 'gallery'");
     175        VERBOSE(VB_IMPORTANT, LOC_ERR + "Cannot load screen 'gallery'");
    175176        return false;
    176177    }
    177178
     
    204205        m_thumbGen->setSize(thumbWidth, thumbHeight);
    205206
    206207    SetupMediaMonitor();
     208    LoadDirectory(m_galleryDir);
    207209
    208210    return true;
    209211}
     
    370372        }
    371373    }
    372374    m_currDevice = NULL;
    373     LoadDirectory(m_galleryDir);
    374375#endif // _WIN32
    375376}
    376377
     
    492493                {
    493494                    QDir currentDir(m_currDir);
    494495                    QDir rootDir(m_galleryDir);
    495                     if (currentDir != rootDir)
    496                         HandleSubDirEscape(m_galleryDir);
    497                     else
     496                    if (currentDir == rootDir)
    498497                        break;
     498                    if ( !HandleSubDirEscape(m_galleryDir))
     499                        break;
    499500                }
    500501                handled = HandleEscape();
    501502            }