mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 16:47:36 +00:00
LibWeb: Create a basic layout node for HTMLVideoElement
This commit is contained in:
parent
725d7c3699
commit
f156d3d5e5
10 changed files with 338 additions and 0 deletions
|
@ -8,8 +8,10 @@
|
|||
|
||||
#include <AK/String.h>
|
||||
#include <AK/Time.h>
|
||||
#include <LibGfx/Forward.h>
|
||||
#include <LibVideo/Containers/Matroska/MatroskaDemuxer.h>
|
||||
#include <LibVideo/Track.h>
|
||||
#include <LibVideo/VP9/Decoder.h>
|
||||
#include <LibWeb/Bindings/PlatformObject.h>
|
||||
|
||||
namespace Web::HTML {
|
||||
|
@ -22,6 +24,8 @@ public:
|
|||
|
||||
void set_video_track_list(Badge<VideoTrackList>, JS::GCPtr<VideoTrackList> video_track_list) { m_video_track_list = video_track_list; }
|
||||
|
||||
RefPtr<Gfx::Bitmap> next_frame();
|
||||
|
||||
Time duration() const { return m_track.video_data().duration; }
|
||||
u64 pixel_width() const { return m_track.video_data().pixel_width; }
|
||||
u64 pixel_height() const { return m_track.video_data().pixel_height; }
|
||||
|
@ -59,6 +63,7 @@ private:
|
|||
JS::GCPtr<VideoTrackList> m_video_track_list;
|
||||
|
||||
NonnullOwnPtr<Video::Matroska::MatroskaDemuxer> m_demuxer;
|
||||
Video::VP9::Decoder m_decoder;
|
||||
Video::Track m_track;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue