MythTV master
Functions | Variables
mythmusic.cpp File Reference
#include <cstdlib>
#include <thread>
#include <sys/stat.h>
#include <sys/types.h>
#include <QApplication>
#include <QDir>
#include <QScopedPointer>
#include <libmythbase/compat.h>
#include <libmythbase/lcddevice.h>
#include <libmythbase/mythcorecontext.h>
#include <libmythbase/mythdb.h>
#include <libmythbase/mythdbcon.h>
#include <libmythbase/mythlogging.h>
#include <libmythbase/mythplugin.h>
#include <libmythbase/mythpluginapi.h>
#include <libmythbase/mythversion.h>
#include <libmythmetadata/metaio.h>
#include <libmythmetadata/musicfilescanner.h>
#include <libmythmetadata/musicmetadata.h>
#include <libmythmetadata/musicutils.h>
#include <libmythui/mediamonitor.h>
#include <libmythui/mythprogressdialog.h>
#include <libmythui/myththemedmenu.h>
#include <libmythui/mythuihelper.h>
#include "cddecoder.h"
#include "config.h"
#include "decoder.h"
#include "generalsettings.h"
#include "importmusic.h"
#include "importsettings.h"
#include "mainvisual.h"
#include "musicdata.h"
#include "musicdbcheck.h"
#include "musicplayer.h"
#include "playersettings.h"
#include "playlistcontainer.h"
#include "playlisteditorview.h"
#include "playlistview.h"
#include "ratingsettings.h"
#include "streamview.h"
#include "visualizationsettings.h"
Include dependency graph for mythmusic.cpp:

Go to the source code of this file.

Functions

static bool checkStorageGroup (void)
 checks we have at least one music directory in the 'Music' storage group More...
 
static bool checkMusicAvailable (void)
 checks we have some tracks available More...
 
static void startPlayback (void)
 
static void startStreamPlayback (void)
 
static void startDatabaseTree (void)
 
static void startRipper (void)
 
static void runScan (void)
 
static void startImport (void)
 
static void MusicCallback (void *data, QString &selection)
 
static int runMenu (const QString &which_menu)
 
static void runMusicPlayback (void)
 
static void runMusicStreamPlayback (void)
 
static void runMusicSelection (void)
 
static void runRipCD (void)
 
static void showMiniPlayer (void)
 
static QStringList GetMusicFilter ()
 
static QStringList BuildFileList (const QString &dir, const QStringList &filters)
 
static void handleMedia (MythMediaDevice *cd, bool forcePlayback)
 
static void handleCDMedia (MythMediaDevice *cd, bool forcePlayback)
 
static void setupKeys (void)
 
int mythplugin_init (const char *libversion)
 
int mythplugin_run (void)
 
int mythplugin_config (void)
 
void mythplugin_destroy (void)
 

Variables

static void(* m_callback )(void *, QString &) = nullptr
 
static void * m_callbackdata = nullptr
 

Function Documentation

◆ BuildFileList()

static QStringList BuildFileList ( const QString &  dir,
const QStringList &  filters 
)
static

Definition at line 468 of file mythmusic.cpp.

Referenced by BuildFileList(), and handleMedia().

◆ checkMusicAvailable()

static bool checkMusicAvailable ( void  )
static

checks we have some tracks available

Definition at line 129 of file mythmusic.cpp.

Referenced by startDatabaseTree(), and startPlayback().

◆ checkStorageGroup()

static bool checkStorageGroup ( void  )
static

checks we have at least one music directory in the 'Music' storage group

Definition at line 72 of file mythmusic.cpp.

Referenced by runScan(), startDatabaseTree(), startImport(), startPlayback(), and startRipper().

◆ GetMusicFilter()

static QStringList GetMusicFilter ( )
static

Definition at line 461 of file mythmusic.cpp.

Referenced by handleMedia().

◆ handleCDMedia()

static void handleCDMedia ( MythMediaDevice cd,
bool  forcePlayback 
)
static

Definition at line 800 of file mythmusic.cpp.

Referenced by setupKeys().

◆ handleMedia()

static void handleMedia ( MythMediaDevice cd,
bool  forcePlayback 
)
static

Definition at line 501 of file mythmusic.cpp.

Referenced by setupKeys().

◆ MusicCallback()

static void MusicCallback ( void *  data,
QString &  selection 
)
static

Definition at line 271 of file mythmusic.cpp.

Referenced by runMenu().

◆ mythplugin_config()

int mythplugin_config ( void  )

Definition at line 923 of file mythmusic.cpp.

◆ mythplugin_destroy()

void mythplugin_destroy ( void  )

Definition at line 928 of file mythmusic.cpp.

◆ mythplugin_init()

int mythplugin_init ( const char *  libversion)

Definition at line 892 of file mythmusic.cpp.

◆ mythplugin_run()

int mythplugin_run ( void  )

Definition at line 918 of file mythmusic.cpp.

◆ runMenu()

static int runMenu ( const QString &  which_menu)
static

Definition at line 358 of file mythmusic.cpp.

Referenced by mythplugin_config(), and mythplugin_run().

◆ runMusicPlayback()

static void runMusicPlayback ( void  )
static

Definition at line 405 of file mythmusic.cpp.

Referenced by handleMedia(), and setupKeys().

◆ runMusicSelection()

static void runMusicSelection ( void  )
static

Definition at line 419 of file mythmusic.cpp.

Referenced by setupKeys().

◆ runMusicStreamPlayback()

static void runMusicStreamPlayback ( void  )
static

Definition at line 412 of file mythmusic.cpp.

Referenced by setupKeys().

◆ runRipCD()

static void runRipCD ( void  )
static

Definition at line 426 of file mythmusic.cpp.

Referenced by setupKeys().

◆ runScan()

static void runScan ( void  )
static

Definition at line 233 of file mythmusic.cpp.

Referenced by MusicCallback(), and setupKeys().

◆ setupKeys()

static void setupKeys ( void  )
static

Definition at line 807 of file mythmusic.cpp.

Referenced by mythplugin_init().

◆ showMiniPlayer()

static void showMiniPlayer ( void  )
static

Definition at line 451 of file mythmusic.cpp.

Referenced by setupKeys().

◆ startDatabaseTree()

static void startDatabaseTree ( void  )
static

Definition at line 184 of file mythmusic.cpp.

Referenced by MusicCallback(), and runMusicSelection().

◆ startImport()

static void startImport ( void  )
static

Definition at line 243 of file mythmusic.cpp.

Referenced by MusicCallback().

◆ startPlayback()

static void startPlayback ( void  )
static

Definition at line 153 of file mythmusic.cpp.

Referenced by MusicCallback(), and runMusicPlayback().

◆ startRipper()

static void startRipper ( void  )
static

Definition at line 202 of file mythmusic.cpp.

Referenced by MusicCallback().

◆ startStreamPlayback()

static void startStreamPlayback ( void  )
static

Definition at line 170 of file mythmusic.cpp.

Referenced by MusicCallback(), and runMusicStreamPlayback().

Variable Documentation

◆ m_callback

void(* m_callback) (void *, QString &) ( void *  ,
QString &   
) = nullptr
static

Definition at line 268 of file mythmusic.cpp.

Referenced by MusicCallback(), and runMenu().

◆ m_callbackdata

void* m_callbackdata = nullptr
static

Definition at line 269 of file mythmusic.cpp.

Referenced by MusicCallback(), and runMenu().