Add get_story_content_input_media.
This commit is contained in:
parent
2b74fb9542
commit
d2ef7d67a7
@ -165,6 +165,24 @@ Result<unique_ptr<StoryContent>> get_input_story_content(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
telegram_api::object_ptr<telegram_api::InputMedia> get_story_content_input_media(
|
||||||
|
Td *td, const StoryContent *content, telegram_api::object_ptr<telegram_api::InputFile> input_file) {
|
||||||
|
switch (content->get_type()) {
|
||||||
|
case StoryContentType::Photo: {
|
||||||
|
const auto *story_content = static_cast<const StoryContentPhoto *>(content);
|
||||||
|
return photo_get_input_media(td->file_manager_.get(), story_content->photo_, std::move(input_file), 0, false);
|
||||||
|
}
|
||||||
|
case StoryContentType::Video: {
|
||||||
|
const auto *story_content = static_cast<const StoryContentVideo *>(content);
|
||||||
|
return td->videos_manager_->get_input_media(story_content->file_id_, std::move(input_file), nullptr, 0, false);
|
||||||
|
}
|
||||||
|
case StoryContentType::Unsupported:
|
||||||
|
default:
|
||||||
|
UNREACHABLE();
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void merge_story_contents(Td *td, const StoryContent *old_content, StoryContent *new_content, DialogId dialog_id,
|
void merge_story_contents(Td *td, const StoryContent *old_content, StoryContent *new_content, DialogId dialog_id,
|
||||||
bool need_merge_files, bool &is_content_changed, bool &need_update) {
|
bool need_merge_files, bool &is_content_changed, bool &need_update) {
|
||||||
StoryContentType content_type = new_content->get_type();
|
StoryContentType content_type = new_content->get_type();
|
||||||
|
@ -37,6 +37,9 @@ unique_ptr<StoryContent> get_story_content(Td *td, telegram_api::object_ptr<tele
|
|||||||
Result<unique_ptr<StoryContent>> get_input_story_content(
|
Result<unique_ptr<StoryContent>> get_input_story_content(
|
||||||
Td *td, td_api::object_ptr<td_api::InputStoryContent> &&input_story_content, DialogId owner_dialog_id);
|
Td *td, td_api::object_ptr<td_api::InputStoryContent> &&input_story_content, DialogId owner_dialog_id);
|
||||||
|
|
||||||
|
telegram_api::object_ptr<telegram_api::InputMedia> get_story_content_input_media(
|
||||||
|
Td *td, const StoryContent *content, telegram_api::object_ptr<telegram_api::InputFile> input_file);
|
||||||
|
|
||||||
void merge_story_contents(Td *td, const StoryContent *old_content, StoryContent *new_content, DialogId dialog_id,
|
void merge_story_contents(Td *td, const StoryContent *old_content, StoryContent *new_content, DialogId dialog_id,
|
||||||
bool need_merge_files, bool &is_content_changed, bool &need_update);
|
bool need_merge_files, bool &is_content_changed, bool &need_update);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user