<?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>104550</bug_id>
          
          <creation_ts>2012-12-10 06:40:11 -0800</creation_ts>
          <short_desc>[Qt] MediaPlayerQTKit broken after switching QPainter to raster engine.</short_desc>
          <delta_ts>2012-12-19 04:35:28 -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>New Bugs</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zeno Albisser">zeno</reporter>
          <assigned_to name="Zeno Albisser">zeno</assigned_to>
          <cc>abecsi</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>hausmann</cc>
    
    <cc>kbalazs</cc>
    
    <cc>rgabor</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>787270</commentid>
    <comment_count>0</comment_count>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2012-12-10 06:40:11 -0800</bug_when>
    <thetext>[Qt] MediaPlayerQTKit broken after switching QPainter to raster engine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787279</commentid>
    <comment_count>1</comment_count>
      <attachid>178539</attachid>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2012-12-10 06:45:45 -0800</bug_when>
    <thetext>Created attachment 178539
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787309</commentid>
    <comment_count>2</comment_count>
      <attachid>178539</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-12-10 07:23:45 -0800</bug_when>
    <thetext>Comment on attachment 178539
Patch

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

r=me with comments/changes.

Looking forward to this code path disappearing altogether hopefully in the near future ;-)

&gt; Source/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm:1374
&gt; +    NSBitmapImageRep *imageRep = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes: NULL

I think you&apos;re going to need to call [imageRep release] later on after painting to release the memory again, no?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787324</commentid>
    <comment_count>3</comment_count>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2012-12-10 07:39:04 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Looking forward to this code path disappearing altogether hopefully in the near future ;-)
Me too.

&gt; &gt; Source/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm:1374
&gt; &gt; +    NSBitmapImageRep *imageRep = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes: NULL
&gt; 
&gt; I think you&apos;re going to need to call [imageRep release] later on after painting to release the memory again, no?
Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787349</commentid>
    <comment_count>4</comment_count>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2012-12-10 08:12:11 -0800</bug_when>
    <thetext>Committed r137159: &lt;http://trac.webkit.org/changeset/137159&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794480</commentid>
    <comment_count>5</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-12-19 02:50:53 -0800</bug_when>
    <thetext>Just a quick note on this patch: probably we want to introduce a global (WTF) helper for bgr &lt;-&gt; rgb conversion, since it is subject of SIMD and I believe Gabor Rapcsányi already implemented it in NEON at some other place :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794511</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-12-19 04:30:46 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Just a quick note on this patch: probably we want to introduce a global (WTF) helper for bgr &lt;-&gt; rgb conversion, since it is subject of SIMD and I believe Gabor Rapcsányi already implemented it in NEON at some other place :)

Maybe yes, but we&apos;re going to stop using the code here very soon, so that&apos;s going to be one user less.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794514</commentid>
    <comment_count>7</comment_count>
    <who name="Gabor Rapcsanyi">rgabor</who>
    <bug_when>2012-12-19 04:35:28 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Just a quick note on this patch: probably we want to introduce a global (WTF) helper for bgr &lt;-&gt; rgb conversion, since it is subject of SIMD and I believe Gabor Rapcsányi already implemented it in NEON at some other place :)

I had a patch to speed up a little bit this conversion:
https://bugs.webkit.org/show_bug.cgi?id=103630

With NEON SIMD it could be twice as fast as now, if you are interested in I can make a bug for it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178539</attachid>
            <date>2012-12-10 06:45:45 -0800</date>
            <delta_ts>2012-12-10 07:23:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104550-20121210154306.patch</filename>
            <type>text/plain</type>
            <size>4673</size>
            <attacher name="Zeno Albisser">zeno</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2E3ODllNzdiNjRiYWE0
