<?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>44869</bug_id>
          
          <creation_ts>2010-08-30 05:45:34 -0700</creation_ts>
          <short_desc>[GTK] Buffered ranges drawing support</short_desc>
          <delta_ts>2010-08-30 23:45:32 -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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Philippe Normand">pnormand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>271396</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-08-30 05:45:34 -0700</bug_when>
    <thetext>In the current theme rendering engine we get the percentLoaded() value from the player and fill the media slider track accordingly. Instead it&apos;d be nice to get the ::buffered() TimeRanges and draw them as rectangles inside the media slider track.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271457</commentid>
    <comment_count>1</comment_count>
      <attachid>65920</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-08-30 09:14:43 -0700</bug_when>
    <thetext>Created attachment 65920
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271461</commentid>
    <comment_count>2</comment_count>
      <attachid>65921</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-08-30 09:17:56 -0700</bug_when>
    <thetext>Created attachment 65921
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271696</commentid>
    <comment_count>3</comment_count>
      <attachid>65921</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-08-30 15:23:35 -0700</bug_when>
    <thetext>Comment on attachment 65921
proposed patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271955</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-08-30 23:45:32 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/66460</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65920</attachid>
            <date>2010-08-30 09:14:43 -0700</date>
            <delta_ts>2010-08-30 09:17:56 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>proposed-patch.patch</filename>
            <type>text/plain</type>
            <size>4431</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSA1ZTZkOTg1ZmY1MzViOTgyNTU4YzJmYTFlODQ3NDYzMTU3MmY0NjFiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBNb24sIDMwIEF1ZyAyMDEwIDE1OjI2OjE2ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
