<?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>147014</bug_id>
          
          <creation_ts>2015-07-16 14:04:57 -0700</creation_ts>
          <short_desc>Make MediaPlayerPrivateMediaStreamAVFObjC rely on pre rendered platformLayers</short_desc>
          <delta_ts>2015-07-22 13:52:42 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>147011</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matthew Daiter">mdaiter</reporter>
          <assigned_to name="Matthew Daiter">mdaiter</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jonlee</cc>
    
    <cc>mdaiter</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1109957</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-16 14:04:57 -0700</bug_when>
    <thetext>Currently, the MediaPlayerPrivateMediaStreamAVFObjC class relies on generating PlatformLayers on the fly from calls to the AVVideoPreviewCaptureLayer class. Switching over to an easier method to make sure that the system can easily grab rendered images to display from a more efficient method of grabbing frames from the camera wrapper class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1109958</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-07-16 14:07:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/21862276&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1109966</commentid>
    <comment_count>2</comment_count>
      <attachid>256925</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-16 14:16:32 -0700</bug_when>
    <thetext>Created attachment 256925
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111317</commentid>
    <comment_count>3</comment_count>
      <attachid>256925</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-07-22 09:47:51 -0700</bug_when>
    <thetext>Comment on attachment 256925
Patch

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

&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm:178
&gt; +        return (PlatformLayer*)static_cast&lt;AVVideoCaptureSource*&gt;(m_MediaStreamPrivate-&gt;client()-&gt;getVideoTracks().at(0)-&gt;source())-&gt;previewLayer();

Why are you removing the FIXME comment? this is still just getting the first webcam, isn&apos;t it? Or is this post-user-selection?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111319</commentid>
    <comment_count>4</comment_count>
      <attachid>256925</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-22 09:49:55 -0700</bug_when>
    <thetext>Comment on attachment 256925
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm:178
&gt;&gt; +        return (PlatformLayer*)static_cast&lt;AVVideoCaptureSource*&gt;(m_MediaStreamPrivate-&gt;client()-&gt;getVideoTracks().at(0)-&gt;source())-&gt;previewLayer();
&gt; 
&gt; Why are you removing the FIXME comment? this is still just getting the first webcam, isn&apos;t it? Or is this post-user-selection?

This is actually outdated. The getVideoTracks() and getAudioTracks() removal bug should take care of this, so that we don&apos;t need to check getVideoTracks().</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256925</attachid>
            <date>2015-07-16 14:16:32 -0700</date>
            <delta_ts>2015-07-22 13:52:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147014-20150716141526.patch</filename>
            <type>text/plain</type>
            <size>2192</size>
            <attacher name="Matthew Daiter">mdaiter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2OTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2RhMDM5ZTI2NzRmYTlh
OGI0ODNlNWQ2NmQxMWMwY2EzNDc0YmQ0Yi4uNWRlMmNlYmNmOGI5NTI5MTcxMDJlYWE4Y2NhMzBh
YTA2NTg4ZWM0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTA3LTE2ICBNYXR0
aGV3IERhaXRlciAgPG1kYWl0ZXJAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgTWVkaWFQbGF5
ZXJQcml2YXRlTWVkaWFTdHJlYW0gcmVseSBvbiBwcmVyZW5kZXJlZCBwcmV2aWV3TGF5ZXIKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzAxNAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMjE4NjIyNzY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24v
b2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMubW06CisgICAgICAgIChX
ZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakM6OnBsYXRmb3JtTGF5
ZXIpOiBDaGFuZ2UKKyAgICAgICAgc2VsZWN0aW9uIG9mIHBsYXRmb3JtTGF5ZXIKKwogMjAxNS0w
Ny0xNiAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGwgb3V0IGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzE4NjkwMy4gSXQg
YnJva2UgdGhlIGJ1aWxkLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZP
YmpDLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29i
amMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDLm1tCmluZGV4IGJlNzhmYTEw
NTdhNzczYTVkOTk5OTM3ZmY1MjM2NGYwMGIzM2M4OTcuLmNiMzFkYWRmZTA2ZGZmZDQ1ODEzODli
ZDUwNTE3ZjY0MWRmYzIxMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZG
T2JqQy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRp
b24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMubW0KQEAgLTE3NCwx
MSArMTc0LDggQEAgUGxhdGZvcm1MYXllciogTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1B
VkZPYmpDOjpwbGF0Zm9ybUxheWVyKCkgY29uc3QKIHsKICAgICBpZiAoIW1fTWVkaWFTdHJlYW1Q
cml2YXRlKQogICAgICAgICByZXR1cm4gTWVkaWFQbGF5ZXJQcml2YXRlSW50ZXJmYWNlOjpwbGF0
Zm9ybUxheWVyKCk7Ci0gICAgZm9yIChhdXRvIHRyYWNrIDogbV9NZWRpYVN0cmVhbVByaXZhdGUt
PmNsaWVudCgpLT5nZXRWaWRlb1RyYWNrcygpKSB7Ci0gICAgICAgIC8vIEZJWE1FKDE0Njg1OCk6
IEp1c3QgZ3JhYiB0aGUgZmlyc3Qgd2ViY2FtIGZvciBub3csIHdlIGNhbiBtYW5hZ2UgbW9yZSBs
YXRlcgotICAgICAgICBBVlZpZGVvQ2FwdHVyZVNvdXJjZSogY2FwdHVyZSA9IChBVlZpZGVvQ2Fw
dHVyZVNvdXJjZSopdHJhY2stPnNvdXJjZSgpOwotICAgICAgICByZXR1cm4gKFBsYXRmb3JtTGF5
ZXIqKVtnZXRBVkNhcHR1cmVWaWRlb1ByZXZpZXdMYXllckNsYXNzKCkgbGF5ZXJXaXRoU2Vzc2lv
bjpjYXB0dXJlLT5zZXNzaW9uKCldOwotICAgIH0KKyAgICBpZiAoIW1fTWVkaWFTdHJlYW1Qcml2
YXRlLT5jbGllbnQoKS0+Z2V0VmlkZW9UcmFja3MuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4g
KFBsYXRmb3JtTGF5ZXIqKXN0YXRpY19jYXN0PEFWVmlkZW9DYXB0dXJlU291cmNlKj4obV9NZWRp
YVN0cmVhbVByaXZhdGUtPmNsaWVudCgpLT5nZXRWaWRlb1RyYWNrcygpLmF0KDApLT5zb3VyY2Uo
KSktPnByZXZpZXdMYXllcigpOwogICAgIHJldHVybiBNZWRpYVBsYXllclByaXZhdGVJbnRlcmZh
Y2U6OnBsYXRmb3JtTGF5ZXIoKTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>