<?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>295415</bug_id>
          
          <creation_ts>2025-07-03 10:30:19 -0700</creation_ts>
          <short_desc>[MSE][GStreamer] don&apos;t push samples while seeking</short_desc>
          <delta_ts>2025-08-07 06:14: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>2127660</commentid>
    <comment_count>0</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2025-07-03 10:30:19 -0700</bug_when>
    <thetext>MediaSource::waitForTarget completes asynchronously. Even when the target time is already buffered, it still enqueues a task to compute seek time on next event loop cycle. This can lead to SourceBuffer
providing media data for incorrect time, after GStreamer seek already flushed the source. For example this happens if TrackQueue::LowLevelHandler callback was posted just before the seek.

See: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1528</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2127665</commentid>
    <comment_count>1</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2025-07-03 10:41:21 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/47564</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2134901</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-08-07 06:13:04 -0700</bug_when>
    <thetext>Committed 298330@main (9a0ed144d412): &lt;https://commits.webkit.org/298330@main&gt;

Reviewed commits have been landed. Closing PR #47564 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2134902</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-08-07 06:14:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/157748082&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>