<?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>45006</bug_id>
          
          <creation_ts>2010-08-31 16:50:12 -0700</creation_ts>
          <short_desc>Add AudioListener files</short_desc>
          <delta_ts>2010-09-03 11:52:04 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>0</everconfirmed>
          <reporter name="Chris Rogers">crogers</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>japhet</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kbr</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>272501</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-08-31 16:50:12 -0700</bug_when>
    <thetext>Add AudioListener files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272503</commentid>
    <comment_count>1</comment_count>
      <attachid>66141</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-08-31 16:51:29 -0700</bug_when>
    <thetext>Created attachment 66141
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272506</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-08-31 16:53:11 -0700</bug_when>
    <thetext>Implements AudioListener as described in the web audio specification:

http://chromium.googlecode.com/svn/trunk/samples/audio/specification/specification.html#AudioListener-section

Also of interest is how listener is described in the OpenAL specification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273658</commentid>
    <comment_count>3</comment_count>
      <attachid>66141</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-09-02 16:22:22 -0700</bug_when>
    <thetext>Comment on attachment 66141
Patch

Looks fine to me. I was going to argue about the naming of setOrientation taking the six double arguments, but see that that&apos;s exposed in the JavaScript API. It might be worth a FIXME at the top to change this to using FloatPoint3D rather than Vector3 once FloatPoint3D has been moved to a more general place than platform/graphics. (Or you could just cut it over now in anticipation of the move.) You could also consider switching over to single-precision floating point numbers everywhere in the implementation if they provide sufficient precision and range.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274080</commentid>
    <comment_count>4</comment_count>
      <attachid>66141</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-09-03 11:51:59 -0700</bug_when>
    <thetext>Comment on attachment 66141
Patch

Clearing flags on attachment: 66141

Committed r66750: &lt;http://trac.webkit.org/changeset/66750&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274081</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-09-03 11:52:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66141</attachid>
            <date>2010-08-31 16:51:29 -0700</date>
            <delta_ts>2010-09-03 11:51:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45006-20100831165128.patch</filename>
            <type>text/plain</type>
            <size>9798</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjU1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzEgQEAKKzIwMTAtMDgtMzEgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgQXVkaW9MaXN0ZW5lciBmaWxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDUwMDYKKworICAgICAgICBObyBuZXcgdGVzdHMgc2luY2UgYXVkaW8g
