LibWeb: Propagate LibVideo decoder errors to the HTMLMediaElement

This commit is contained in:
Timothy Flynn
2023-04-22 15:11:07 -04:00
committed by Andreas Kling
parent 9c940608fd
commit 848078aedd
3 changed files with 41 additions and 5 deletions

View File

@@ -51,12 +51,14 @@ VideoTrack::VideoTrack(JS::Realm& realm, JS::NonnullGCPtr<HTMLMediaElement> medi
}
};
m_playback_manager->on_decoder_error = [](auto) {
// FIXME: Propagate this error to HTMLMediaElement's error attribute.
m_playback_manager->on_decoder_error = [this](auto error) {
auto error_message = String::from_utf8(error.description()).release_value_but_fixme_should_propagate_errors();
m_media_element->set_decoder_error(move(error_message)).release_value_but_fixme_should_propagate_errors();
};
m_playback_manager->on_fatal_playback_error = [](auto) {
// FIXME: Propagate this error to HTMLMediaElement's error attribute.
m_playback_manager->on_fatal_playback_error = [this](auto error) {
auto error_message = String::from_utf8(error.string_literal()).release_value_but_fixme_should_propagate_errors();
m_media_element->set_decoder_error(move(error_message)).release_value_but_fixme_should_propagate_errors();
};
}