<?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>258669</bug_id>
          
          <creation_ts>2023-06-29 05:05:11 -0700</creation_ts>
          <short_desc>VideoEncoder does not call output callback on FullHD configuration</short_desc>
          <delta_ts>2023-07-06 00:05:05 -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>Media</component>
          <version>Safari 16</version>
          <rep_platform>Mac (Apple Silicon)</rep_platform>
          <op_sys>macOS 13</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="Jozef Chutka">jozefchutka</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1964230</commentid>
    <comment_count>0</comment_count>
      <attachid>466864</attachid>
    <who name="Jozef Chutka">jozefchutka</who>
    <bug_when>2023-06-29 05:05:11 -0700</bug_when>
    <thetext>Created attachment 466864
bug demonstration

When encoding FullHD VideoFrame-s with avc1 VideoEncoder, the output callback is never executed even after encoder.flush() call.

- This problem only exists on frames larger than ~912000 pixels (912x1000 or more, i.e. 1920x1080).
- There is no error thrown during the code execution.
- VideoEncoder.isConfigSupported reports that the config is supported.
- Same config works on Chrome and produces encoded data.
- However, the output callback is fired as expected on videos with lower resolution i.e. 1280x720.
- Changing codec to vp8 or vp09.00.10.08 with FullHD res also works and produces encoded data.

I tried to change various properties for `VideoEncoder.configure(...)` as well as `new VideoFrame(...)` but no luck.

See attached safari-bug.html for demonstration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1964234</commentid>
    <comment_count>1</comment_count>
    <who name="Jozef Chutka">jozefchutka</who>
    <bug_when>2023-06-29 05:40:59 -0700</bug_when>
    <thetext>actually the max working width/height is a tricky one to resolve:

- 1280x720 works ok (921600 pixels)
- 916x1000 does not work (916000 pixels)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1964798</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-07-03 07:26:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/111685821&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1965105</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2023-07-05 06:10:01 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/15562</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1965261</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-07-06 00:05:03 -0700</bug_when>
    <thetext>Committed 265792@main (9879838d0315): &lt;https://commits.webkit.org/265792@main&gt;

Reviewed commits have been landed. Closing PR #15562 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>466864</attachid>
            <date>2023-06-29 05:05:11 -0700</date>
            <delta_ts>2023-06-29 05:05:11 -0700</delta_ts>
            <desc>bug demonstration</desc>
            <filename>safari-bug.html</filename>
            <type>text/html</type>
            <size>1431</size>
            <attacher name="Jozef Chutka">jozefchutka</attacher>
            
              <data encoding="base64">PGJvZHk+CjxzY3JpcHQ+Cihhc3luYyAoKSA9PiB7CmNvbnN0IGNvZGVjID0gImF2YzEuNjQwMDM0
IjsKY29uc3Qgd2lkdGggPSAxOTIwOyAvLyA5MTIgeCAxMDAwCmNvbnN0IGhlaWdodCA9IDEwODA7
CmNvbnN0IGZyYW1lcmF0ZSA9IDMwOwpjb25zdCBjb25maWcgPSB7Y29kZWMsIHdpZHRoLCBoZWln
aHQsIGZyYW1lcmF0ZSwKCWF2Yzp7Zm9ybWF0OiJhbm5leGIifSwgaGFyZHdhcmVBY2NlbGVyYXRp
b246InByZWZlci1zb2Z0d2FyZSJ9OwoJCmNvbnN0IGNvbmZpZ1ZhbGlkYXRpb24gPSBhd2FpdCBW
aWRlb0VuY29kZXIuaXNDb25maWdTdXBwb3J0ZWQoY29uZmlnKTsKZG9jdW1lbnQuYm9keS5hcHBl
bmQoSlNPTi5zdHJpbmdpZnkoY29uZmlnVmFsaWRhdGlvbikpOwoKY29uc3QgY2h1bmtzID0gW107
CmNvbnN0IGVuY29kZXIgPSBuZXcgVmlkZW9FbmNvZGVyKHsKCW91dHB1dDpjaHVuayA9PiB7CgkJ
Y29uc3QgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKGNodW5rLmJ5dGVMZW5ndGgpOwoJCWNodW5r
LmNvcHlUbyhidWZmZXIpOwoJCWNodW5rcy5wdXNoKGJ1ZmZlcik7Cgl9LAoJZXJyb3I6ZXJyb3Ig
PT4gY29uc29sZS5sb2coZXJyb3IpCn0pOwplbmNvZGVyLmNvbmZpZ3VyZShjb25maWdWYWxpZGF0
aW9uLmNvbmZpZyk7Cgpjb25zdCBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52
YXMiKTsKY2FudmFzLndpZHRoID0gd2lkdGg7CmNhbnZhcy5oZWlnaHQgPSBoZWlnaHQ7Cgpjb25z
dCBmcmFtZXMgPSBmcmFtZXJhdGUgKiA1Owpjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgi
MmQiKTsKZm9yKGxldCBpID0gMDsgaSA8IGZyYW1lczsgaSsrKSB7CgljdHguY2xlYXJSZWN0KDAs
IDAsIHdpZHRoLCBoZWlnaHQpOwoJY3R4LmJlZ2luUGF0aCgpOwoJY3R4LnJlY3QoaSAvIGZyYW1l
cyAqICh3aWR0aCAqIC44KSwgaGVpZ2h0IC8gMi41LCB3aWR0aCAvIDUsIGhlaWdodCAvIDUpOwoJ
Y3R4LmZpbGxTdHlsZSA9ICJyZWQiOwoJY3R4LmZpbGwoKTsKCQoJY29uc3QgZnJhbWUgPSBuZXcg
VmlkZW9GcmFtZShjYW52YXMsIHsKCQl0aW1lc3RhbXA6TWF0aC5yb3VuZChpIC8gZnJhbWVyYXRl
ICogMTAwMDAwMCksCgkJZHVyYXRpb246TWF0aC5yb3VuZCgxIC8gZnJhbWVyYXRlICogMTAwMDAw
MCl9KTsKCQoJY29uc3Qga2V5RnJhbWUgPSAhKGkgJSBmcmFtZXJhdGUpOwoJZW5jb2Rlci5lbmNv
ZGUoZnJhbWUsIHtrZXlGcmFtZX0pOwoJZnJhbWUuY2xvc2UoKTsKfQoKYXdhaXQgZW5jb2Rlci5m
bHVzaCgpOwplbmNvZGVyLmNsb3NlKCk7Cgpjb25zdCBibG9iID0gbmV3IEJsb2IoY2h1bmtzKTsK
ZG9jdW1lbnQuYm9keS5hcHBlbmQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYnIiKSk7CmRvY3Vt
ZW50LmJvZHkuYXBwZW5kKGBlbmNvZGVkOiAke2Jsb2Iuc2l6ZX0gYnl0ZXNgKTsKCn0pKCkKPC9z
Y3JpcHQ+
</data>

          </attachment>
      

    </bug>

</bugzilla>