<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>296059</bug_id>
          
          <creation_ts>2025-07-16 08:09:42 -0700</creation_ts>
          <short_desc>[MSE][GStreamer] update maximum buffer size after receiving first init segment</short_desc>
          <delta_ts>2025-07-21 05:26:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrique Ocaña">eocanha</reporter>
          <assigned_to name="Enrique Ocaña">eocanha</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2130522</commentid>
    <comment_count>0</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2025-07-16 08:09:42 -0700</bug_when>
    <thetext>The current SourceBuffer::sourceBufferPrivateDidReceiveInitializationSegment() code only calls SourceBufferPrivate::setMaximumBufferSize() on new init segments when the segment has (at least) a video track. Maximum buffer size is managed with high granularity in WPE by using the MSE_MAX_BUFFER_SIZE environment variable. For that reason, that call must happen independently of the kind of tracks present (at least on the WPE platform). This will ensure that the proper frame eviction code in SourceBufferPrivate::setMaximumBufferSize() is called in all cases.

See: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1534</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2130525</commentid>
    <comment_count>1</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2025-07-16 08:21:38 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/48121</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2131565</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-07-21 05:25:21 -0700</bug_when>
    <thetext>Committed 297674@main (da13f3fd899e): &lt;https://commits.webkit.org/297674@main&gt;

Reviewed commits have been landed. Closing PR #48121 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2131567</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-07-21 05:26:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/156307863&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>