qtmobility/plugins/multimedia/gstreamer/mediaplayer/qgstreamerplayersession.h
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    54 class QGstreamerBusHelper;
    54 class QGstreamerBusHelper;
    55 class QGstreamerMessage;
    55 class QGstreamerMessage;
    56 
    56 
    57 class QGstreamerVideoRendererInterface;
    57 class QGstreamerVideoRendererInterface;
    58 
    58 
    59 QTM_USE_NAMESPACE
    59 QT_USE_NAMESPACE
    60 
    60 
    61 class QGstreamerPlayerSession : public QObject, public QGstreamerSyncEventFilter
    61 class QGstreamerPlayerSession : public QObject, public QGstreamerSyncEventFilter
    62 {
    62 {
    63 Q_OBJECT
    63 Q_OBJECT
    64 
    64 
    89 
    89 
    90     qreal playbackRate() const;
    90     qreal playbackRate() const;
    91     void setPlaybackRate(qreal rate);
    91     void setPlaybackRate(qreal rate);
    92 
    92 
    93     QMap<QByteArray ,QVariant> tags() const { return m_tags; }
    93     QMap<QByteArray ,QVariant> tags() const { return m_tags; }
    94     QMap<QtMedia::MetaData,QVariant> streamProperties(int streamNumber) const { return m_streamProperties[streamNumber]; }
    94     QMap<QtMediaServices::MetaData,QVariant> streamProperties(int streamNumber) const { return m_streamProperties[streamNumber]; }
    95     int streamCount() const { return m_streamProperties.count(); }
    95     int streamCount() const { return m_streamProperties.count(); }
    96     QMediaStreamsControl::StreamType streamType(int streamNumber) { return m_streamTypes.value(streamNumber, QMediaStreamsControl::UnknownStream); }
    96     QMediaStreamsControl::StreamType streamType(int streamNumber) { return m_streamTypes.value(streamNumber, QMediaStreamsControl::UnknownStream); }
    97 
    97 
    98     int activeStream(QMediaStreamsControl::StreamType streamType) const;
    98     int activeStream(QMediaStreamsControl::StreamType streamType) const;
    99     void setActiveStream(QMediaStreamsControl::StreamType streamType, int streamNumber);
    99     void setActiveStream(QMediaStreamsControl::StreamType streamType, int streamNumber);
   141     GstElement* m_nullVideoOutput;
   141     GstElement* m_nullVideoOutput;
   142     GstBus* m_bus;
   142     GstBus* m_bus;
   143     QGstreamerVideoRendererInterface *m_renderer;
   143     QGstreamerVideoRendererInterface *m_renderer;
   144 
   144 
   145     QMap<QByteArray, QVariant> m_tags;
   145     QMap<QByteArray, QVariant> m_tags;
   146     QList< QMap<QtMedia::MetaData,QVariant> > m_streamProperties;
   146     QList< QMap<QtMediaServices::MetaData,QVariant> > m_streamProperties;
   147     QList<QMediaStreamsControl::StreamType> m_streamTypes;
   147     QList<QMediaStreamsControl::StreamType> m_streamTypes;
   148     QMap<QMediaStreamsControl::StreamType, int> m_playbin2StreamOffset;
   148     QMap<QMediaStreamsControl::StreamType, int> m_playbin2StreamOffset;
   149 
   149 
   150 
   150 
   151     int m_volume;
   151     int m_volume;