QVBJIGlzIG5vdCB5ZXQgaW1wbGVtZW50ZWQuCisKKyAgICAgICAgKiB3ZWJhdWRpbzogQWRkZWQu
CisgICAgICAgICogd2ViYXVkaW8vQXVkaW9MaXN0ZW5lci5jcHA6IEFkZGVkLgorICAgICAgICAo
V2ViQ29yZTo6QXVkaW9MaXN0ZW5lcjo6QXVkaW9MaXN0ZW5lcik6CisgICAgICAgICogd2ViYXVk
aW8vQXVkaW9MaXN0ZW5lci5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvTGlzdGVu
ZXI6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0xpc3RlbmVyOjpzZXRQb3NpdGlv
bik6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0xpc3RlbmVyOjpwb3NpdGlvbik6CisgICAgICAg
IChXZWJDb3JlOjpBdWRpb0xpc3RlbmVyOjpzZXRPcmllbnRhdGlvbik6CisgICAgICAgIChXZWJD
b3JlOjpBdWRpb0xpc3RlbmVyOjpvcmllbnRhdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpBdWRp
b0xpc3RlbmVyOjpzZXRVcFZlY3Rvcik6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0xpc3RlbmVy
Ojp1cFZlY3Rvcik6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0xpc3RlbmVyOjpzZXRWZWxvY2l0
eSk6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0xpc3RlbmVyOjp2ZWxvY2l0eSk6CisgICAgICAg
IChXZWJDb3JlOjpBdWRpb0xpc3RlbmVyOjpzZXREb3BwbGVyRmFjdG9yKToKKyAgICAgICAgKFdl
YkNvcmU6OkF1ZGlvTGlzdGVuZXI6OmRvcHBsZXJGYWN0b3IpOgorICAgICAgICAoV2ViQ29yZTo6
QXVkaW9MaXN0ZW5lcjo6c2V0U3BlZWRPZlNvdW5kKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlv
TGlzdGVuZXI6OnNwZWVkT2ZTb3VuZCk6CisgICAgICAgICogd2ViYXVkaW8vQXVkaW9MaXN0ZW5l
ci5pZGw6IEFkZGVkLgorCiAyMDEwLTA4LTMxICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNv
bT4KIAogICAgICAgICBSdWJiZXItc3RhbXBlZCBieSBEYW4gQmVybnN0ZWluLi4KSW5kZXg6IFdl
YkNvcmUvd2ViYXVkaW8vQXVkaW9MaXN0ZW5lci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS93
ZWJhdWRpby9BdWRpb0xpc3RlbmVyLmNwcAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvd2ViYXVk
aW8vQXVkaW9MaXN0ZW5lci5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTEgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiAgUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqIDMuICBOZWl0aGVyIHRoZSBuYW1lIG9mIEFwcGxlIENvbXB1dGVy
LCBJbmMuICgiQXBwbGUiKSBub3IgdGhlIG5hbWVzIG9mCisgKiAgICAgaXRzIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZAorICog
ICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJ
VFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICog
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1Ig
SVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMK
KyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAorICogT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisKKyNpZiBFTkFCTEUoV0VCX0FVRElPKQorCisjaW5jbHVkZSAiQXVk
aW9MaXN0ZW5lci5oIgorCisjaW5jbHVkZSAiQXVkaW9CdXMuaCIKKworbmFtZXNwYWNlIFdlYkNv
cmUgeworCitBdWRpb0xpc3RlbmVyOjpBdWRpb0xpc3RlbmVyKCkKKyAgICA6IG1fcG9zaXRpb24o
MCwgMCwgMCkKKyAgICAsIG1fb3JpZW50YXRpb24oMC4wLCAwLjAsIC0xLjApCisgICAgLCBtX3Vw
VmVjdG9yKDAuMCwgMS4wLCAwLjApCisgICAgLCBtX3ZlbG9jaXR5KDAsIDAsIDApCisgICAgLCBt
X2RvcHBsZXJGYWN0b3IoMS4wKQorICAgICwgbV9zcGVlZE9mU291bmQoMzQzLjMpCit7Cit9CisK
K30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEVOQUJMRShXRUJfQVVESU8pCklu
ZGV4OiBXZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvTGlzdGVuZXIuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3dlYmF1ZGlvL0F1ZGlvTGlzdGVuZXIuaAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvd2Vi
YXVkaW8vQXVkaW9MaXN0ZW5lci5oCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDk0IEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKiAzLiAgTmVpdGhlciB0aGUgbmFtZSBvZiBBcHBsZSBDb21wdXRl
ciwgSW5jLiAoIkFwcGxlIikgbm9yIHRoZSBuYW1lcyBvZgorICogICAgIGl0cyBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKKyAq
ICAgICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQg
SVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAq
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9S
IElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
CisgKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKKyAqIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lm
bmRlZiBBdWRpb0xpc3RlbmVyX2gKKyNkZWZpbmUgQXVkaW9MaXN0ZW5lcl9oCisKKyNpbmNsdWRl
IDx3dGYvUGFzc1JlZlB0ci5oPgorI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CisjaW5jbHVk
ZSA8d3RmL1ZlY3RvcjMuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCisvLyBBdWRpb0xpc3Rl
bmVyIG1haW50YWlucyB0aGUgc3RhdGUgb2YgdGhlIGxpc3RlbmVyIGluIHRoZSBhdWRpbyBzY2Vu
ZSBhcyBkZWZpbmVkIGluIHRoZSBPcGVuQUwgc3BlY2lmaWNhdGlvbi4KKworY2xhc3MgQXVkaW9M
aXN0ZW5lciA6IHB1YmxpYyBSZWZDb3VudGVkPEF1ZGlvTGlzdGVuZXI+IHsKK3B1YmxpYzoKKyAg
ICBzdGF0aWMgUGFzc1JlZlB0cjxBdWRpb0xpc3RlbmVyPiBjcmVhdGUoKQorICAgIHsKKyAgICAg
ICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBBdWRpb0xpc3RlbmVyKCkpOworICAgIH0KKworICAgIC8v
IFBvc2l0aW9uCisgICAgdm9pZCBzZXRQb3NpdGlvbihkb3VibGUgeCwgZG91YmxlIHksIGRvdWJs
ZSB6KSB7IHNldFBvc2l0aW9uKFZlY3RvcjMoeCwgeSwgeikpOyB9CisgICAgdm9pZCBzZXRQb3Np
dGlvbihjb25zdCBWZWN0b3IzICZwb3NpdGlvbikgeyBtX3Bvc2l0aW9uID0gcG9zaXRpb247IH0K
KyAgICBjb25zdCBWZWN0b3IzJiBwb3NpdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fcG9zaXRpb247
IH0KKworICAgIC8vIE9yaWVudGF0aW9uCisgICAgdm9pZCBzZXRPcmllbnRhdGlvbihkb3VibGUg
eCwgZG91YmxlIHksIGRvdWJsZSB6LCBkb3VibGUgdXBYLCBkb3VibGUgdXBZLCBkb3VibGUgdXBa
KQorICAgIHsKKyAgICAgICAgc2V0T3JpZW50YXRpb24oVmVjdG9yMyh4LCB5LCB6KSk7CisgICAg
ICAgIHNldFVwVmVjdG9yKFZlY3RvcjModXBYLCB1cFksIHVwWikpOworICAgIH0KKyAgICB2b2lk
IHNldE9yaWVudGF0aW9uKGNvbnN0IFZlY3RvcjMgJm9yaWVudGF0aW9uKSB7IG1fb3JpZW50YXRp
b24gPSBvcmllbnRhdGlvbjsgfQorICAgIGNvbnN0IFZlY3RvcjMmIG9yaWVudGF0aW9uKCkgY29u
c3QgeyByZXR1cm4gbV9vcmllbnRhdGlvbjsgfQorCisgICAgLy8gVXAtdmVjdG9yCisgICAgdm9p
ZCBzZXRVcFZlY3Rvcihjb25zdCBWZWN0b3IzICZ1cFZlY3RvcikgeyBtX3VwVmVjdG9yID0gdXBW
ZWN0b3I7IH0KKyAgICBjb25zdCBWZWN0b3IzJiB1cFZlY3RvcigpIGNvbnN0IHsgcmV0dXJuIG1f
dXBWZWN0b3I7IH0KKworICAgIC8vIFZlbG9jaXR5CisgICAgdm9pZCBzZXRWZWxvY2l0eShkb3Vi
bGUgeCwgZG91YmxlIHksIGRvdWJsZSB6KSB7IHNldFZlbG9jaXR5KFZlY3RvcjMoeCwgeSwgeikp
OyB9CisgICAgdm9pZCBzZXRWZWxvY2l0eShjb25zdCBWZWN0b3IzICZ2ZWxvY2l0eSkgeyBtX3Zl
bG9jaXR5ID0gdmVsb2NpdHk7IH0KKyAgICBjb25zdCBWZWN0b3IzJiB2ZWxvY2l0eSgpIGNvbnN0
IHsgcmV0dXJuIG1fdmVsb2NpdHk7IH0KKworICAgIC8vIERvcHBsZXIgZmFjdG9yCisgICAgdm9p
ZCBzZXREb3BwbGVyRmFjdG9yKGRvdWJsZSBkb3BwbGVyRmFjdG9yKSB7IG1fZG9wcGxlckZhY3Rv
ciA9IGRvcHBsZXJGYWN0b3I7IH0KKyAgICBkb3VibGUgZG9wcGxlckZhY3RvcigpIGNvbnN0IHsg
cmV0dXJuIG1fZG9wcGxlckZhY3RvcjsgfQorCisgICAgLy8gU3BlZWQgb2Ygc291bmQKKyAgICB2
b2lkIHNldFNwZWVkT2ZTb3VuZChkb3VibGUgc3BlZWRPZlNvdW5kKSB7IG1fc3BlZWRPZlNvdW5k
ID0gc3BlZWRPZlNvdW5kOyB9CisgICAgZG91YmxlIHNwZWVkT2ZTb3VuZCgpIGNvbnN0IHsgcmV0
dXJuIG1fc3BlZWRPZlNvdW5kOyB9CisKK3ByaXZhdGU6CisgICAgQXVkaW9MaXN0ZW5lcigpOwor
CisgICAgLy8gUG9zaXRpb24gLyBPcmllbnRhdGlvbgorICAgIFZlY3RvcjMgbV9wb3NpdGlvbjsK
KyAgICBWZWN0b3IzIG1fb3JpZW50YXRpb247CisgICAgVmVjdG9yMyBtX3VwVmVjdG9yOworCisg
ICAgVmVjdG9yMyBtX3ZlbG9jaXR5OworCisgICAgZG91YmxlIG1fZG9wcGxlckZhY3RvcjsKKyAg
ICBkb3VibGUgbV9zcGVlZE9mU291bmQ7Cit9OworCit9IC8vIFdlYkNvcmUKKworI2VuZGlmIC8v
IEF1ZGlvTGlzdGVuZXJfaApJbmRleDogV2ViQ29yZS93ZWJhdWRpby9BdWRpb0xpc3RlbmVyLmlk
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvTGlzdGVuZXIuaWRsCShyZXZp
c2lvbiAwKQorKysgV2ViQ29yZS93ZWJhdWRpby9BdWRpb0xpc3RlbmVyLmlkbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw0MCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICoKKyAqIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuICBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gIE5laXRoZXIg
dGhlIG5hbWUgb2YgQXBwbGUgQ29tcHV0ZXIsIEluYy4gKCJBcHBsZSIpIG5vciB0aGUgbmFtZXMg
b2YKKyAqICAgICBpdHMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkCisgKiAgICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5Z
CisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1Ig
QU5ZCisgKiBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworICogKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworICogTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5ECisgKiBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
CisgKiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICovCisKK21vZHVsZSBhdWRpbyB7CisgICAgaW50ZXJmYWNlIFsKKyAg
ICAgICAgQ29uZGl0aW9uYWw9V0VCX0FVRElPCisgICAgXSBBdWRpb0xpc3RlbmVyIHsKKyAgICAg
ICAgYXR0cmlidXRlIGZsb2F0IGRvcHBsZXJGYWN0b3I7ICAvLyBzYW1lIGFzIE9wZW5BTCAoZGVm
YXVsdCAxLjApCisgICAgICAgIGF0dHJpYnV0ZSBmbG9hdCBzcGVlZE9mU291bmQ7ICAgLy8gaW4g
bWV0ZXJzIC8gc2Vjb25kIChkZWZhdWx0IDM0My4zKQorCisgICAgICAgIHZvaWQgc2V0UG9zaXRp
b24oaW4gZmxvYXQgeCwgaW4gZmxvYXQgeSwgaW4gZmxvYXQgeik7CisgICAgICAgIHZvaWQgc2V0
T3JpZW50YXRpb24oaW4gZmxvYXQgeCwgaW4gZmxvYXQgeSwgaW4gZmxvYXQgeiwgaW4gZmxvYXQg
eFVwLCBpbiBmbG9hdCB5VXAsIGluIGZsb2F0IHpVcCk7CisgICAgICAgIHZvaWQgc2V0VmVsb2Np
dHkoaW4gZmxvYXQgeCwgaW4gZmxvYXQgeSwgaW4gZmxvYXQgeik7CisgICAgfTsKK30K
</data>

          </attachment>
      

    </bug>

</bugzilla>