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