1
/* This file is part of the KDE project
2
* Copyright (C) 2010 Casian Andrei <skeletk13@gmail.com>
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) version 3, or any
8
* later version accepted by the membership of KDE e.V. (or its
9
* successor approved by the membership of KDE e.V.), Nokia Corporation
10
* (or its successors, if any) and the KDE Free Qt Foundation, which shall
11
* act as a proxy defined in Section 6 of version 3 of the license.
13
* This library is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
28
#include <backendcapabilities.h>
29
#include <objectdescription.h>
30
#include <audiooutput.h>
31
#include <videoplayer.h>
32
#include <videowidget.h>
33
#include <volumeslider.h>
34
#include <mediaobject.h>
35
#include <globalconfig.h>
36
#include <objectdescriptionmodel.h>
37
#include <experimental/avcapture.h>
39
class MediaPlayer : public QWidget
44
MediaPlayer(QWidget *parent);
48
void setVideoDeviceIndex(int index);
49
void setAudioDeviceIndex(int index);
52
void updateDeviceList();
55
Phonon::Experimental::AvCapture *m_avcapture;
56
Phonon::AudioOutput *m_aoutput;
57
Phonon::VideoWidget *m_vwidget;
58
Phonon::VolumeSlider *m_volumeSlider;
59
Phonon::VideoCaptureDeviceModel *m_videoDeviceModel;
60
Phonon::AudioCaptureDeviceModel *m_audioDeviceModel;
62
QPushButton *m_playButton;
63
QPushButton *m_stopButton;
64
QComboBox *m_videoDeviceCombo;
65
QComboBox *m_audioDeviceCombo;