Continue GIFs in media overlay.

This commit is contained in:
John Preston 2019-12-16 16:22:53 +03:00
parent 58315ec50e
commit ceecbaa904
2 changed files with 13 additions and 0 deletions

View File

@ -2003,6 +2003,15 @@ void OverlayWidget::initStreaming() {
handleStreamingError(std::move(error));
}, _streamed->instance.lifetime());
startStreamingPlayer();
}
void OverlayWidget::startStreamingPlayer() {
Expects(_streamed != nullptr);
if (!_streamed->withSound && _streamed->instance.player().playing()) {
return;
}
restartAtSeekPosition(0);
}
@ -2706,6 +2715,8 @@ void OverlayWidget::checkGroupThumbsAnimation() {
}
void OverlayWidget::paintTransformedVideoFrame(Painter &p) {
Expects(_streamed != nullptr);
const auto rect = contentRect();
const auto image = videoFrameForDirectPaint();
//if (_fullScreenVideo) {
@ -2744,6 +2755,7 @@ void OverlayWidget::paintTransformedVideoFrame(Painter &p) {
if (rotation) {
p.restore();
}
_streamed->instance.markFrameShown();
//}
}

View File

@ -259,6 +259,7 @@ private:
void refreshCaptionGeometry();
void initStreaming();
void startStreamingPlayer();
void initStreamingThumbnail();
void streamingReady(Streaming::Information &&info);
void createStreamingObjects();