00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef QGST_PROPERTYPROBE_H
00018 #define QGST_PROPERTYPROBE_H
00019
00020 #include "global.h"
00021 #include "../QGlib/object.h"
00022
00023 namespace QGst {
00024
00028 class QTGSTREAMER_EXPORT PropertyProbe : public QGlib::Interface
00029 {
00030 QGST_WRAPPER(PropertyProbe)
00031 public:
00032 QList<QGlib::ParamSpecPtr> properties() const;
00033
00034 bool propertySupportsProbe(const QGlib::ParamSpecPtr & property) const;
00035 bool propertySupportsProbe(const char *property) const;
00036
00037 bool needsProbe(const QGlib::ParamSpecPtr & property) const;
00038 bool needsProbe(const char *property) const;
00039
00040 void probe(const QGlib::ParamSpecPtr & property);
00041 void probe(const char *property);
00042
00043 QList<QGlib::Value> values(const QGlib::ParamSpecPtr & property) const;
00044 QList<QGlib::Value> values(const char *property) const;
00045
00046 QList<QGlib::Value> probeAndGetValues(const QGlib::ParamSpecPtr & property);
00047 QList<QGlib::Value> probeAndGetValues(const char *property);
00048 };
00049
00050 }
00051
00052 QGST_REGISTER_TYPE(QGst::PropertyProbe)
00053 QGLIB_REGISTER_INTERFACE(QGst::PropertyProbe)
00054
00055 #endif // QGST_PROPERTYPROBE_H