Display video message playback progress time.

This commit is contained in:
John Preston 2017-04-15 23:30:28 +03:00
parent 7312114b75
commit 6226cf2809
1 changed files with 11 additions and 1 deletions

View File

@ -1826,6 +1826,8 @@ void HistoryGif::draw(Painter &p, const QRect &r, TextSelection selection, TimeM
} }
} }
updateStatusText(); updateStatusText();
} else if (_gif && _gif->mode() == Media::Clip::Reader::Mode::Video) {
updateStatusText();
} }
auto radial = isRadialAnimation(ms); auto radial = isRadialAnimation(ms);
@ -2040,7 +2042,11 @@ QString HistoryGif::mediaTypeString() const {
void HistoryGif::setStatusSize(int32 newSize) const { void HistoryGif::setStatusSize(int32 newSize) const {
if (_data->isRoundVideo()) { if (_data->isRoundVideo()) {
if (newSize < 0) {
_statusText = formatDurationText(-newSize - 1);
} else {
_statusText = formatDurationText(_data->duration()); _statusText = formatDurationText(_data->duration());
}
} else { } else {
HistoryFileMedia::setStatusSize(newSize, _data->size, -2, 0); HistoryFileMedia::setStatusSize(newSize, _data->size, -2, 0);
} }
@ -2057,6 +2063,10 @@ void HistoryGif::updateStatusText() const {
statusSize = _data->loadOffset(); statusSize = _data->loadOffset();
} else if (_data->loaded()) { } else if (_data->loaded()) {
statusSize = FileStatusSizeLoaded; statusSize = FileStatusSizeLoaded;
if (_gif && _gif->mode() == Media::Clip::Reader::Mode::Video) {
auto state = Media::Player::mixer()->currentState(AudioMsgId::Type::Video);
statusSize = -1 - (state.position / state.frequency);
}
} else { } else {
statusSize = FileStatusSizeReady; statusSize = FileStatusSizeReady;
} }