aboutsummaryrefslogtreecommitdiff
path: root/src/ui/default/volume.png
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-03-09 10:10:46 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-03-09 10:10:46 +0000
commitbc1daeb4a5773fae4cf8d94fcd8d4de530fa252f (patch)
treed6610de0e2574e43d20c9fdfad5d1bc391725e3f /src/ui/default/volume.png
parent26968dcbfbf6f9ef63f226adb3b255b8a8ae4762 (diff)
downloadqmmp-bc1daeb4a5773fae4cf8d94fcd8d4de530fa252f.tar.gz
qmmp-bc1daeb4a5773fae4cf8d94fcd8d4de530fa252f.tar.bz2
qmmp-bc1daeb4a5773fae4cf8d94fcd8d4de530fa252f.zip
fixed pulse audio bug
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@834 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/default/volume.png')
0 files changed, 0 insertions, 0 deletions
re>5c583bfdd
bed87bc89

0b7152dfe
bed87bc89
9cc257c8e

bed87bc89





aa3f57c02
bed87bc89
6b940c049
ecc490d2a
013ee07b5
11b7655bb
bed87bc89


6dc1e536f
bed87bc89
6dc1e536f
bed87bc89

26724c66d
bed87bc89


bed87bc89
311224cda
bed87bc89
26724c66d


bed87bc89






6dc1e536f
bed87bc89
6dc1e536f
bed87bc89








7d2e0f57b
bed87bc89




f0a1d05ed
bed87bc89



a52daae90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
                                                                            
                                                                            














                                                                            
                                                                            





                                                                             
                             







                                                             
                                                 

 
                                                         
 

                                          





                                                             
                                  
                                             
                                                           
                                 
                               
                                   


                      
                                                                     
 
                                 

 
                                                                                              


                                            
                         
                                       
     


                                                   






                                           
                                                                                           
 
                                              








                                                             
                                                                              




                                                                 
                                              



                                                        
                                       
/***************************************************************************
 *   Copyright (C) 2008-2012 by Ilya Kotov                                 *
 *   forkotov02@hotmail.ru                                                 *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
 ***************************************************************************/

#include <QtGui>
#include <QFile>

#include "aacfile.h"
#include "aacmetadatamodel.h"
#include "decoder_aac.h"
#include "decoderaacfactory.h"


// DecoderAACFactory

bool DecoderAACFactory::supports(const QString &source) const
{
    return (source.right(4).toLower() == ".aac");
}

bool DecoderAACFactory::canDecode(QIODevice *input) const
{
    AACFile aac_file(input, false, false);
    return aac_file.isValid();
}

const DecoderProperties DecoderAACFactory::properties() const
{
    DecoderProperties properties;
    properties.name = tr("AAC Plugin");
    properties.filters << "*.aac";
    properties.description = tr("AAC Files");
    properties.contentTypes << "audio/aacp" << "audio/aac";
    properties.shortName = "aac";
    properties.hasAbout = true;
    properties.hasSettings = false;
    return properties;
}

Decoder *DecoderAACFactory::create(const QString &, QIODevice *input)
{
    return new DecoderAAC(input);
}

QList<FileInfo *> DecoderAACFactory::createPlayList(const QString &fileName, bool useMetaData)
{
    FileInfo *info = new FileInfo(fileName);

    QFile file(fileName);
    if (file.open(QIODevice::ReadOnly))
    {
        AACFile aac_file(&file, useMetaData);
        if (useMetaData)
            info->setMetaData(aac_file.metaData());
        info->setLength(aac_file.length());
    }
    QList <FileInfo*> list;
    list << info;
    return list;
}

MetaDataModel* DecoderAACFactory::createMetaDataModel(const QString &path, QObject *parent)
{
    return new AACMetaDataModel(path, parent);
}

void DecoderAACFactory::showSettings(QWidget *)
{}

void DecoderAACFactory::showAbout(QWidget *parent)
{
    QMessageBox::about (parent, tr("About AAC Audio Plugin"),
                        tr("Qmmp AAC Audio Plugin")+"\n"+
                        tr("Written by: Ilya Kotov <forkotov02@hotmail.ru>"));
}

QTranslator *DecoderAACFactory::createTranslator(QObject *parent)
{
    QTranslator *translator = new QTranslator(parent);
    QString locale = Qmmp::systemLanguageID();
    translator->load(QString(":/aac_plugin_") + locale);
    return translator;
}

Q_EXPORT_PLUGIN2(aac,DecoderAACFactory)