@@ -1499,7 +1499,8 @@ class Client::JsonChatPhoto final : public td::Jsonable {
1499
1499
1500
1500
class Client::JsonVideo final : public td::Jsonable {
1501
1501
public:
1502
- JsonVideo(const td_api::video *video, const Client *client) : video_(video), client_(client) {
1502
+ JsonVideo(const td_api::video *video, const td_api::photo *cover, const Client *client)
1503
+ : video_(video), cover_(cover), client_(client) {
1503
1504
}
1504
1505
void store(td::JsonValueScope *scope) const {
1505
1506
auto object = scope->enter_object();
@@ -1512,12 +1513,16 @@ class Client::JsonVideo final : public td::Jsonable {
1512
1513
if (!video_->mime_type_.empty()) {
1513
1514
object("mime_type", video_->mime_type_);
1514
1515
}
1516
+ if (cover_ != nullptr) {
1517
+ object("cover", JsonPhoto(cover_, client_));
1518
+ }
1515
1519
client_->json_store_thumbnail(object, video_->thumbnail_.get());
1516
1520
client_->json_store_file(object, video_->video_.get());
1517
1521
}
1518
1522
1519
1523
private:
1520
1524
const td_api::video *video_;
1525
+ const td_api::photo *cover_;
1521
1526
const Client *client_;
1522
1527
};
1523
1528
@@ -1586,7 +1591,7 @@ class Client::JsonPaidMedia final : public td::Jsonable {
1586
1591
case td_api::paidMediaVideo::ID: {
1587
1592
auto media = static_cast<const td_api::paidMediaVideo *>(paid_media_);
1588
1593
object("type", "video");
1589
- object("video", JsonVideo(media->video_.get(), client_));
1594
+ object("video", JsonVideo(media->video_.get(), media->cover_.get(), client_));
1590
1595
break;
1591
1596
}
1592
1597
case td_api::paidMediaUnsupported::ID:
@@ -2805,7 +2810,7 @@ class Client::JsonExternalReplyInfo final : public td::Jsonable {
2805
2810
}
2806
2811
case td_api::messageVideo::ID: {
2807
2812
auto content = static_cast<const td_api::messageVideo *>(reply_->content_.get());
2808
- object("video", JsonVideo(content->video_.get(), client_));
2813
+ object("video", JsonVideo(content->video_.get(), content->cover_.get(), client_));
2809
2814
add_media_spoiler(object, content->has_spoiler_);
2810
2815
break;
2811
2816
}
@@ -3063,7 +3068,7 @@ void Client::JsonMessage::store(td::JsonValueScope *scope) const {
3063
3068
}
3064
3069
case td_api::messageVideo::ID: {
3065
3070
auto content = static_cast<const td_api::messageVideo *>(message_->content.get());
3066
- object("video", JsonVideo(content->video_.get(), client_));
3071
+ object("video", JsonVideo(content->video_.get(), content->cover_.get(), client_));
3067
3072
add_caption(object, content->caption_, content->show_caption_above_media_);
3068
3073
add_media_spoiler(object, content->has_spoiler_);
3069
3074
break;
0 commit comments