mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-07 06:36:55 +02:00
* Fixed phonon branch.
This commit is contained in:
@@ -227,6 +227,26 @@ filesizeToString( unsigned int size )
|
||||
}
|
||||
|
||||
|
||||
QString
|
||||
extensionToMimetype( const QString& extension )
|
||||
{
|
||||
static QMap<QString, QString> s_ext2mime;
|
||||
if ( s_ext2mime.isEmpty() )
|
||||
{
|
||||
s_ext2mime.insert( "mp3", "audio/mpeg" );
|
||||
s_ext2mime.insert( "ogg", "application/ogg" );
|
||||
s_ext2mime.insert( "flac", "audio/flac" );
|
||||
s_ext2mime.insert( "mpc", "audio/x-musepack" );
|
||||
s_ext2mime.insert( "wma", "audio/x-ms-wma" );
|
||||
s_ext2mime.insert( "aac", "audio/mp4" );
|
||||
s_ext2mime.insert( "m4a", "audio/mp4" );
|
||||
s_ext2mime.insert( "mp4", "audio/mp4" );
|
||||
}
|
||||
|
||||
return s_ext2mime.value( extension, "unknown" );
|
||||
}
|
||||
|
||||
|
||||
QPixmap
|
||||
createDragPixmap( int itemCount )
|
||||
{
|
||||
|
@@ -69,6 +69,7 @@ namespace TomahawkUtils
|
||||
DLLEXPORT QString timeToString( int seconds );
|
||||
DLLEXPORT QString ageToString( const QDateTime& time );
|
||||
DLLEXPORT QString filesizeToString( unsigned int size );
|
||||
DLLEXPORT QString extensionToMimetype( const QString& extension );
|
||||
|
||||
DLLEXPORT QPixmap createDragPixmap( int itemCount = 1 );
|
||||
|
||||
|
@@ -59,14 +59,14 @@ MusicScanner::MusicScanner( const QString& dir, quint32 bs )
|
||||
, m_dirLister( 0 )
|
||||
, m_dirListerThreadController( 0 )
|
||||
{
|
||||
m_ext2mime.insert( "mp3", "audio/mpeg" );
|
||||
m_ext2mime.insert( "ogg", "application/ogg" );
|
||||
m_ext2mime.insert( "flac", "audio/flac" );
|
||||
m_ext2mime.insert( "mpc", "audio/x-musepack" );
|
||||
m_ext2mime.insert( "wma", "audio/x-ms-wma" );
|
||||
m_ext2mime.insert( "aac", "audio/mp4" );
|
||||
m_ext2mime.insert( "m4a", "audio/mp4" );
|
||||
m_ext2mime.insert( "mp4", "audio/mp4" );
|
||||
m_ext2mime.insert( "mp3", TomahawkUtils::extensionToMimetype( "mp3" ) );
|
||||
m_ext2mime.insert( "ogg", TomahawkUtils::extensionToMimetype( "ogg" ) );
|
||||
m_ext2mime.insert( "flac", TomahawkUtils::extensionToMimetype( "flac" ) );
|
||||
m_ext2mime.insert( "mpc", TomahawkUtils::extensionToMimetype( "mpc" ) );
|
||||
m_ext2mime.insert( "wma", TomahawkUtils::extensionToMimetype( "wma" ) );
|
||||
m_ext2mime.insert( "aac", TomahawkUtils::extensionToMimetype( "aac" ) );
|
||||
m_ext2mime.insert( "m4a", TomahawkUtils::extensionToMimetype( "m4a" ) );
|
||||
m_ext2mime.insert( "mp4", TomahawkUtils::extensionToMimetype( "mp4" ) );
|
||||
}
|
||||
|
||||
|
||||
|
@@ -74,7 +74,7 @@ private slots:
|
||||
|
||||
private:
|
||||
QString m_dir;
|
||||
QMap<QString,QString> m_ext2mime; // eg: mp3 -> audio/mpeg
|
||||
QMap<QString, QString> m_ext2mime; // eg: mp3 -> audio/mpeg
|
||||
unsigned int m_scanned;
|
||||
unsigned int m_skipped;
|
||||
|
||||
|
@@ -7,6 +7,7 @@
|
||||
#include "pipeline.h"
|
||||
#include "sourcelist.h"
|
||||
#include "functimeout.h"
|
||||
#include "utils/tomahawkutils.h"
|
||||
|
||||
|
||||
ScriptResolver::ScriptResolver( const QString& exe )
|
||||
@@ -135,6 +136,14 @@ ScriptResolver::handleMsg( const QByteArray& msg )
|
||||
rp->setScore( m.value( "score" ).toFloat() * ( (float)weight() / 100.0 ) );
|
||||
rp->setRID( uuid() );
|
||||
rp->setFriendlySource( m_name );
|
||||
|
||||
rp->setMimetype( m.value( "mimetype" ).toString() );
|
||||
if ( rp->mimetype().isEmpty() )
|
||||
{
|
||||
rp->setMimetype( TomahawkUtils::extensionToMimetype( m.value( "extension" ).toString() ) );
|
||||
Q_ASSERT( !rp->mimetype().isEmpty() );
|
||||
}
|
||||
|
||||
results << rp;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user