summaryrefslogtreecommitdiff
path: root/noncore/multimedia/opieplayer2/lib.h
Side-by-side diff
Diffstat (limited to 'noncore/multimedia/opieplayer2/lib.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/lib.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/noncore/multimedia/opieplayer2/lib.h b/noncore/multimedia/opieplayer2/lib.h
new file mode 100644
index 0000000..d9dc931
--- a/dev/null
+++ b/noncore/multimedia/opieplayer2/lib.h
@@ -0,0 +1,60 @@
+
+
+#ifndef ZECKEXINELIB_H
+#define ZECKEXINELIB_H
+
+#include <qcstring.h>
+#include <qstring.h>
+#include <xine.h>
+
+namespace XINE {
+
+ /**
+ * Lib wrapps the simple interface
+ * of libxine for easy every day use
+ * This will become a full C++ Wrapper
+ * It supports playing, pausing, info,
+ * stooping, seeking.
+ */
+ class Frame;
+ class Lib {
+ public:
+ Lib();
+ ~Lib();
+ QCString version();
+ int majorVersion()/*const*/;
+ int minorVersion()/*const*/;
+ int subVersion()/*const*/;
+
+
+ int play( const QString& fileName,
+ int startPos = 0,
+ int start_time = 0 );
+ void stop() /*const*/;
+ void pause()/*const*/;
+
+ int speed() /*const*/;
+ void setSpeed( int speed = SPEED_PAUSE );
+
+ int status() /*const*/;
+
+ int currentPosition()/*const*/;
+ //in seconds
+ int currentTime()/*const*/;
+ int length() /*const*/;
+
+ bool isSeekable()/*const*/;
+
+ Frame currentFrame()/*const*/;
+ int error() /*const*/;
+ private:
+ xine_t *m_xine;
+ config_values_t *m_config;
+ vo_driver_t *m_videoOutput;
+ ao_driver_t* m_audioOutput;
+
+ };
+};
+
+
+#endif