4#ifndef QGSTREAMERMEDIAPLAYER_P_H
5#define QGSTREAMERMEDIAPLAYER_P_H
18#include <QtCore/qstack.h>
19#include <private/qplatformmediaplayer_p.h>
20#include <private/qtmultimediaglobal_p.h>
21#include <private/qmultimediautils_p.h>
26#include <QtCore/qtimer.h>
80 void pause()
override;
94 struct TrackSelector {
97 void removeInputPad(
QGstPad pad);
98 void removeAllInputPads();
100 int activeInputIndex()
const {
return isConnected ? tracks.indexOf(activeInputPad()) : -1; }
103 int trackCount()
const {
return tracks.count(); }
108 bool isConnected =
false;
111 friend class QGstreamerStreamsControl;
116 void parseStreamsAndMetadata();
117 void connectOutput(TrackSelector &ts);
118 void removeOutput(TrackSelector &ts);
119 void removeAllOutputs();
120 void stopOrEOS(
bool eos);
122 std::array<TrackSelector, NTrackTypes> trackSelectors;
127 int m_bufferProgress = -1;
131 bool prerolling =
false;
132 bool m_requiresSeekOnPlay =
false;
134 QTimer positionUpdateTimer;
virtual bool processBusMessage(const QGstreamerMessage &message)=0
virtual bool processSyncMessage(const QGstreamerMessage &message)=0
\inmodule QtCore \reentrant
The QNetworkAccessManager class allows the application to send network requests and receive replies.
The QVideoSink class represents a generic sink for video data.
Combined button and popup list for selecting options.
n void setPosition(void) \n\
GLuint GLsizei const GLchar * message
GLsizei GLsizei GLchar * source
GLsizei GLenum GLboolean sink
GLenum GLenum GLenum input
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
QT_BEGIN_NAMESPACE typedef uchar * output
QFileSelector selector
[1]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent