Phonon

experimental/mediasource.h
1/* This file is part of the KDE project
2 Copyright (C) 2008 Matthias Kretz <kretz@kde.org>
3
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.
12
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.
17
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/>.
20
21*/
22
23#ifndef PHONON_EXPERIMENTAL_MEDIASOURCE_H
24#define PHONON_EXPERIMENTAL_MEDIASOURCE_H
25
26#include "../mediasource.h"
27#include "export.h"
28#include "objectdescription.h"
29
30namespace Phonon
31{
32namespace Experimental
33{
34
35class PHONONEXPERIMENTAL_EXPORT MediaSource : public Phonon::MediaSource
36{
37 public:
38 enum Type {
39 Link = 0xffff,
40 VideoCaptureDeviceSource
41 };
42
43 /**
44 * Constructs a copy of \p rhs.
45 *
46 * This constructor is fast thanks to explicit sharing.
47 */
48 MediaSource(const MediaSource &rhs);
49
50 MediaSource(const QList<Phonon::MediaSource> &mediaList);
51
52#ifndef PHONON_NO_VIDEOCAPTURE
53 MediaSource(const VideoCaptureDevice &videoDevice);
54#endif // PHONON_NO_VIDEOCAPTURE
55
56
57 /**
58 * Assigns \p rhs to this MediaSource and returns a reference to this MediaSource.
59 *
60 * This operation is fast thanks to explicit sharing.
61 */
62 MediaSource &operator=(const MediaSource &rhs);
63
64 /**
65 * Returns \p true if this MediaSource is equal to \p rhs; otherwise returns \p false.
66 */
67 bool operator==(const MediaSource &rhs) const;
68
69#ifndef PHONON_NO_VIDEOCAPTURE
70 VideoCaptureDevice videoCaptureDevice() const;
71#endif // PHONON_NO_VIDEOCAPTURE
72
73 QList<Phonon::MediaSource> substreams() const;
74};
75
76} // namespace Experimental
77} // namespace Phonon
78
79#endif // PHONON_EXPERIMENTAL_MEDIASOURCE_H
Note that all constructors of this class are implicit, so that you can simply write.
bool operator==(const QGraphicsApiFilter &reference, const QGraphicsApiFilter &sample)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Oct 4 2024 11:55:56 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.