1
0
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:
Christian Muehlhaeuser
2011-03-16 04:25:27 +01:00
5 changed files with 53 additions and 23 deletions

View File

@@ -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 )
{

View File

@@ -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 );

View File

@@ -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" ) );
}

View File

@@ -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;

View File

@@ -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;
}