<?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>233036</bug_id>
          
          <creation_ts>2021-11-12 03:06:51 -0800</creation_ts>
          <short_desc>Safari 15.1 H264 FullHD video encode/decode fails</short_desc>
          <delta_ts>2022-03-04 04:10:21 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebRTC</component>
          <version>Safari 15</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="milen">milen.yordanov</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>devalevenkatesh</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1814385</commentid>
    <comment_count>0</comment_count>
    <who name="milen">milen.yordanov</who>
    <bug_when>2021-11-12 03:06:51 -0800</bug_when>
    <thetext>Tested on:
macOS: 12.0.1, Mac mini (2018)
Safari: Version 15.1 (17612.2.9.1.20)
WebCam: Logitech C910

Steps to reproduce the issue:
1) Go to https://webrtc.github.io/samples/src/content/peerconnection/constraints/
2) Change the resolution settings to FullHD (1920x1080).
```
    &quot;video&quot;: {
        &quot;width&quot;: {
            &quot;min&quot;: &quot;1851&quot;,
            &quot;max&quot;: &quot;4096&quot;
        },
        &quot;height&quot;: {
            &quot;min&quot;: &quot;1053&quot;,
            &quot;max&quot;: &quot;2160&quot;
        }
    }

```
3) Click the button &apos;Get Media&apos;
4) Click the button &apos;Connect&apos;

The result is: Output video is black

-----

Some observations:

1) There is a Safari settings: Developer &gt; Experimental Features &gt; Webrtc H264 LowLatency Encoder. This is enabled by default. If it is turned OFF then the above scenario (H264 with FullHD) works fine.

2) If the resolution is up to HD (1280x720) then the above scenario works fine. Anything above 1280x720 causes black output.

3) If the codec is VP8 or VP9 then there is no problem with FullHD video.

4) The same issue happens also if the video is encoded on desktop Safari 15.1 and decoded on mobile Safari 15.1 (iOS).

5) The issue is not present if the video is encoded on desktop Safari 15.1 and decoded on desktop Chrome 95. H264 with FullHD works fine is this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1814389</commentid>
    <comment_count>1</comment_count>
    <who name="milen">milen.yordanov</who>
    <bug_when>2021-11-12 03:26:05 -0800</bug_when>
    <thetext>It is kinda hard to set exact FullHD settings with the sample above.
Anything above 1280x720 and below 1920x1080 seems to reproduce it.

In my case 
{
    &quot;audio&quot;: true,
    &quot;video&quot;: {
        &quot;width&quot;: {
            &quot;min&quot;: &quot;300&quot;,
            &quot;max&quot;: &quot;1887&quot;
        },
        &quot;height&quot;: {
            &quot;min&quot;: &quot;200&quot;,
            &quot;max&quot;: &quot;1015&quot;
        }
    }
}

results in: &quot;Video dimensions: 1887x1015px&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1815873</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-11-17 02:06:17 -0800</bug_when>
    <thetext>&lt;rdar://80345048&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1815874</commentid>
    <comment_count>3</comment_count>
      <attachid>444500</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-11-17 02:08:57 -0800</bug_when>
    <thetext>Created attachment 444500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1815917</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-17 06:52:29 -0800</bug_when>
    <thetext>Committed r285928 (244337@main): &lt;https://commits.webkit.org/244337@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 444500.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1848244</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2022-03-04 04:10:21 -0800</bug_when>
    <thetext>*** Bug 236870 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>444500</attachid>
            <date>2021-11-17 02:08:57 -0800</date>
            <delta_ts>2021-11-17 06:52:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233036-20211117110855.patch</filename>
            <type>text/plain</type>
            <size>4586</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1Nzk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvQ2hhbmdlTG9nIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NoYW5n
