<?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>295289</bug_id>
          
          <creation_ts>2025-07-01 10:10:30 -0700</creation_ts>
          <short_desc>[MSE][GStreamer] Make fake preroll asynchronous</short_desc>
          <delta_ts>2025-08-05 10:10:15 -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>2127069</commentid>
    <comment_count>0</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2025-07-01 10:10:30 -0700</bug_when>
    <thetext>With the current implementation the whole seek flow as executed in a single main loop cycle. As a result, the JS app had no chance to spot that video.seeking attribute is ever set to true. Also some apps listen to video.onseeking and expects that video.seeking attribute to be true in such case. That wasn&apos;t a valid assumption.

Also, the behaviour isn&apos;t the same in &lt;video&gt; elements that are audio-only as in &lt;audio&gt; elements.

See:
https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1232
https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1527</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2127070</commentid>
    <comment_count>1</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2025-07-01 10:12:40 -0700</bug_when>
    <thetext>This happens on the Amlogic platform, that doesn&apos;t have asynchronous state changes on its audio sink. Spotify is broken there because of this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2127073</commentid>
    <comment_count>2</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2025-07-01 10:19:18 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/47446</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2134429</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-08-05 10:09:39 -0700</bug_when>
    <thetext>Committed 298239@main (ff888612263c): &lt;https://commits.webkit.org/298239@main&gt;

Reviewed commits have been landed. Closing PR #47446 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2134430</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-08-05 10:10:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/157577081&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>