<?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>217974</bug_id>
          
          <creation_ts>2020-10-20 10:53:36 -0700</creation_ts>
          <short_desc>[GStreamer] Create video sink only for video player</short_desc>
          <delta_ts>2020-10-21 03:52:21 -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>Platform</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="Philippe Normand">pnormand</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>calvaris</cc>
    
    <cc>cgarcia</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>jer.noble</cc>
    
    <cc>menard</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>vjaquez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1699839</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-10-20 10:53:36 -0700</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1699844</commentid>
    <comment_count>1</comment_count>
      <attachid>411888</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-10-20 10:58:07 -0700</bug_when>
    <thetext>Created attachment 411888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700121</commentid>
    <comment_count>2</comment_count>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2020-10-21 02:36:23 -0700</bug_when>
    <thetext>unofficial lgtm :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700127</commentid>
    <comment_count>3</comment_count>
      <attachid>411888</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2020-10-21 02:48:06 -0700</bug_when>
    <thetext>Comment on attachment 411888
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=411888&amp;action=review

&gt; Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp:320
&gt; -        gst_element_register(0, &quot;webkitglvideosink&quot;, GST_RANK_PRIMARY, WEBKIT_TYPE_GL_VIDEO_SINK);
&gt; +        gst_element_register(0, &quot;webkitglvideosink&quot;, GST_RANK_NONE, WEBKIT_TYPE_GL_VIDEO_SINK);

Why do you need this?

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:2732
&gt; +    GST_INFO(&quot;Creating pipeline for %s player&quot;, m_player-&gt;isVideoPlayer() ? &quot;video&quot;:&quot;audio&quot;);

Nit: spaces around :</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700131</commentid>
    <comment_count>4</comment_count>
      <attachid>411888</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-10-21 03:11:29 -0700</bug_when>
    <thetext>Comment on attachment 411888
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=411888&amp;action=review

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp:320
&gt;&gt; +        gst_element_register(0, &quot;webkitglvideosink&quot;, GST_RANK_NONE, WEBKIT_TYPE_GL_VIDEO_SINK);
&gt; 
&gt; Why do you need this?

Because if we don&apos;t give a video-sink to playbin it will create an autovideosink, which, without this change, would create a webkitglvideosink.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700134</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-10-21 03:51:08 -0700</bug_when>
    <thetext>Committed r268790: &lt;https://trac.webkit.org/changeset/268790&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1700135</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-21 03:52:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/70523722&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411888</attachid>
            <date>2020-10-20 10:58:07 -0700</date>
            <delta_ts>2020-10-21 02:48:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217974-20201020105806.patch</filename>
            <type>text/plain</type>
            <size>3719</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4NzQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGJkYzdkMWZmODQ0NWFm
