Changeset View
Changeset View
Standalone View
Standalone View
src/audiowrapper_libvlc.cpp
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Line(s) | 40 | public: | |||
---|---|---|---|---|---|
54 | QMediaPlayer::State mPreviousPlayerState = QMediaPlayer::StoppedState; | 54 | QMediaPlayer::State mPreviousPlayerState = QMediaPlayer::StoppedState; | ||
55 | 55 | | |||
56 | QMediaPlayer::MediaStatus mPreviousMediaStatus = QMediaPlayer::NoMedia; | 56 | QMediaPlayer::MediaStatus mPreviousMediaStatus = QMediaPlayer::NoMedia; | ||
57 | 57 | | |||
58 | qreal mPreviousVolume = 100.0; | 58 | qreal mPreviousVolume = 100.0; | ||
59 | 59 | | |||
60 | qint64 mSavedPosition = 0.0; | 60 | qint64 mSavedPosition = 0.0; | ||
61 | 61 | | |||
62 | qint64 mUndoSavedPosition = 0.0; | ||||
63 | | ||||
62 | qint64 mPreviousPosition = 0; | 64 | qint64 mPreviousPosition = 0; | ||
63 | 65 | | |||
64 | QMediaPlayer::Error mError = QMediaPlayer::NoError; | 66 | QMediaPlayer::Error mError = QMediaPlayer::NoError; | ||
65 | 67 | | |||
66 | bool mIsMuted = false; | 68 | bool mIsMuted = false; | ||
67 | 69 | | |||
68 | bool mIsSeekable = false; | 70 | bool mIsSeekable = false; | ||
69 | 71 | | |||
▲ Show 20 Lines • Show All 186 Lines • ▼ Show 20 Line(s) | |||||
256 | 258 | | |||
257 | void AudioWrapper::setPosition(qint64 position) | 259 | void AudioWrapper::setPosition(qint64 position) | ||
258 | { | 260 | { | ||
259 | if (!d->mPlayer) { | 261 | if (!d->mPlayer) { | ||
260 | return; | 262 | return; | ||
261 | } | 263 | } | ||
262 | 264 | | |||
263 | if (d->mMediaDuration == -1 || d->mMediaDuration == 0) { | 265 | if (d->mMediaDuration == -1 || d->mMediaDuration == 0) { | ||
266 | savePosition(position); | ||||
267 | return; | ||||
268 | } | ||||
269 | | ||||
270 | libvlc_media_player_set_position(d->mPlayer, static_cast<float>(position) / d->mMediaDuration); | ||||
271 | } | ||||
272 | | ||||
273 | void AudioWrapper::savePosition(qint64 position) | ||||
274 | { | ||||
264 | if (!d->mHasSavedPosition) { | 275 | if (!d->mHasSavedPosition) { | ||
265 | d->mHasSavedPosition = true; | 276 | d->mHasSavedPosition = true; | ||
266 | d->mSavedPosition = position; | 277 | d->mSavedPosition = position; | ||
267 | qCDebug(orgKdeElisaPlayerVlc) << "AudioWrapper::setPosition" << "restore old position" << d->mSavedPosition; | 278 | qCDebug(orgKdeElisaPlayerVlc) << "AudioWrapper::savePosition" << "restore old position" << d->mSavedPosition; | ||
268 | } | 279 | } | ||
269 | return; | | |||
270 | } | 280 | } | ||
271 | 281 | | |||
272 | libvlc_media_player_set_position(d->mPlayer, static_cast<float>(position) / d->mMediaDuration); | 282 | void AudioWrapper::saveUndoPosition(qint64 position) | ||
283 | { | ||||
284 | d->mUndoSavedPosition = position; | ||||
285 | } | ||||
286 | | ||||
287 | void AudioWrapper::restoreUndoPosition() | ||||
288 | { | ||||
289 | d->mHasSavedPosition = true; | ||||
290 | d->mSavedPosition = d->mUndoSavedPosition; | ||||
273 | } | 291 | } | ||
274 | 292 | | |||
275 | void AudioWrapper::play() | 293 | void AudioWrapper::play() | ||
276 | { | 294 | { | ||
277 | if (!d->mPlayer) { | 295 | if (!d->mPlayer) { | ||
278 | return; | 296 | return; | ||
279 | } | 297 | } | ||
280 | 298 | | |||
▲ Show 20 Lines • Show All 275 Lines • Show Last 20 Lines |