cHJvcG9zZWQgcGF0Y2gKCi0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNCArKysrKysrCiBXZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0ay5j
cHAgfCAgIDYyICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCA1MyBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDcwNTMxNzguLjk0MDg2OWQgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTAtMDgtMzAgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtHVEtdIEJ1ZmZlcmVkIHJhbmdlcyBkcmF3aW5nIHN1cHBvcnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0ODY5CisKKyAgICAgICAgUmVmYWN0b3Jl
ZCB0aGUgbWVkaWEgc2xpZGVyIHRyYWNrIHBhaW50aW5nIGNvZGUgdG8gc3VwcG9ydAorICAgICAg
ICBtdWx0aXBsZSBidWZmZXJlZCByYW5nZXMgcGFpbnRpbmcuIFRoaXMgY2hhbmdlIGludHJvZHVj
ZXMgbm8KKyAgICAgICAgZnVuY3Rpb25hbCByZWdyZXNzaW9uLgorCisgICAgICAgICogcGxhdGZv
cm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1l
R3RrOjpwYWludE1lZGlhU2xpZGVyVHJhY2spOgorCiAyMDEwLTA4LTMwICBSeXVhbiBDaG9pICA8
cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCB3
aXRoIEJsb2IgU3VwcG9ydApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVy
VGhlbWVHdGsuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVyVGhlbWVHdGsuY3BwCmlu
ZGV4IGQ5ZjQ3N2MuLjg3OWEzYjQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1Jl
bmRlclRoZW1lR3RrLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0
ay5jcHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlICJSZW5kZXJCb3guaCIKICNpbmNsdWRl
ICJSZW5kZXJPYmplY3QuaCIKICNpbmNsdWRlICJTY3JvbGxiYXIuaCIKKyNpbmNsdWRlICJUaW1l
UmFuZ2VzLmgiCiAjaW5jbHVkZSAiVXNlckFnZW50U3R5bGVTaGVldHMuaCIKICNpbmNsdWRlICJn
dGtkcmF3aW5nLmgiCiAjaW5jbHVkZSA8Z2RrL2dkay5oPgpAQCAtODA1LDMzICs4MDYsNDggQEAg
Ym9vbCBSZW5kZXJUaGVtZUd0azo6cGFpbnRNZWRpYVNsaWRlclRyYWNrKFJlbmRlck9iamVjdCog
bywgY29uc3QgUGFpbnRJbmZvJiBwYWkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgLy8g
RHJhdyB0aGUgYnVmZmVyZWQgcmFuZ2VzLiBUaGlzIGNvZGUgaXMgaGlnaGx5IGluc3BpcmVkIGZy
b20KLSAgICAvLyBDaHJvbWUuCi0gICAgLy8gRklYTUU6IERyYXcgbXVsdGlwbGUgcmFuZ2VzIGlm
IHRoZXJlIGFyZSBtdWx0aXBsZSBidWZmZXJlZAotICAgIC8vIHJhbmdlcy4gVGhlIGN1cnJlbnQg
aW1wbGVtZW50YXRpb24gb2YgdGhlIHBsYXllciBpcyBhbHdheXMKLSAgICAvLyBidWZmZXJpbmcg
YSBzaW5nbGUgcmFuZ2UgYW55d2F5LgotICAgIEludFJlY3QgYnVmZmVyZWRSZWN0ID0gcjsKLSAg
ICBidWZmZXJlZFJlY3QuaW5mbGF0ZSgtc3R5bGUtPmJvcmRlckxlZnRXaWR0aCgpKTsKLSAgICBi
dWZmZXJlZFJlY3Quc2V0V2lkdGgoKGJ1ZmZlcmVkUmVjdC53aWR0aCgpICogbWVkaWFFbGVtZW50
LT5wZXJjZW50TG9hZGVkKCkpKTsKLQotICAgIC8vIERvbid0IGJvdGhlciBkcmF3aW5nIGFuIGVt
cHR5IGFyZWEuCi0gICAgaWYgKGJ1ZmZlcmVkUmVjdC5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVy
biBmYWxzZTsKLQotICAgIEludFBvaW50IHNsaWRlclRvcExlZnQgPSBidWZmZXJlZFJlY3QubG9j
YXRpb24oKTsKLSAgICBJbnRQb2ludCBzbGlkZXJUb3BSaWdodCA9IHNsaWRlclRvcExlZnQ7Ci0g
ICAgc2xpZGVyVG9wUmlnaHQubW92ZSgwLCBidWZmZXJlZFJlY3QuaGVpZ2h0KCkpOwotCi0gICAg
UmVmUHRyPEdyYWRpZW50PiBncmFkaWVudCA9IEdyYWRpZW50OjpjcmVhdGUoc2xpZGVyVG9wTGVm
dCwgc2xpZGVyVG9wUmlnaHQpOwotICAgIENvbG9yIHN0YXJ0Q29sb3IgPSBtX3BhbmVsQ29sb3I7
Ci0gICAgZ3JhZGllbnQtPmFkZENvbG9yU3RvcCgwLjAsIHN0YXJ0Q29sb3IpOwotICAgIGdyYWRp
ZW50LT5hZGRDb2xvclN0b3AoMS4wLCBDb2xvcihzdGFydENvbG9yLnJlZCgpIC8gMiwgc3RhcnRD
b2xvci5ncmVlbigpIC8gMiwgc3RhcnRDb2xvci5ibHVlKCkgLyAyLCBzdGFydENvbG9yLmFscGhh
KCkpKTsKKyAgICAvLyBDaHJvbWUgZm9yIHRoZSBncmFkaWVudCBjb2RlLgorICAgIGZsb2F0IG1l
ZGlhRHVyYXRpb24gPSBtZWRpYUVsZW1lbnQtPmR1cmF0aW9uKCk7CisgICAgUmVmUHRyPFRpbWVS
YW5nZXM+IHRpbWVSYW5nZXMgPSBtZWRpYUVsZW1lbnQtPmJ1ZmZlcmVkKCk7CisgICAgSW50UmVj
dCB0cmFja1JlY3QgPSByOworICAgIGludCB0b3RhbFdpZHRoID0gdHJhY2tSZWN0LndpZHRoKCk7
CiAKKyAgICB0cmFja1JlY3QuaW5mbGF0ZSgtc3R5bGUtPmJvcmRlckxlZnRXaWR0aCgpKTsKICAg
ICBjb250ZXh0LT5zYXZlKCk7CiAgICAgY29udGV4dC0+c2V0U3Ryb2tlU3R5bGUoTm9TdHJva2Up
OwotICAgIGNvbnRleHQtPnNldEZpbGxHcmFkaWVudChncmFkaWVudCk7Ci0gICAgY29udGV4dC0+
ZmlsbFJlY3QoYnVmZmVyZWRSZWN0KTsKLSAgICBjb250ZXh0LT5yZXN0b3JlKCk7CiAKKyAgICBm
b3IgKHVuc2lnbmVkIGluZGV4ID0gMDsgaSA8IHRpbWVSYW5nZXMtPmxlbmd0aCgpOyArK2kpIHsK
KyAgICAgICAgRXhjZXB0aW9uQ29kZSBpZ25vcmVkRXhjZXB0aW9uOworICAgICAgICBmbG9hdCBz
dGFydCA9IHRpbWVSYW5nZXMtPnN0YXJ0KGluZGV4LCBpZ25vcmVkRXhjZXB0aW9uKTsKKyAgICAg
ICAgZmxvYXQgZW5kID0gdGltZVJhbmdlcy0+ZW5kKGluZGV4LCBpZ25vcmVkRXhjZXB0aW9uKTsK
KyAgICAgICAgaW50IHdpZHRoID0gKChlbmQgLSBzdGFydCkgKiB0b3RhbFdpZHRoKSAvIG1lZGlh
RHVyYXRpb247CisgICAgICAgIEludFJlY3QgcmFuZ2VSZWN0OworICAgICAgICBpZiAoIWluZGV4
KSB7CisgICAgICAgICAgICByYW5nZVJlY3QgPSB0cmFja1JlY3Q7CisgICAgICAgICAgICByYW5n
ZVJlY3Quc2V0V2lkdGgod2lkdGgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgcmFu
Z2VSZWN0LnNldExvY2F0aW9uKEludFBvaW50KChzdGFydCAqIHRvdGFsV2lkdGgpIC8gbWVkaWFE
dXJhdGlvbiwgdHJhY2tSZWN0LnkoKSkpOworICAgICAgICAgICAgcmFuZ2VSZWN0LnNldFNpemUo
SW50U2l6ZSh3aWR0aCwgdHJhY2tSZWN0LmhlaWdodCgpKSk7CisgICAgICAgIH0KKworICAgICAg
ICAvLyBEb24ndCBib3RoZXIgZHJhd2luZyBlbXB0eSByYW5nZS4KKyAgICAgICAgaWYgKHJhbmdl
UmVjdC5pc0VtcHR5KCkpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBJbnRQb2lu
dCBzbGlkZXJUb3BMZWZ0ID0gcmFuZ2VSZWN0LmxvY2F0aW9uKCk7CisgICAgICAgIEludFBvaW50
IHNsaWRlclRvcFJpZ2h0ID0gc2xpZGVyVG9wTGVmdDsKKyAgICAgICAgc2xpZGVyVG9wUmlnaHQu
bW92ZSgwLCByYW5nZVJlY3QuaGVpZ2h0KCkpOworCisgICAgICAgIFJlZlB0cjxHcmFkaWVudD4g
Z3JhZGllbnQgPSBHcmFkaWVudDo6Y3JlYXRlKHNsaWRlclRvcExlZnQsIHNsaWRlclRvcFJpZ2h0
KTsKKyAgICAgICAgQ29sb3Igc3RhcnRDb2xvciA9IG1fcGFuZWxDb2xvcjsKKyAgICAgICAgZ3Jh
ZGllbnQtPmFkZENvbG9yU3RvcCgwLjAsIHN0YXJ0Q29sb3IpOworICAgICAgICBncmFkaWVudC0+
YWRkQ29sb3JTdG9wKDEuMCwgQ29sb3Ioc3RhcnRDb2xvci5yZWQoKSAvIDIsIHN0YXJ0Q29sb3Iu
Z3JlZW4oKSAvIDIsIHN0YXJ0Q29sb3IuYmx1ZSgpIC8gMiwgc3RhcnRDb2xvci5hbHBoYSgpKSk7
CisKKyAgICAgICAgY29udGV4dC0+c2V0RmlsbEdyYWRpZW50KGdyYWRpZW50KTsKKyAgICAgICAg
Y29udGV4dC0+ZmlsbFJlY3QocmFuZ2VSZWN0KTsKKyAgICB9CisKKyAgICBjb250ZXh0LT5yZXN0
b3JlKCk7CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCi0tIAoxLjYuMy4z
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65921</attachid>
            <date>2010-08-30 09:17:56 -0700</date>
            <delta_ts>2010-08-30 15:23:35 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>proposed-patch.patch</filename>
            <type>text/plain</type>
            <size>4439</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSBkY2E4NDBlZGRjNTUzY2ZkYzQ1MGFiZWU4MzY1ZmE4NDdjNGIxODE2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBNb24sIDMwIEF1ZyAyMDEwIDE1OjI2OjE2ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