ZWZhZTM1NzAyNmM1MmM1ZjllNGEzNDc0NS4uZDgwYmI4OTY1MGQyMzdhYmY4MDRkZmE2OTA0OTU3
OTBkMTI4MDAyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEyLTEwICBaZW5v
IEFsYmlzc2VyICA8emVub0B3ZWJraXQub3JnPgorCisgICAgICAgIFtRdF0gTWVkaWFQbGF5ZXJR
VEtpdCBicm9rZW4gYWZ0ZXIgc3dpdGNoaW5nIFFQYWludGVyIHRvIHJhc3RlciBlbmdpbmUuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ1NTAKKwor
ICAgICAgICBXaXRoIFF0NSBRUGFpbnRlciBjaGFuZ2VkIHRvIHVzaW5nIHRoZSByYXN0ZXIgZW5n
aW5lLgorICAgICAgICBUaGVyZWZvcmUgd2Ugbm8gbG9uZ2VyIGhhdmUgYW4gTlNHcmFwaGljc0Nv
bnRleHQgdGhhdCB3ZSBjYW4KKyAgICAgICAgdXNlIGZvciBkcmF3aW5nIHZpZGVvIGZyYW1lcy4K
KyAgICAgICAgV2l0aCB0aGlzIHBhdGNoIHdlIGFyZSByZW5kZXJpbmcgdGhlIHZpZGVvIGZyYW1l
IGludG8gYW4gaW1hZ2UgYnVmZmVyCisgICAgICAgIGFuZCB0aGVuIHBhaW50IGl0IG1hbnVhbGx5
IHVzaW5nIFFQYWludGVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL01lZGlhUGxheWVyUHJpdmF0ZVFUS2l0
Lm1tOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpzd2FwQmdyVG9SZ2Ip
OgorICAgICAgICAgICAgU3dhcCB0aGUgY29sb3IgZm9ybWF0IGZyb20gQkdSIHRvIFJHQiwKKyAg
ICAgICAgICAgIHNpbmNlIEJHUiBpcyBub3Qgc3VwcG9ydGVkIGJ5IFFJbWFnZS4KKyAgICAgICAg
KFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVFUS2l0OjpwYWludCk6CisKIDIwMTItMTItMTAg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlZmFjdG9yaW5n
OiBJbnRyb2R1Y2UgSFRNTEZvcm1Db250cm9sRWxlbWVudDo6aXNEaXNhYmxlZE9yUmVhZE9ubHkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9NZWRpYVBs
YXllclByaXZhdGVRVEtpdC5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21h
Yy9NZWRpYVBsYXllclByaXZhdGVRVEtpdC5tbQppbmRleCA0MjgxYjdlYjYxMmIxZDU5MTc3YTkx
NmExMjkwMzQ3MjA5NmUwMTcxLi5mNDkyNjcwNDJlNzliMmJkNTJlNmVlMTQ0Y2Y2Y2VmZjFhNjM4
OWNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvTWVk
aWFQbGF5ZXJQcml2YXRlUVRLaXQubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL01lZGlhUGxheWVyUHJpdmF0ZVFUS2l0Lm1tCkBAIC0xMzQzLDYgKzEzNDMsMTgg
QEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRVEtpdDo6cGFpbnRDdXJyZW50RnJhbWVJbkNvbnRl
eHQoR3JhcGhpY3NDb250ZXh0KiBjb250ZXgKICAgICBwYWludChjb250ZXh0LCByKTsKIH0KIAor
I2lmIFBMQVRGT1JNKFFUKSAmJiBVU0UoUVRLSVQpCitzdGF0aWMgaW5saW5lIHZvaWQgc3dhcEJn
clRvUmdiKHVpbnQzMl90KiBwaXhlbCwgdWludDMyX3Qgd2lkdGgsIHVpbnQzMl90IGhlaWdodCkK
K3sKKyAgICB1aW50MzJfdCogZW5kID0gcGl4ZWwgKyAod2lkdGggKiBoZWlnaHQpOworCisgICAg
d2hpbGUgKHBpeGVsIDwgZW5kKSB7CisgICAgICAgICpwaXhlbCA9ICgoKnBpeGVsIDw8IDE2KSAm
IDB4ZmYwMDAwKSB8ICgoKnBpeGVsID4+IDE2KSAmIDB4ZmYpIHwgKCpwaXhlbCAmIDB4ZmYwMGZm
MDApOworICAgICAgICArK3BpeGVsOworICAgIH0KK30KKyNlbmRpZgorCiB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZVFUS2l0OjpwYWludChHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IElu
dFJlY3QmIHIpCiB7CiAgICAgaWYgKGNvbnRleHQtPnBhaW50aW5nRGlzYWJsZWQoKSB8fCBtX2hh
c1Vuc3VwcG9ydGVkVHJhY2tzKQpAQCAtMTM1OSwxNSArMTM3MSwxNyBAQCB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZVFUS2l0OjpwYWludChHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IElu
dFJlY3QmIHIpCiAgICAgSW50UmVjdCBwYWludFJlY3QoSW50UG9pbnQoMCwgMCksIEludFNpemUo
ci53aWR0aCgpLCByLmhlaWdodCgpKSk7CiAKICNpZiBQTEFURk9STShRVCkgJiYgVVNFKFFUS0lU
KQotICAgIC8vIEluIFF0LCBHcmFwaGljc0NvbnRleHQgaXMgYSBRUGFpbnRlciBzbyBldmVyeSB0
cmFuc2Zvcm1hdGlvbnMgYXBwbGllZCBvbiBpdCB3b24ndCBtYXR0ZXIgYmVjYXVzZSBoZXJlCi0g
ICAgLy8gdGhlIHZpZGVvIGlzIHJlbmRlcmVkIGJ5IFF1aWNrVGltZSBub3QgYnkgUXQuCi0gICAg
Q0dDb250ZXh0UmVmIGNnQ29udGV4dCA9IHN0YXRpY19jYXN0PENHQ29udGV4dFJlZj4oW1tOU0dy
YXBoaWNzQ29udGV4dCBjdXJyZW50Q29udGV4dF0gZ3JhcGhpY3NQb3J0XSk7Ci0gICAgQ0dDb250
ZXh0U2F2ZUdTdGF0ZShjZ0NvbnRleHQpOwotICAgIENHQ29udGV4dFNldEludGVycG9sYXRpb25R
dWFsaXR5KGNnQ29udGV4dCwga0NHSW50ZXJwb2xhdGlvbkxvdyk7Ci0gICAgQ0dDb250ZXh0VHJh
bnNsYXRlQ1RNKGNnQ29udGV4dCwgci54KCksIHIueSgpICsgci5oZWlnaHQoKSk7Ci0gICAgQ0dD
b250ZXh0U2NhbGVDVE0oY2dDb250ZXh0LCBzY2FsZUZhY3Rvci53aWR0aCgpLCBzY2FsZUZhY3Rv
ci5oZWlnaHQoKSk7Ci0KLSAgICBuZXdDb250ZXh0ID0gW05TR3JhcGhpY3NDb250ZXh0IGN1cnJl
bnRDb250ZXh0XTsKKyAgICBOU0JpdG1hcEltYWdlUmVwICppbWFnZVJlcCA9IFtbTlNCaXRtYXBJ
bWFnZVJlcCBhbGxvY10gaW5pdFdpdGhCaXRtYXBEYXRhUGxhbmVzOiBOVUxMCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXhlbHNX
aWRlOiBwYWludFJlY3Qud2lkdGgoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGl4ZWxzSGlnaDogcGFpbnRSZWN0LmhlaWdodCgp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBiaXRzUGVyU2FtcGxlOiA4CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1wbGVzUGVyUGl4ZWw6IDQKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc0FscGhh
OiBZRVMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGlzUGxhbmFyOiBOTworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JTcGFjZU5hbWU6IE5TQ2FsaWJyYXRlZFJH
QkNvbG9yU3BhY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJ5dGVzUGVyUm93OiA0ICogcGFpbnRSZWN0LndpZHRoKCkgLy8gMzIg
Yml0IHBlciBwaXhlbC4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJpdHNQZXJQaXhlbDogMzJdOworICAgIG5ld0NvbnRleHQgPSBb
TlNHcmFwaGljc0NvbnRleHQgZ3JhcGhpY3NDb250ZXh0V2l0aEJpdG1hcEltYWdlUmVwOiBpbWFn
ZVJlcF07CiAjZWxzZQogICAgIEdyYXBoaWNzQ29udGV4dFN0YXRlU2F2ZXIgc3RhdGVTYXZlcigq
Y29udGV4dCk7CiAgICAgY29udGV4dC0+dHJhbnNsYXRlKHIueCgpLCByLnkoKSArIHIuaGVpZ2h0
KCkpOwpAQCAtMTQzMCw3ICsxNDQ0LDExIEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUVRLaXQ6
OnBhaW50KEdyYXBoaWNzQ29udGV4dCogY29udGV4dCwgY29uc3QgSW50UmVjdCYgcikKICAgICB9
CiAjZW5kaWYKICNpZiBQTEFURk9STShRVCkgJiYgVVNFKFFUS0lUKQotICAgIENHQ29udGV4dFJl
c3RvcmVHU3RhdGUoY2dDb250ZXh0KTsKKyAgICB1bnNpZ25lZCBjaGFyKiBiaXRtYXAgPSBbaW1h
Z2VSZXAgYml0bWFwRGF0YV07CisgICAgc3dhcEJnclRvUmdiKHJlaW50ZXJwcmV0X2Nhc3Q8dWlu
dDMyX3QqPihiaXRtYXApLCBwYWludFJlY3Qud2lkdGgoKSwgcGFpbnRSZWN0LmhlaWdodCgpKTsK
KyAgICBRSW1hZ2UgdmlkZW9GcmFtZShiaXRtYXAsIHBhaW50UmVjdC53aWR0aCgpLCBwYWludFJl
Y3QuaGVpZ2h0KCksIFFJbWFnZTo6Rm9ybWF0X0FSR0IzMik7CisgICAgUVBhaW50ZXIqIHBhaW50
ZXIgPSBjb250ZXh0LT5wbGF0Zm9ybUNvbnRleHQoKTsKKyAgICBwYWludGVyLT5kcmF3SW1hZ2Uo
UVJlY3QociksIHZpZGVvRnJhbWUpOwogI2VuZGlmCiAgICAgRU5EX0JMT0NLX09CSkNfRVhDRVBU
SU9OUzsKICAgICBbbV9vYmpjT2JzZXJ2ZXIuZ2V0KCkgc2V0RGVsYXlDYWxsYmFja3M6Tk9dOwo=
</data>
<flag name="review"
          id="195113"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>