ZUxvZwppbmRleCA3N2FlNzU3MGNjMzE5ZmQyODUxYmYxNzU3MzNhZmI1OTcwNWI5NWU4Li43Y2Ex
NmRiODIwOTRlNTFjOTQyMzQzMGQwYzE0NzQwN2M0YzYwMTE2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0xMS0xNyAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisKKyAgICAgICAgU2FmYXJpIDE1LjEgSDI2NCBGdWxs
SEQgdmlkZW8gZW5jb2RlL2RlY29kZSBmYWlscworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMzMDM2CisgICAgICAgIDxyZGFyOi8vODAzNDUwNDg+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSDI2NCBlbmNv
ZGVyIG5vdyBjaGVja3MgdGhlIHByb2ZpbGUgYW5kIGZhaWxzIGlmIGZyYW1lIGlzIHRvbyBiaWcu
CisgICAgICAgIFRvIGdldCBiYWNrIHRvIHRoZSBwYXN0IGJlaGF2aW9yLCB3ZSBhcmUgbm93IHVz
aW5nIGF1dG8gbGV2ZWwgZm9yIGJvdGggQVJNNjQgZGV2aWNlcyBhcyB3ZWxsIGFzIGRldmljZXMg
d2l0aCBNb250ZXJleSBPUy4KKworICAgICAgICAqIFNvdXJjZS93ZWJydGMvc2RrL1dlYktpdC9W
aWRlb1Byb2Nlc3NpbmdTb2Z0TGluay5oOgorICAgICAgICAqIFNvdXJjZS93ZWJydGMvc2RrL29i
amMvY29tcG9uZW50cy92aWRlb19jb2RlYy9SVENWaWRlb0VuY29kZXJIMjY0Lm1tOgorCiAyMDIx
LTExLTEwICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4gYW5kIFZpY3RvciBNLiBK
YXF1ZXogTC4gPHZqYXF1ZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBVcGRhdGUgbGlid2VicnRj
IHRvIE05NgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS93
ZWJydGMvc2RrL1dlYktpdC9WaWRlb1Byb2Nlc3NpbmdTb2Z0TGluay5oIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS93ZWJydGMvc2RrL1dlYktpdC9WaWRlb1Byb2Nlc3NpbmdT
b2Z0TGluay5oCmluZGV4IDlhY2YwOGY2NjRhNDg5NjUwNmUwNjljZWM0MTg1ZDExMDQwMDM2NzIu
LmUxZDUzNGVkYmRmYjU2OGE3NjU3ODZjNjgyNTM3OWJlMzQzZGQ0MTcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uvd2VicnRjL3Nkay9XZWJLaXQvVmlkZW9Q
cm9jZXNzaW5nU29mdExpbmsuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3dlYnJ0Yy9zZGsvV2ViS2l0L1ZpZGVvUHJvY2Vzc2luZ1NvZnRMaW5rLmgKQEAgLTQ1LDYg
KzQ1LDcgQEAKICNkZWZpbmUgRU5BQkxFX1ZDUF9WVEJfRU5DT0RFUiBfX01BQ19PU19YX1ZFUlNJ
T05fTUlOX1JFUVVJUkVEIDwgMTEwMDAwCiAjZGVmaW5lIEhBVkVfVlRCX1JFUVVJUkVETE9XTEFU
RU5DWSBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDExMDAwMAogI2RlZmluZSBF
TkFCTEVfVkNQX0ZPUl9IMjY0X0JBU0VMSU5FIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTIwMDAwCisjZGVmaW5lIEVOQUJMRV9IMjY0X0hJR0hQUk9GSUxFX0FVVE9MRVZFTCBf
X01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEyMDAwMAogI2VuZGlmCiAKICNpZiAh
ZGVmaW5lZChFTkFCTEVfVkNQX0VOQ09ERVIpCkBAIC02MCw2ICs2MSwxNCBAQAogI2RlZmluZSBF
TkFCTEVfVkNQX0ZPUl9IMjY0X0JBU0VMSU5FIDAKICNlbmRpZgogCisjaWYgIWRlZmluZWQoRU5B
QkxFX0gyNjRfSElHSFBST0ZJTEVfQVVUT0xFVkVMKQorI2lmIGRlZmluZWQoV0VCUlRDX0FSQ0hf
QVJNNjQpCisjZGVmaW5lIEVOQUJMRV9IMjY0X0hJR0hQUk9GSUxFX0FVVE9MRVZFTCAxCisjZWxz
ZQorI2RlZmluZSBFTkFCTEVfSDI2NF9ISUdIUFJPRklMRV9BVVRPTEVWRUwgMAorI2VuZGlmCisj
ZW5kaWYKKwogI2lmICFkZWZpbmVkKEFMV0FZU19JTkxJTkUpCiAjZGVmaW5lIEFMV0FZU19JTkxJ
TkUgaW5saW5lCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2Uvd2VicnRjL3Nkay9vYmpjL2NvbXBvbmVudHMvdmlkZW9fY29kZWMvUlRDVmlkZW9F
bmNvZGVySDI2NC5tbSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uvd2VicnRj
L3Nkay9vYmpjL2NvbXBvbmVudHMvdmlkZW9fY29kZWMvUlRDVmlkZW9FbmNvZGVySDI2NC5tbQpp
bmRleCA1NWU4MjQ2NDc1NDNhYmMyM2JlZWYzYzA5OTdiYzY1YjUyM2IxYjM5Li4yYzE1NWUyZDli
NTUzZjE5YzkyNmY3MjJiYWUwYTMxZDk2YWZiZDViIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0Yy9zZGsvb2JqYy9jb21wb25lbnRzL3ZpZGVvX2Nv
ZGVjL1JUQ1ZpZGVvRW5jb2RlckgyNjQubW0KKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS93ZWJydGMvc2RrL29iamMvY29tcG9uZW50cy92aWRlb19jb2RlYy9SVENWaWRl
b0VuY29kZXJIMjY0Lm1tCkBAIC0yNjAsNyArMjYwLDcgQEAgQ0ZTdHJpbmdSZWYgRXh0cmFjdFBy
b2ZpbGUoY29uc3Qgd2VicnRjOjpIMjY0UHJvZmlsZUxldmVsSWQgJnByb2ZpbGVfbGV2ZWxfaWQp
IHsKIAogICAgIGNhc2Ugd2VicnRjOjpIMjY0UHJvZmlsZTo6a1Byb2ZpbGVDb25zdHJhaW5lZEhp
Z2g6CiAgICAgY2FzZSB3ZWJydGM6OkgyNjRQcm9maWxlOjprUHJvZmlsZUhpZ2g6Ci0jaWYgIWRl
ZmluZWQoV0VCUlRDX0FSQ0hfQVJNNjQpCisjaWYgIUVOQUJMRV9IMjY0X0hJR0hQUk9GSUxFX0FV
VE9MRVZFTAogICAgICAgc3dpdGNoIChwcm9maWxlX2xldmVsX2lkLmxldmVsKSB7CiAgICAgICAg
IGNhc2Ugd2VicnRjOjpIMjY0TGV2ZWw6OmtMZXZlbDM6CiAgICAgICAgICAgcmV0dXJuIGtWVFBy
b2ZpbGVMZXZlbF9IMjY0X0hpZ2hfM18wOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDE1MmFlNDc4NGQ2NjBjZmVkODRhMDYw
M2QxZjgyN2UzNmYxZWNiYjUuLjNmZmU5YjEzYjM3OGUyMmNkNjI4Y2YwYjU0NmQ5MTBlMTY4MTMw
MzQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0xMS0xNyAgWW91ZW5uIEZhYmxldCAgPHlv
dWVubkBhcHBsZS5jb20+CisKKyAgICAgICAgU2FmYXJpIDE1LjEgSDI2NCBGdWxsSEQgdmlkZW8g
ZW5jb2RlL2RlY29kZSBmYWlscworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjMzMDM2CisgICAgICAgIDxyZGFyOi8vODAzNDUwNDg+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2sy
L1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjEtMTEtMTYgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5A
YXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBtb3JlIHJ2ZmMgbWV0YWRhdGEK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9u
cyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAz
MjJhNWJlZDlhNmUzMTIzZjdjNGM0YWUwYTQ4ZDg1YmEzZjlhZGJkLi5hOTI5YjU3OGIzYTYwN2Ri
OWJjOWFmM2YzODZlOTE0ZWNjMTVhYWViIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
LXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xNDkzLDkgKzE0OTMsNiBAQCB3ZWJraXQub3JnL2Iv
MjI3NTM2IFsgQmlnU3VyIF0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJydGMv
c2ltcGxlY2FsbAogCiB3ZWJraXQub3JnL2IvMjI3NjM5IFsgQmlnU3VyIFJlbGVhc2UgXSBmYXN0
L2hpc3RvcnkvdmlzaXRlZC1ocmVmLW11dGF0aW9uLmh0bWwgWyBQYXNzIEltYWdlT25seUZhaWx1
cmUgXQogCi0jIHJkYXI6Ly84MDM0NTA0OCAoWyBNb250ZXJleSB3azIgXSB3ZWJydGMvaDI2NC1o
aWdoLmh0bWwgaXMgYSBjb25zdGFudCB0aW1lb3V0KQotWyBNb250ZXJleSBdIHdlYnJ0Yy9oMjY0
LWhpZ2guaHRtbCBbIFRpbWVvdXQgXQotCiAjIHJkYXI6Ly84MDM0NjM4MiAoWyBNb250ZXJleSBS
ZWxlYXNlIHdrMiBhcm02NCBdIHBsYXRmb3JtL21hYy9mYXN0L292ZXJmbG93L292ZXJmbG93LXNj
cm9sbGJhci1oaXQtdGVzdC5odG1sIGlzIGEgZmxha3kgY3Jhc2gpCiBbIE1vbnRlcmV5IGFybTY0
IF0gcGxhdGZvcm0vbWFjL2Zhc3Qvb3ZlcmZsb3cvb3ZlcmZsb3ctc2Nyb2xsYmFyLWhpdC10ZXN0
Lmh0bWwgWyBGYWlsdXJlIENyYXNoIF0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>