summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-08-05 23:58:16 (UTC)
committer harlekin <harlekin>2002-08-05 23:58:16 (UTC)
commitd96244956f42782f987acc2b5efb32dc1f1dd70a (patch) (unidiff)
tree0e1652d36a7ee2b38568fb5686057864b03bf85a
parent6577ed5401ef1374b57a58dd459e91c10899e097 (diff)
downloadopie-d96244956f42782f987acc2b5efb32dc1f1dd70a.zip
opie-d96244956f42782f987acc2b5efb32dc1f1dd70a.tar.gz
opie-d96244956f42782f987acc2b5efb32dc1f1dd70a.tar.bz2
pause should be right now
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/xinecontrol.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/noncore/multimedia/opieplayer2/xinecontrol.cpp b/noncore/multimedia/opieplayer2/xinecontrol.cpp
index cf7dcb2..eba837e 100644
--- a/noncore/multimedia/opieplayer2/xinecontrol.cpp
+++ b/noncore/multimedia/opieplayer2/xinecontrol.cpp
@@ -52,97 +52,101 @@ XineControl::XineControl( QObject *parent, const char *name )
52} 52}
53 53
54XineControl::~XineControl() { 54XineControl::~XineControl() {
55 delete libXine; 55 delete libXine;
56} 56}
57 57
58void XineControl::play( const QString& fileName ) { 58void XineControl::play( const QString& fileName ) {
59 m_fileName = fileName; 59 m_fileName = fileName;
60 libXine->play( fileName ); 60 libXine->play( fileName );
61 mediaPlayerState->setPlaying( true ); 61 mediaPlayerState->setPlaying( true );
62 // default to audio view until we know how to handle video 62 // default to audio view until we know how to handle video
63 // MediaDetect mdetect; 63 // MediaDetect mdetect;
64 char whichGui = mdetect.videoOrAudio( fileName ); 64 char whichGui = mdetect.videoOrAudio( fileName );
65 if (whichGui == 'f') { 65 if (whichGui == 'f') {
66 qDebug("Nicht erkannter Dateityp"); 66 qDebug("Nicht erkannter Dateityp");
67 return; 67 return;
68 } 68 }
69 69
70 if (whichGui == 'a') { 70 if (whichGui == 'a') {
71 libXine->setShowVideo( false ); 71 libXine->setShowVideo( false );
72 } else { 72 } else {
73 libXine->setShowVideo( true ); 73 libXine->setShowVideo( true );
74 } 74 }
75 75
76 // determine if slider is shown 76 // determine if slider is shown
77 // mediaPlayerState->setIsStreaming( mdetect.isStreaming( fileName ) ); 77 // mediaPlayerState->setIsStreaming( mdetect.isStreaming( fileName ) );
78 mediaPlayerState->setIsStreaming( libXine->isSeekable() ); 78 mediaPlayerState->setIsStreaming( libXine->isSeekable() );
79 // which gui (video / audio) 79 // which gui (video / audio)
80 mediaPlayerState->setView( whichGui ); 80 mediaPlayerState->setView( whichGui );
81 length(); 81 length();
82 position(); 82 position();
83} 83}
84 84
85void XineControl::stop( bool isSet ) { 85void XineControl::stop( bool isSet ) {
86 if ( !isSet) { 86 if ( !isSet) {
87 libXine->stop(); 87 libXine->stop();
88 mediaPlayerState->setList(); 88 mediaPlayerState->setList();
89 //mediaPlayerState->setPlaying( false ); 89 //mediaPlayerState->setPlaying( false );
90 } else { 90 } else {
91 // play again 91 // play again
92 } 92 }
93} 93}
94 94
95/** 95/**
96 * Pause playback 96 * Pause playback
97 * @isSet 97 * @isSet
98 */ 98 */
99void XineControl::pause( bool isSet) { 99void XineControl::pause( bool isSet) {
100 libXine->pause(); 100 if (isSet) {
101 libXine->pause();
102 } else {
103 libXine->play( m_fileName, 0, m_currentTime);
104 }
101} 105}
102 106
103 107
104/** 108/**
105 * get current time in playback 109 * get current time in playback
106 */ 110 */
107long XineControl::currentTime() { 111long XineControl::currentTime() {
108 // todo: jede sekunde überprüfen 112 // todo: jede sekunde überprüfen
109 m_currentTime = libXine->currentTime(); 113 m_currentTime = libXine->currentTime();
110 return m_currentTime; 114 return m_currentTime;
111 QTimer::singleShot( 1000, this, SLOT( currentTime() ) ); 115 QTimer::singleShot( 1000, this, SLOT( currentTime() ) );
112} 116}
113 117
114/** 118/**
115 * Set the length of the media file 119 * Set the length of the media file
116 */ 120 */
117void XineControl::length() { 121void XineControl::length() {
118 m_length = libXine->length(); 122 m_length = libXine->length();
119 mediaPlayerState->setLength( m_length ); 123 mediaPlayerState->setLength( m_length );
120} 124}
121 125
122 126
123/** 127/**
124 * Reports the position the xine backend is at right now 128 * Reports the position the xine backend is at right now
125 * @return long the postion in seconds 129 * @return long the postion in seconds
126 */ 130 */
127long XineControl::position() { 131long XineControl::position() {
128 m_position = ( currentTime() ); 132 m_position = ( currentTime() );
129 mediaPlayerState->updatePosition( m_position ); 133 mediaPlayerState->updatePosition( m_position );
130 long emitPos = (long)m_position; 134 long emitPos = (long)m_position;
131 emit positionChanged( emitPos ); 135 emit positionChanged( emitPos );
132 if(mediaPlayerState->isPlaying) 136 if(mediaPlayerState->isPlaying)
133 // needs to be stopped the media is stopped 137 // needs to be stopped the media is stopped
134 QTimer::singleShot( 1000, this, SLOT( position() ) ); 138 QTimer::singleShot( 1000, this, SLOT( position() ) );
135// qDebug("POSITION : %d", m_position); 139// qDebug("POSITION : %d", m_position);
136 return m_position; 140 return m_position;
137} 141}
138 142
139/** 143/**
140 * Set videoplayback to fullscreen 144 * Set videoplayback to fullscreen
141 * @param isSet 145 * @param isSet
142 */ 146 */
143void XineControl::setFullscreen( bool isSet ) { 147void XineControl::setFullscreen( bool isSet ) {
144 libXine->showVideoFullScreen( isSet); 148 libXine->showVideoFullScreen( isSet);
145} 149}
146 150
147/** 151/**
148 * Seek to a position in the track 152 * Seek to a position in the track