]>
Commit | Line | Data |
---|---|---|
45516216 | 1 | struct __attribute__((visibility("default"))) QShared { |
2 | typedef struct __locale_struct { | |
3 | } | |
4 | *__locale_t; | |
5 | }; | |
6 | class __attribute__((visibility("default"))) Qt { | |
7 | }; | |
8 | extern "C" { | |
9 | __extension__ typedef struct { | |
10 | } | |
11 | __fsid_t; | |
12 | } | |
13 | class __attribute__((visibility("default"))) QObject: public Qt { | |
14 | }; | |
15 | class __attribute__((visibility("default"))) QPaintDevice { | |
16 | }; | |
17 | class __attribute__((visibility("default"))) QWidget : public QObject, public QPaintDevice { | |
18 | }; | |
19 | class __attribute__((visibility("default"))) QThread : public Qt { | |
20 | }; | |
21 | class __attribute__((visibility("default"))) QTime { | |
22 | public: QTime() { | |
23 | } | |
24 | QTime addMSecs( int ms ) const; | |
25 | unsigned ds; | |
26 | }; | |
27 | extern "C" { | |
28 | extern "C" { | |
29 | extern "C" { | |
30 | typedef union { | |
31 | } | |
32 | pthread_attr_t; | |
33 | typedef struct __pthread_internal_slist { | |
34 | } | |
35 | __pthread_slist_t; | |
36 | typedef union { | |
37 | struct __pthread_mutex_s { | |
38 | __extension__ union { | |
39 | }; | |
40 | } | |
41 | __data; | |
42 | } | |
43 | pthread_mutexattr_t; | |
44 | typedef union { | |
45 | } | |
46 | pthread_rwlockattr_t; | |
47 | typedef union { | |
48 | } | |
49 | pthread_barrierattr_t; | |
50 | } | |
51 | } | |
52 | extern "C" { | |
53 | extern "C" { | |
54 | typedef struct xine_stream_s xine_stream_t; | |
55 | struct xine_post_s { | |
56 | } | |
57 | xine_post_api_t; | |
58 | int xine_get_pos_length (xine_stream_t *stream, int *pos_stream, int *pos_time, int *length_time); | |
59 | typedef struct { | |
60 | } | |
61 | xine_mrl_t; | |
62 | typedef struct { | |
63 | } | |
64 | xine_dropped_frames_t; | |
65 | typedef enum { | |
66 | XINE_TVSYSTEM_PAL = 0, XINE_TVSYSTEM_NTSC } | |
67 | xine_tvsystem; | |
68 | } | |
69 | } | |
70 | void xine_usec_sleep(unsigned usec); | |
71 | } | |
72 | class KXineWidget : public QWidget, private QThread { | |
73 | QTime getLengthInfo(); | |
74 | static QTime msToTime(int msec); | |
75 | xine_stream_t* m_xineStream; | |
76 | }; | |
77 | QTime KXineWidget::getLengthInfo() { | |
78 | int pos, time, length; | |
79 | int t = 0, ret = 0; | |
80 | while(((ret = xine_get_pos_length(m_xineStream, &pos, &time, &length)) == 0) && (++t < 5)) xine_usec_sleep(100000); | |
81 | if ( (ret != 0) && (length > 0) ) { | |
82 | return msToTime(length); | |
83 | } | |
84 | } | |
85 | QTime KXineWidget::msToTime(int msec) { | |
86 | QTime t; | |
87 | t = t.addMSecs(msec); | |
88 | return t; | |
89 | } |