OGJhYmZmOTQyOGUwM2NiYzg1ZTZlNTlkMS4uYWExMGQ2ZTQ5MzgzYWQzNGJlMzhmZGUyZGU0NjM3
ZTVlYWM0ZjUzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTEwLTIwICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XSBDcmVhdGUgdmlkZW8gc2luayBvbmx5IGZvciB2aWRlbyBwbGF5ZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzk3NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlJ3Mgbm8gbmVlZCBmb3IgYSB2
aWRlbyBzaW5rIHdoZW4gdGhlIG1lZGlhIHBsYXllciBpcyBjcmVhdGVkIGZvciBhbiA8YXVkaW8+
IGVsZW1lbnQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVh
bWVyQ29tbW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmluaXRpYWxpemVHU3RyZWFtZXJBbmRS
ZWdpc3RlcldlYktpdEVsZW1lbnRzKTogRG93bnJhbmsgdGhlIEdMIHZpZGVvIHNpbmssIGFzIHdl
CisgICAgICAgIGNyZWF0ZSBpdCBvbi1kZW1hbmQgYW5kIG5vdCB0aHJvdWdoIGF1dG92aWRlb3Np
bmsgYW55d2F5LgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyOjpjcmVhdGVHU1RQbGF5QmluKTogQXZvaWQgY3JlYXRpbmcgdXNlbGVz
cyB2aWRlbyBzaW5rLgorCiAyMDIwLTEwLTIwICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjI2ODYxNSk6IHNvbWUgYWNjZWxlcmF0ZWQg
dHJhbnNmb3JtIHRlc3RzIGFyZSBmYWlsaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyQ29tbW9uLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24uY3BwCmlu
ZGV4IDdhZDFjMmJhODM2ZTBiNWVhNzNiYjExMTAxZGQ3Yzg3NmMyZWY0YjUuLmEwYzkzZDU3ZjQ1
YmM4MGY2OTI4NGNlNzE5MWZlNzRkOTZlNmM4ZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24uY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24u
Y3BwCkBAIC0zMTcsNyArMzE3LDcgQEAgYm9vbCBpbml0aWFsaXplR1N0cmVhbWVyQW5kUmVnaXN0
ZXJXZWJLaXRFbGVtZW50cygpCiAjaWYgRU5BQkxFKFZJREVPKQogICAgICAgICBnc3RfZWxlbWVu
dF9yZWdpc3RlcigwLCAid2Via2l0d2Vic3JjIiwgR1NUX1JBTktfUFJJTUFSWSArIDEwMCwgV0VC
S0lUX1RZUEVfV0VCX1NSQyk7CiAjaWYgVVNFKEdTVFJFQU1FUl9HTCkKLSAgICAgICAgZ3N0X2Vs
ZW1lbnRfcmVnaXN0ZXIoMCwgIndlYmtpdGdsdmlkZW9zaW5rIiwgR1NUX1JBTktfUFJJTUFSWSwg
V0VCS0lUX1RZUEVfR0xfVklERU9fU0lOSyk7CisgICAgICAgIGdzdF9lbGVtZW50X3JlZ2lzdGVy
KDAsICJ3ZWJraXRnbHZpZGVvc2luayIsIEdTVF9SQU5LX05PTkUsIFdFQktJVF9UWVBFX0dMX1ZJ
REVPX1NJTkspOwogI2VuZGlmCiAjZW5kaWYKICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCBhdXRv
YXVkaW9zaW5rIHRvIGF1dG9wbHVnIG91ciBzaW5rLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcAppbmRleCBiMGViMTU1YTUyOWE5Y2MzYmQ4MWZjNGNm
ZWJmNjdjM2NhNWY0NWQ2Li40NDc3ODZjN2RiNzZhYmY4NThiMGU5YTFmNmNlZDEwNDgzNDE4ZGZh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcApA
QCAtMjcyOSw2ICsyNzI5LDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnVw
ZGF0ZURvd25sb2FkQnVmZmVyaW5nRmxhZygpCiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyOjpjcmVhdGVHU1RQbGF5QmluKGNvbnN0IFVSTCYgdXJsLCBjb25zdCBTdHJpbmcmIHBp
cGVsaW5lTmFtZSkKIHsKKyAgICBHU1RfSU5GTygiQ3JlYXRpbmcgcGlwZWxpbmUgZm9yICVzIHBs
YXllciIsIG1fcGxheWVyLT5pc1ZpZGVvUGxheWVyKCkgPyAidmlkZW8iOiJhdWRpbyIpOwogICAg
IGNvbnN0IGNoYXIqIHBsYXliaW5OYW1lID0gInBsYXliaW4iOwogCiAgICAgLy8gTVNFIGRvZXNu
J3Qgc3VwcG9ydCBwbGF5YmluMy4gTWVkaWFzdHJlYW0gcmVxdWlyZXMgcGxheWJpbjMuIFJlZ3Vs
YXIKQEAgLTI4MTMsNyArMjgxNCw5IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
OjpjcmVhdGVHU1RQbGF5QmluKGNvbnN0IFVSTCYgdXJsLCBjb25zdCBTdHJpbmcmCiAKICAgICBn
X29iamVjdF9zZXQobV9waXBlbGluZS5nZXQoKSwgInRleHQtc2luayIsIG1fdGV4dEFwcFNpbmsu
Z2V0KCksIG51bGxwdHIpOwogCi0gICAgZ19vYmplY3Rfc2V0KG1fcGlwZWxpbmUuZ2V0KCksICJ2
aWRlby1zaW5rIiwgY3JlYXRlVmlkZW9TaW5rKCksICJhdWRpby1zaW5rIiwgY3JlYXRlQXVkaW9T
aW5rKCksIG51bGxwdHIpOworICAgIGdfb2JqZWN0X3NldChtX3BpcGVsaW5lLmdldCgpLCAiYXVk
aW8tc2luayIsIGNyZWF0ZUF1ZGlvU2luaygpLCBudWxscHRyKTsKKyAgICBpZiAobV9wbGF5ZXIt
PmlzVmlkZW9QbGF5ZXIoKSkKKyAgICAgICAgZ19vYmplY3Rfc2V0KG1fcGlwZWxpbmUuZ2V0KCks
ICJ2aWRlby1zaW5rIiwgY3JlYXRlVmlkZW9TaW5rKCksIG51bGxwdHIpOwogCiAgICAgY29uZmln
dXJlUGxheVNpbmsoKTsKIApAQCAtMjgyNiw2ICsyODI5LDkgQEAgdm9pZCBNZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXI6OmNyZWF0ZUdTVFBsYXlCaW4oY29uc3QgVVJMJiB1cmwsIGNvbnN0IFN0
cmluZyYKICAgICAgICAgICAgIGdfb2JqZWN0X3NldChtX3BpcGVsaW5lLmdldCgpLCAiYXVkaW8t
ZmlsdGVyIiwgc2NhbGUsIG51bGxwdHIpOwogICAgIH0KIAorICAgIGlmICghbV9wbGF5ZXItPmlz
VmlkZW9QbGF5ZXIoKSkKKyAgICAgICAgcmV0dXJuOworCiAgICAgaWYgKCFtX2NhblJlbmRlcmlu
Z0JlQWNjZWxlcmF0ZWQpIHsKICAgICAgICAgLy8gSWYgbm90IHVzaW5nIGFjY2VsZXJhdGVkIGNv
bXBvc2l0aW5nLCBsZXQgR1N0cmVhbWVyIGhhbmRsZQogICAgICAgICAvLyB0aGUgaW1hZ2Utb3Jp
ZW50YXRpb24gdGFnLgo=
</data>
<flag name="review"
          id="428216"
          type_id="1"
          status="+"
          setter="calvaris"
    />
          </attachment>
      

    </bug>

</bugzilla>