3 class QObject: public Qt {
7 class QWidget : public QObject, public QPaintDevice {
9 class QThread : public Qt {
14 QTime addMSecs( int ms ) const;
17 typedef struct xine_stream_s xine_stream_t;
18 int xine_get_pos_length (xine_stream_t *stream, int *pos_stream, int *pos_time, int *length_time);
19 void xine_usec_sleep(unsigned usec);
20 class KXineWidget : public QWidget, private QThread {
21 QTime getLengthInfo();
22 static QTime msToTime(int msec);
23 xine_stream_t* m_xineStream;
25 QTime KXineWidget::getLengthInfo() {
26 int pos, time, length;
28 while(((ret = xine_get_pos_length(m_xineStream, &pos, &time, &length)) == 0) && (++t < 5)) xine_usec_sleep(100000);
29 if ( (ret != 0) && (length > 0) ) {
30 return msToTime(length);
33 QTime KXineWidget::msToTime(int msec) {