23 #ifndef PHONON_MEDIASOURCE_H
24 #define PHONON_MEDIASOURCE_H
26 #include "phonon_export.h"
27 #include "phononnamespace.h"
30 #include "objectdescription.h"
32 #include <QtCore/QSharedData>
33 #include <QtCore/QString>
42 class MediaSourcePrivate;
43 class AbstractMediaStream;
144 PHONON_DEPRECATED
MediaSource(
const QString &fileName);
163 MediaSource(DiscType discType,
const QString &deviceName = QString());
165 #ifndef PHONON_NO_AUDIOCAPTURE
173 #ifndef PHONON_NO_VIDEOCAPTURE
181 #if !defined(PHONON_NO_VIDEOCAPTURE) && !defined(PHONON_NO_AUDIOCAPTURE)
186 MediaSource(Capture::DeviceType deviceType, CaptureCategory category = NoCaptureCategory);
201 #ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM
263 void setAutoDelete(
bool enable);
270 bool autoDelete()
const;
283 QString fileName()
const;
308 DiscType discType()
const;
334 QString deviceName()
const;
336 #ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM
344 #ifndef PHONON_NO_AUDIOCAPTURE
351 #ifndef PHONON_NO_VIDEOCAPTURE
364 QExplicitlySharedDataPointer<MediaSourcePrivate> d;
367 PHONON_DEPRECATED
MediaSource(
const DeviceAccess &access);
375 #endif // PHONON_MEDIASOURCE_H