27 #include <QtCore/QVariant> 28 #include <QtCore/QObject> 29 #include <QtCore/QScopedPointer> 49 static const QStringList& supportedFormats();
50 static const QStringList& supportedExtensions();
52 static const QStringList& supportedProtocols();
58 QString fileName()
const;
59 QIODevice* ioDevice()
const;
66 bool setMedia(
const QString& fileName);
67 bool setMedia(QIODevice* dev);
77 void setFormat(
const QString& fmt);
78 QString formatForced()
const;
81 bool isLoaded()
const;
101 bool isSeekable()
const;
112 bool seek(qint64 pos);
121 QString formatName()
const;
122 QString formatLongName()
const;
124 qint64 startTime()
const;
125 qint64 duration()
const;
126 qint64 startTimeUs()
const;
127 qint64 durationUs()
const;
130 qreal frameRate()
const;
133 qint64 frames(
int stream = -1)
const;
134 bool hasAttacedPicture()
const;
141 bool setStreamIndex(
StreamType st,
int index);
147 int audioStream()
const;
148 QList<int> audioStreams()
const;
149 int videoStream()
const;
150 QList<int> videoStreams()
const;
151 int subtitleStream()
const;
152 QList<int> subtitleStreams()
const;
160 qint64 getInterruptTimeout()
const;
165 void setInterruptTimeout(qint64 timeout);
166 bool isInterruptOnTimeout()
const;
167 void setInterruptOnTimeout(
bool value);
174 int getInterruptStatus()
const;
180 void setInterruptStatus(
int interrupt);
188 void setOptions(
const QVariantHash &dict);
189 QVariantHash options()
const;
192 void userInterrupted();
199 void seekableChanged();
206 QScopedPointer<Private> d;
207 class InterruptHandler;
208 friend class InterruptHandler;
212 #endif // QAV_DEMUXER_H
ErrorCode
Definition: AVError.h:31
#define Q_AV_EXPORT
Definition: QtAV_Global.h:40
StreamType
Definition: AVDemuxer.h:44
Definition: AVDemuxer.h:46
Definition: AVDemuxer.h:47
SeekType
Definition: QtAV_Global.h:114
SeekUnit
Definition: QtAV_Global.h:109
Definition: avcodec.h:1676
Definition: AVDemuxer.h:40
Definition: avformat.h:1338
AudioOutput ao; ao.setAudioFormat(fmt); ao.open(); while (has_data) { data = read_data(ao->bufferSize...
Definition: AudioDecoder.h:31
MediaStatus
Definition: QtAV_Global.h:83
Definition: AVDemuxer.h:45