1 /* This file is part of the KDE project
2 Copyright (C) 2006 Matthias Kretz <kretz@kde.org>
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License version 2 as published by the Free Software Foundation.
8 This library is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 Library General Public License for more details.
13 You should have received a copy of the GNU Library General Public License
14 along with this library; see the file COPYING.LIB. If not, write to
15 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16 Boston, MA 02110-1301, USA.
20 #ifndef PHONON_AUDIODEVICE_P_H
21 #define PHONON_AUDIODEVICE_P_H
23 #include "audiodevice.h"
24 #include <../config-alsa.h>
25 #include <QtCore/QStringList>
26 #include <QtCore/QSharedData>
31 class AudioDevicePrivate
: public QSharedData
36 driver(Solid::AudioInterface::UnknownAudioDriver
),
39 initialPreference(30),
43 playbackDevice(false),
48 void changeIndex(int newIndex
, KSharedConfig::Ptr config
);
49 KConfigGroup
configGroup(KSharedConfig::Ptr config
);
50 QString
uniqueIdentifierFromDevice(const Solid::Device
&);
51 void applyHardwareDatabaseOverrides();
55 QStringList deviceIds
;
59 Solid::AudioInterface::AudioDriver driver
;
62 AlsaId() : card(-1), device(-1), subdevice(-1) {}
63 bool operator==(const AlsaId
&x
) const { return card
== x
.card
&& device
== x
.device
&& subdevice
== x
.subdevice
; }
70 int initialPreference
;
73 bool captureDevice
: 1;
74 bool playbackDevice
: 1;
79 #endif // PHONON_AUDIODEVICE_P_H
80 // vim: sw=4 sts=4 et tw=100