cHJvcG9zZWQgcGF0Y2gKCi0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxNCArKysrKysrCiBXZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0ay5j
cHAgfCAgIDYyICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCA1MyBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDcwNTMxNzguLjk0MDg2OWQgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTAtMDgtMzAgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtHVEtdIEJ1ZmZlcmVkIHJhbmdlcyBkcmF3aW5nIHN1cHBvcnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0ODY5CisKKyAgICAgICAgUmVmYWN0b3Jl
ZCB0aGUgbWVkaWEgc2xpZGVyIHRyYWNrIHBhaW50aW5nIGNvZGUgdG8gc3VwcG9ydAorICAgICAg
ICBtdWx0aXBsZSBidWZmZXJlZCByYW5nZXMgcGFpbnRpbmcuIFRoaXMgY2hhbmdlIGludHJvZHVj
ZXMgbm8KKyAgICAgICAgZnVuY3Rpb25hbCByZWdyZXNzaW9uLgorCisgICAgICAgICogcGxhdGZv
cm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1l
R3RrOjpwYWludE1lZGlhU2xpZGVyVHJhY2spOgorCiAyMDEwLTA4LTMwICBSeXVhbiBDaG9pICA8
cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCB3
aXRoIEJsb2IgU3VwcG9ydApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVy
VGhlbWVHdGsuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVyVGhlbWVHdGsuY3BwCmlu
ZGV4IGQ5ZjQ3N2MuLjkyNDMxYzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1Jl
bmRlclRoZW1lR3RrLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVtZUd0
ay5jcHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlICJSZW5kZXJCb3guaCIKICNpbmNsdWRl
ICJSZW5kZXJPYmplY3QuaCIKICNpbmNsdWRlICJTY3JvbGxiYXIuaCIKKyNpbmNsdWRlICJUaW1l
UmFuZ2VzLmgiCiAjaW5jbHVkZSAiVXNlckFnZW50U3R5bGVTaGVldHMuaCIKICNpbmNsdWRlICJn
dGtkcmF3aW5nLmgiCiAjaW5jbHVkZSA8Z2RrL2dkay5oPgpAQCAtODA1LDMzICs4MDYsNDggQEAg
Ym9vbCBSZW5kZXJUaGVtZUd0azo6cGFpbnRNZWRpYVNsaWRlclRyYWNrKFJlbmRlck9iamVjdCog
bywgY29uc3QgUGFpbnRJbmZvJiBwYWkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgLy8g
RHJhdyB0aGUgYnVmZmVyZWQgcmFuZ2VzLiBUaGlzIGNvZGUgaXMgaGlnaGx5IGluc3BpcmVkIGZy
b20KLSAgICAvLyBDaHJvbWUuCi0gICAgLy8gRklYTUU6IERyYXcgbXVsdGlwbGUgcmFuZ2VzIGlm
IHRoZXJlIGFyZSBtdWx0aXBsZSBidWZmZXJlZAotICAgIC8vIHJhbmdlcy4gVGhlIGN1cnJlbnQg
aW1wbGVtZW50YXRpb24gb2YgdGhlIHBsYXllciBpcyBhbHdheXMKLSAgICAvLyBidWZmZXJpbmcg
YSBzaW5nbGUgcmFuZ2UgYW55d2F5LgotICAgIEludFJlY3QgYnVmZmVyZWRSZWN0ID0gcjsKLSAg
ICBidWZmZXJlZFJlY3QuaW5mbGF0ZSgtc3R5bGUtPmJvcmRlckxlZnRXaWR0aCgpKTsKLSAgICBi
dWZmZXJlZFJlY3Quc2V0V2lkdGgoKGJ1ZmZlcmVkUmVjdC53aWR0aCgpICogbWVkaWFFbGVtZW50
LT5wZXJjZW50TG9hZGVkKCkpKTsKLQotICAgIC8vIERvbid0IGJvdGhlciBkcmF3aW5nIGFuIGVt
cHR5IGFyZWEuCi0gICAgaWYgKGJ1ZmZlcmVkUmVjdC5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVy
biBmYWxzZTsKLQotICAgIEludFBvaW50IHNsaWRlclRvcExlZnQgPSBidWZmZXJlZFJlY3QubG9j
YXRpb24oKTsKLSAgICBJbnRQb2ludCBzbGlkZXJUb3BSaWdodCA9IHNsaWRlclRvcExlZnQ7Ci0g
ICAgc2xpZGVyVG9wUmlnaHQubW92ZSgwLCBidWZmZXJlZFJlY3QuaGVpZ2h0KCkpOwotCi0gICAg
UmVmUHRyPEdyYWRpZW50PiBncmFkaWVudCA9IEdyYWRpZW50OjpjcmVhdGUoc2xpZGVyVG9wTGVm
dCwgc2xpZGVyVG9wUmlnaHQpOwotICAgIENvbG9yIHN0YXJ0Q29sb3IgPSBtX3BhbmVsQ29sb3I7
Ci0gICAgZ3JhZGllbnQtPmFkZENvbG9yU3RvcCgwLjAsIHN0YXJ0Q29sb3IpOwotICAgIGdyYWRp
ZW50LT5hZGRDb2xvclN0b3AoMS4wLCBDb2xvcihzdGFydENvbG9yLnJlZCgpIC8gMiwgc3RhcnRD
b2xvci5ncmVlbigpIC8gMiwgc3RhcnRDb2xvci5ibHVlKCkgLyAyLCBzdGFydENvbG9yLmFscGhh
KCkpKTsKKyAgICAvLyBDaHJvbWUgZm9yIHRoZSBncmFkaWVudCBjb2RlLgorICAgIGZsb2F0IG1l
ZGlhRHVyYXRpb24gPSBtZWRpYUVsZW1lbnQtPmR1cmF0aW9uKCk7CisgICAgUmVmUHRyPFRpbWVS
YW5nZXM+IHRpbWVSYW5nZXMgPSBtZWRpYUVsZW1lbnQtPmJ1ZmZlcmVkKCk7CisgICAgSW50UmVj
dCB0cmFja1JlY3QgPSByOworICAgIGludCB0b3RhbFdpZHRoID0gdHJhY2tSZWN0LndpZHRoKCk7
CiAKKyAgICB0cmFja1JlY3QuaW5mbGF0ZSgtc3R5bGUtPmJvcmRlckxlZnRXaWR0aCgpKTsKICAg
ICBjb250ZXh0LT5zYXZlKCk7CiAgICAgY29udGV4dC0+c2V0U3Ryb2tlU3R5bGUoTm9TdHJva2Up
OwotICAgIGNvbnRleHQtPnNldEZpbGxHcmFkaWVudChncmFkaWVudCk7Ci0gICAgY29udGV4dC0+
ZmlsbFJlY3QoYnVmZmVyZWRSZWN0KTsKLSAgICBjb250ZXh0LT5yZXN0b3JlKCk7CiAKKyAgICBm
b3IgKHVuc2lnbmVkIGluZGV4ID0gMDsgaW5kZXggPCB0aW1lUmFuZ2VzLT5sZW5ndGgoKTsgKytp
bmRleCkgeworICAgICAgICBFeGNlcHRpb25Db2RlIGlnbm9yZWRFeGNlcHRpb247CisgICAgICAg
IGZsb2F0IHN0YXJ0ID0gdGltZVJhbmdlcy0+c3RhcnQoaW5kZXgsIGlnbm9yZWRFeGNlcHRpb24p
OworICAgICAgICBmbG9hdCBlbmQgPSB0aW1lUmFuZ2VzLT5lbmQoaW5kZXgsIGlnbm9yZWRFeGNl
cHRpb24pOworICAgICAgICBpbnQgd2lkdGggPSAoKGVuZCAtIHN0YXJ0KSAqIHRvdGFsV2lkdGgp
IC8gbWVkaWFEdXJhdGlvbjsKKyAgICAgICAgSW50UmVjdCByYW5nZVJlY3Q7CisgICAgICAgIGlm
ICghaW5kZXgpIHsKKyAgICAgICAgICAgIHJhbmdlUmVjdCA9IHRyYWNrUmVjdDsKKyAgICAgICAg
ICAgIHJhbmdlUmVjdC5zZXRXaWR0aCh3aWR0aCk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAg
ICAgICByYW5nZVJlY3Quc2V0TG9jYXRpb24oSW50UG9pbnQoKHN0YXJ0ICogdG90YWxXaWR0aCkg
LyBtZWRpYUR1cmF0aW9uLCB0cmFja1JlY3QueSgpKSk7CisgICAgICAgICAgICByYW5nZVJlY3Qu
c2V0U2l6ZShJbnRTaXplKHdpZHRoLCB0cmFja1JlY3QuaGVpZ2h0KCkpKTsKKyAgICAgICAgfQor
CisgICAgICAgIC8vIERvbid0IGJvdGhlciBkcmF3aW5nIGVtcHR5IHJhbmdlLgorICAgICAgICBp
ZiAocmFuZ2VSZWN0LmlzRW1wdHkoKSkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAg
IEludFBvaW50IHNsaWRlclRvcExlZnQgPSByYW5nZVJlY3QubG9jYXRpb24oKTsKKyAgICAgICAg
SW50UG9pbnQgc2xpZGVyVG9wUmlnaHQgPSBzbGlkZXJUb3BMZWZ0OworICAgICAgICBzbGlkZXJU
b3BSaWdodC5tb3ZlKDAsIHJhbmdlUmVjdC5oZWlnaHQoKSk7CisKKyAgICAgICAgUmVmUHRyPEdy
YWRpZW50PiBncmFkaWVudCA9IEdyYWRpZW50OjpjcmVhdGUoc2xpZGVyVG9wTGVmdCwgc2xpZGVy
VG9wUmlnaHQpOworICAgICAgICBDb2xvciBzdGFydENvbG9yID0gbV9wYW5lbENvbG9yOworICAg
ICAgICBncmFkaWVudC0+YWRkQ29sb3JTdG9wKDAuMCwgc3RhcnRDb2xvcik7CisgICAgICAgIGdy
YWRpZW50LT5hZGRDb2xvclN0b3AoMS4wLCBDb2xvcihzdGFydENvbG9yLnJlZCgpIC8gMiwgc3Rh
cnRDb2xvci5ncmVlbigpIC8gMiwgc3RhcnRDb2xvci5ibHVlKCkgLyAyLCBzdGFydENvbG9yLmFs
cGhhKCkpKTsKKworICAgICAgICBjb250ZXh0LT5zZXRGaWxsR3JhZGllbnQoZ3JhZGllbnQpOwor
ICAgICAgICBjb250ZXh0LT5maWxsUmVjdChyYW5nZVJlY3QpOworICAgIH0KKworICAgIGNvbnRl
eHQtPnJlc3RvcmUoKTsKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLS0gCjEuNi4zLjM=
</data>
<flag name="review"
          id="54792"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>