add more spacing
[personal-kdebase.git] / runtime / phonon / libkaudiodevicelist / audiodevice_p.h
blob3aa18f0bfdd373cb8b34bb550e1575d5e164b897
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>
29 namespace Phonon
31 class AudioDevicePrivate : public QSharedData
33 public:
34 AudioDevicePrivate()
35 : refCount(1),
36 driver(Solid::AudioInterface::UnknownAudioDriver),
37 index(-1),
38 deviceNumber(-1),
39 initialPreference(30),
40 available(false),
41 valid(false),
42 captureDevice(false),
43 playbackDevice(false),
44 isAdvanced(false)
48 void changeIndex(int newIndex, KSharedConfig::Ptr config);
49 KConfigGroup configGroup(KSharedConfig::Ptr config);
50 QString uniqueIdentifierFromDevice(const Solid::Device &);
51 void applyHardwareDatabaseOverrides();
53 int refCount;
54 QString cardName;
55 QStringList deviceIds;
56 QString icon;
57 QString uniqueId;
58 QString udi;
59 Solid::AudioInterface::AudioDriver driver;
60 struct AlsaId
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; }
64 int card;
65 int device;
66 int subdevice;
67 } alsaId;
68 int index;
69 int deviceNumber;
70 int initialPreference;
71 bool available : 1;
72 bool valid : 1;
73 bool captureDevice : 1;
74 bool playbackDevice : 1;
75 bool isAdvanced : 1;
77 } // namespace Phonon
79 #endif // PHONON_AUDIODEVICE_P_H
80 // vim: sw=4 sts=4 et tw=100