mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-19 16:51:52 +00:00
LibWeb: Fetch source file when HTMLTrackElement src attribute changes
This commit begins to implement the track processing model. When the `src` attribute is updated, we now fetch the given source file. Currently, we always fire an `error` event once fetching is completed, as we don't support processing the fetched data.
This commit is contained in:
parent
e44fcc644f
commit
3d20587911
Notes:
github-actions[bot]
2025-01-15 20:00:12 +00:00
Author: https://github.com/tcl3
Commit: 3d20587911
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3248
5 changed files with 205 additions and 1 deletions
|
@ -29,10 +29,25 @@ private:
|
|||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
String track_url() const { return m_track_url; }
|
||||
void set_track_url(String);
|
||||
|
||||
void start_the_track_processing_model();
|
||||
void start_the_track_processing_model_parallel_steps(JS::Realm& realm);
|
||||
|
||||
// ^DOM::Element
|
||||
virtual void attribute_changed(FlyString const& name, Optional<String> const& old_value, Optional<String> const& value, Optional<FlyString> const& namespace_) override;
|
||||
virtual void inserted() override;
|
||||
|
||||
GC::Ptr<TextTrack> m_track;
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/media.html#track-url
|
||||
String m_track_url {};
|
||||
|
||||
GC::Ptr<Fetch::Infrastructure::FetchAlgorithms> m_fetch_algorithms;
|
||||
GC::Ptr<Fetch::Infrastructure::FetchController> m_fetch_controller;
|
||||
|
||||
bool m_loading { false };
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue