Bug 267417

Summary: [MSE][GStreamer] Dimension SourceBuffer size limit for all possible track types before init segment received
Product: WebKit Reporter: Enrique Ocaña <eocanha>
Component: MediaAssignee: Enrique Ocaña <eocanha>
Status: RESOLVED FIXED    
Severity: Normal CC: webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   

Enrique Ocaña
Reported 2024-01-11 09:51:48 PST
SourceBuffer has separate max size limits for video, audio and text, but it has to parse the init segment first to know if there are any video, audio or text tracks. At the very first appendBuffer() there are not tracks parsed yet, so platformMaximumBufferSize() returns 0 (as no tracks are there), and the limit is taken from MediaElementSession as audio limit 15MB as no video track is present. A potential buffer overflow at the very first appendBuffer() before tracks are parsed from init segment should be ignored. See: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1261
Attachments
Enrique Ocaña
Comment 1 2024-01-11 11:21:16 PST
EWS
Comment 2 2024-01-15 06:19:27 PST
Committed 273039@main (71e98e404115): <https://commits.webkit.org/273039@main> Reviewed commits have been landed. Closing PR #22671 and removing active labels.
Radar WebKit Bug Importer
Comment 3 2024-01-15 06:20:14 PST
Note You need to log in before you can comment on or make changes to this bug.