<?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>137935</bug_id>
          
          <creation_ts>2014-10-21 15:10:38 -0700</creation_ts>
          <short_desc>MediaPlayerPrivateAVFoundation::hasAudio() returns false even when there is an audible AVMediaSelectionOption selected</short_desc>
          <delta_ts>2014-10-22 16:22: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>Media</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="Ada Chan">adachan</reporter>
          <assigned_to name="Ada Chan">adachan</assigned_to>
          <cc>adachan</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1043288</commentid>
    <comment_count>0</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-21 15:10:38 -0700</bug_when>
    <thetext>This caused HTMLMediaElement::hasAudio() to return false for some streaming media with audio.  I ran into this when watching a video on money.cnn.com.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043366</commentid>
    <comment_count>1</comment_count>
      <attachid>240250</attachid>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-21 21:43:07 -0700</bug_when>
    <thetext>Created attachment 240250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043470</commentid>
    <comment_count>2</comment_count>
      <attachid>240250</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-10-22 09:55:58 -0700</bug_when>
    <thetext>Comment on attachment 240250
Patch

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

&gt; LayoutTests/http/tests/media/hls/hls-audio-tracks-has-audio.html:10
&gt; +            if (window.testRunner) {
&gt; +                testRunner.dumpAsText();
&gt; +                testRunner.waitUntilDone();
&gt; +            }

Nit: video-test.js does this automatically so this is unnecessary.

&gt; LayoutTests/http/tests/media/hls/hls-audio-tracks-has-audio.html:12
&gt; +            function start() {

Nit: the opening brace for a function is on a new line.

&gt; LayoutTests/http/tests/media/hls/hls-audio-tracks-has-audio.html:13
&gt; +                video = document.getElementById(&apos;video&apos;);

Nit: test.js automatically initializes a &quot;video&quot; global variable so this is unnecessary.

&gt; LayoutTests/http/tests/media/hls/hls-audio-tracks-has-audio.html:18
&gt; +            function canplaythrough() {

Ditto about the function&apos;s opening brace.

&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:1716
&gt; +            hasAudio = true;

I think this should this be &quot;|=&quot; because it it technically possible for a file to have audio tracks that are not in a selection group.

&gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:1719
&gt; +            hasVideo = true;

Ditto for video tracks.

&gt; Source/WebCore/testing/Internals.cpp:2094
&gt; +bool Internals::mediaElementHasAudio(Node* node)
&gt; +{
&gt; +    if (!is&lt;HTMLMediaElement&gt;(*node))
&gt; +        return false;
&gt; +
&gt; +    HTMLMediaElement* element = downcast&lt;HTMLMediaElement&gt;(node);
&gt; +    return element-&gt;hasAudio();
&gt; +}

I would prefer it if this was more method, maybe something something like  &quot;mediaElementHasCharacteristic(Node* node, String characteristic)&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043542</commentid>
    <comment_count>3</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-22 13:53:05 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 240250 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=240250&amp;action=review
&gt; 
&gt; &gt; LayoutTests/http/tests/media/hls/hls-audio-tracks-has-audio.html:10
&gt; &gt; +            if (window.testRunner) {
&gt; &gt; +                testRunner.dumpAsText();
&gt; &gt; +                testRunner.waitUntilDone();
&gt; &gt; +            }
&gt; 
&gt; Nit: video-test.js does this automatically so this is unnecessary.

Removed.

&gt; 
&gt; &gt; LayoutTests/http/tests/media/hls/hls-audio-tracks-has-audio.html:12
&gt; &gt; +            function start() {
&gt; 
&gt; Nit: the opening brace for a function is on a new line.

Fixed.

&gt; 
&gt; &gt; LayoutTests/http/tests/media/hls/hls-audio-tracks-has-audio.html:13
&gt; &gt; +                video = document.getElementById(&apos;video&apos;);
&gt; 
&gt; Nit: test.js automatically initializes a &quot;video&quot; global variable so this is
&gt; unnecessary.

video-test.js does initialize &quot;video&quot; but before the document is loaded so it may not have found it.  I&apos;m going to call findMediaElement() here instead.

&gt; 
&gt; &gt; LayoutTests/http/tests/media/hls/hls-audio-tracks-has-audio.html:18
&gt; &gt; +            function canplaythrough() {
&gt; 
&gt; Ditto about the function&apos;s opening brace.

Fixed.

&gt; 
&gt; &gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:1716
&gt; &gt; +            hasAudio = true;
&gt; 
&gt; I think this should this be &quot;|=&quot; because it it technically possible for a
&gt; file to have audio tracks that are not in a selection group.
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:1719
&gt; &gt; +            hasVideo = true;
&gt; 
&gt; Ditto for video tracks.

Done.

&gt; 
&gt; &gt; Source/WebCore/testing/Internals.cpp:2094
&gt; &gt; +bool Internals::mediaElementHasAudio(Node* node)
&gt; &gt; +{
&gt; &gt; +    if (!is&lt;HTMLMediaElement&gt;(*node))
&gt; &gt; +        return false;
&gt; &gt; +
&gt; &gt; +    HTMLMediaElement* element = downcast&lt;HTMLMediaElement&gt;(node);
&gt; &gt; +    return element-&gt;hasAudio();
&gt; &gt; +}
&gt; 
&gt; I would prefer it if this was more method, maybe something something like 
&gt; &quot;mediaElementHasCharacteristic(Node* node, String characteristic)&quot;

Done.

I&apos;ll send out a revised patch.  Thanks for your feedback!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043543</commentid>
    <comment_count>4</comment_count>
      <attachid>240294</attachid>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-22 13:53:32 -0700</bug_when>
    <thetext>Created attachment 240294
Revised patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043544</commentid>
    <comment_count>5</comment_count>
      <attachid>240295</attachid>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-22 14:03:10 -0700</bug_when>
    <thetext>Created attachment 240295
Revised patch: this time with the tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1043586</commentid>
    <comment_count>6</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2014-10-22 16:22:04 -0700</bug_when>
    <thetext>Committed:
http://trac.webkit.org/changeset/175072</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240250</attachid>
            <date>2014-10-21 21:43:07 -0700</date>
            <delta_ts>2014-10-22 13:53:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-MediaPlayerPrivateAVFoundation-hasAudio-returns-fals.patch</filename>
            <type>text/plain</type>
            <size>8132</size>
            <attacher name="Ada Chan">adachan</attacher>
            
              <data encoding="base64">RnJvbSBjN2UyYWE0NWM0NWU0ZGNlOGE2NTljNjljNjAxMmM2YzhhMjdkMWVhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGEgQ2hhbiA8YWRhY2hhbkBhcHBsZS5jb20+CkRhdGU6IFR1
ZSwgMjEgT2N0IDIwMTQgMjE6NDA6MjIgLTA3MDAKU3ViamVjdDogW1BBVENIXSBNZWRpYVBsYXll
clByaXZhdGVBVkZvdW5kYXRpb246Omhhc0F1ZGlvKCkgcmV0dXJucyBmYWxzZSBldmVuCiB3aGVu
IHRoZXJlIGlzIGFuIGF1ZGlibGUgQVZNZWRpYVNlbGVjdGlvbk9wdGlvbiBzZWxlY3RlZAogaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzkzNQoKUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCgpTb3VyY2UvV2ViQ29yZToKClNldCBoYXNBdWRpbyB0byB0cnVlIGlm
IHRoZXJlJ3MgYSBzZWxlY3RlZCBhdWRpYmxlIEFWTWVkaWFTZWxlY3Rpb25PcHRpb24KYWZ0ZXIg
dGhlIGNhbGwgdG8gdXBkYXRlQXVkaW9UcmFja3MoKS4gRGl0dG8gZm9yIHZpZGVvLgoKVGVzdDog
aHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8uaHRtbAoKKiBw
bGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZv
dW5kYXRpb25PYmpDLm1tOgooV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9u
T2JqQzo6dHJhY2tzQ2hhbmdlZCk6CgoqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoKKFdlYkNvcmU6
OkludGVybmFsczo6bWVkaWFFbGVtZW50SGFzQXVkaW8pOgoqIHRlc3RpbmcvSW50ZXJuYWxzLmg6
CiogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgpBZGQgaW50ZXJuYWxzLm1lZGlhRWxlbWVudEhhc0F1
ZGlvIGZvciB0aGUgbmV3IHRlc3QuCgpMYXlvdXRUZXN0czoKCiogaHR0cC90ZXN0cy9tZWRpYS9o
bHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBodHRw
L3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1hdWRpby5odG1sOiBBZGRlZC4K
LS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IDEwICsrKysrKysrCiAuLi4vaGxzL2hscy1hdWRpby10cmFja3MtaGFzLWF1ZGlvLWV4cGVjdGVk
LnR4dCAgICB8ICA1ICsrKysKIC4uLi9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVk
aW8uaHRtbCAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMSArKysrKysrKysrKysrKysr
KwogLi4uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5tbSAgICAgfCAx
OCArKysrKysrKysrKy0tLS0KIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCAg
ICAgICAgICAgICAgIHwgIDkgKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmggICAgICAgICAgICAgICAgIHwgIDEgKwogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuaWRsICAgICAgICAgICAgICAgfCAgMSArCiA4IGZpbGVzIGNoYW5nZWQsIDg3IGluc2Vy
dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8tZXhwZWN0ZWQu
dHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9obHMv
aGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8uaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1MTk4YzBiLi4zNjY3OTU2
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQtMTAtMjEgIEFkYSBDaGFuICA8YWRhY2hhbkBh
cHBsZS5jb20+CisKKyAgICAgICAgTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uOjpoYXNB
dWRpbygpIHJldHVybnMgZmFsc2UgZXZlbiB3aGVuIHRoZXJlIGlzIGFuIGF1ZGlibGUgQVZNZWRp
YVNlbGVjdGlvbk9wdGlvbiBzZWxlY3RlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTM3OTM1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tz
LWhhcy1hdWRpby1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWVk
aWEvaGxzL2hscy1hdWRpby10cmFja3MtaGFzLWF1ZGlvLmh0bWw6IEFkZGVkLgorCiAyMDE0LTEw
LTE3ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAgICAgIERvbid0
IGNyZWF0ZSBjYWNoZWQgZnVuY3Rpb25zIHRoYXQgYWNjZXNzIGxleGljYWxHbG9iYWxPYmplY3Qo
KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlv
LXRyYWNrcy1oYXMtYXVkaW8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9t
ZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8tZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ5YmIyMjcKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1hdWRp
by1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACisKK0VWRU5UKGNhbnBsYXl0aHJvdWdoKQor
RVhQRUNURUQgKHdpbmRvdy5pbnRlcm5hbHMubWVkaWFFbGVtZW50SGFzQXVkaW8odmlkZW8pID09
ICd0cnVlJykgT0sKK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvbWVkaWEvaGxzL2hscy1hdWRpby10cmFja3MtaGFzLWF1ZGlvLmh0bWwgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1hdWRpby5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjg5MDQ0NDQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tz
LWhhcy1hdWRpby5odG1sCkBAIC0wLDAgKzEsMjcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
CisgICAgPGhlYWQ+CisgICAgICAgIDxzY3JpcHQgc3JjPS4uLy4uL21lZGlhLXJlc291cmNlcy92
aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz0uLi8uLi9tZWRpYS1y
ZXNvdXJjZXMvbWVkaWEtY29udHJvbHMuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQ+Cisg
ICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgICAgICB0ZXN0
UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRp
bERvbmUoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gc3RhcnQoKSB7
CisgICAgICAgICAgICAgICAgdmlkZW8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmlkZW8n
KTsKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ2NhbnBsYXl0aHJvdWdoJywgY2FucGxh
eXRocm91Z2gpOworICAgICAgICAgICAgICAgIHZpZGVvLnNyYyA9ICIuLi9yZXNvdXJjZXMvaGxz
L2F1ZGlvLXRyYWNrcy5tM3U4IjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rp
b24gY2FucGxheXRocm91Z2goKSB7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ3aW5k
b3cuaW50ZXJuYWxzLm1lZGlhRWxlbWVudEhhc0F1ZGlvKHZpZGVvKSIsIHRydWUpOworICAgICAg
ICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+Cisg
ICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+CisgICAgICAgIDx2aWRlbyBp
ZD0idmlkZW8iPjwvdmlkZW8+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ5
YTA0M2MuLjMwNzNjMjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxNC0xMC0yMSAg
QWRhIENoYW4gIDxhZGFjaGFuQGFwcGxlLmNvbT4KKworICAgICAgICBNZWRpYVBsYXllclByaXZh
dGVBVkZvdW5kYXRpb246Omhhc0F1ZGlvKCkgcmV0dXJucyBmYWxzZSBldmVuIHdoZW4gdGhlcmUg
aXMgYW4gYXVkaWJsZSBBVk1lZGlhU2VsZWN0aW9uT3B0aW9uIHNlbGVjdGVkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzc5MzUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTZXQgaGFzQXVkaW8gdG8gdHJ1
ZSBpZiB0aGVyZSdzIGEgc2VsZWN0ZWQgYXVkaWJsZSBBVk1lZGlhU2VsZWN0aW9uT3B0aW9uCisg
ICAgICAgIGFmdGVyIHRoZSBjYWxsIHRvIHVwZGF0ZUF1ZGlvVHJhY2tzKCkuIERpdHRvIGZvciB2
aWRlby4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJh
Y2tzLWhhcy1hdWRpby5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5k
YXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tOgorICAgICAg
ICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzo6dHJhY2tzQ2hh
bmdlZCk6CisKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpJbnRlcm5hbHM6Om1lZGlhRWxlbWVudEhhc0F1ZGlvKToKKyAgICAgICAgKiB0ZXN0aW5n
L0ludGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKyAgICAgICAg
QWRkIGludGVybmFscy5tZWRpYUVsZW1lbnRIYXNBdWRpbyBmb3IgdGhlIG5ldyB0ZXN0LgorCiAy
MDE0LTEwLTE3ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgQXZv
aWQgdW5uZWNlc3NhcnkgaXNTVkdGb250KCkgY2hlY2sgaW4gU2ltcGxlRm9udERhdGE6OmFwcGx5
VHJhbnNmb3JtcygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1t
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVk
aWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5tbQppbmRleCA5YmRhOGM4Li5iMDY1NzE0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRp
b24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVy
UHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0KQEAgLTE3MDcsNiArMTcwNywxOSBAQCB2b2lkIE1l
ZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6OnRyYWNrc0NoYW5nZWQoKQogICAgICAg
ICAgICAgfQogICAgICAgICB9CiAKKyNpZiBFTkFCTEUoVklERU9fVFJBQ0spCisgICAgICAgIHVw
ZGF0ZUF1ZGlvVHJhY2tzKCk7CisgICAgICAgIHVwZGF0ZVZpZGVvVHJhY2tzKCk7CisKKyNpZiBI
QVZFKEFWRk9VTkRBVElPTl9NRURJQV9TRUxFQ1RJT05fR1JPVVApCisgICAgICAgIGlmIChtX2F1
ZGlibGVHcm91cCAmJiBtX2F1ZGlibGVHcm91cC0+c2VsZWN0ZWRPcHRpb24oKSkKKyAgICAgICAg
ICAgIGhhc0F1ZGlvID0gdHJ1ZTsKKworICAgICAgICBpZiAobV92aXN1YWxHcm91cCAmJiBtX3Zp
c3VhbEdyb3VwLT5zZWxlY3RlZE9wdGlvbigpKQorICAgICAgICAgICAgaGFzVmlkZW8gPSB0cnVl
OworI2VuZGlmCisjZW5kaWYKKwogICAgICAgICAvLyBBbHdheXMgc2F5cyB3ZSBoYXZlIHZpZGVv
IGlmIHRoZSBBVlBsYXllckxheWVyIGlzIHJlYWR5IGZvciBkaWFwbGF5IHRvIHdvcmsgYXJvdW5k
CiAgICAgICAgIC8vIGFuIEFWRm91bmRhdGlvbiBidWcgd2hpY2ggY2F1c2VzIGl0IHRvIHNvbWV0
aW1lcyBjbGFpbSBhIHRyYWNrIGlzIGRpc2FibGVkIGV2ZW4KICAgICAgICAgLy8gd2hlbiBpdCBp
cyBub3QuCkBAIC0xNzE3LDExICsxNzMwLDYgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVBVkZv
dW5kYXRpb25PYmpDOjp0cmFja3NDaGFuZ2VkKCkKICAgICAgICAgaWYgKGhhc01ldGFEYXRhKQog
ICAgICAgICAgICAgcHJvY2Vzc01ldGFkYXRhVHJhY2soKTsKICNlbmRpZgotCi0jaWYgRU5BQkxF
KFZJREVPX1RSQUNLKQotICAgICAgICB1cGRhdGVBdWRpb1RyYWNrcygpOwotICAgICAgICB1cGRh
dGVWaWRlb1RyYWNrcygpOwotI2VuZGlmCiAgICAgfQogCiAjaWYgSEFWRShBVkZPVU5EQVRJT05f
TUVESUFfU0VMRUNUSU9OX0dST1VQKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmlu
ZGV4IDE0OGQzYzIuLjJmYWM4YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
SW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAK
QEAgLTIwODMsNiArMjA4MywxNSBAQCB2b2lkIEludGVybmFsczo6c2ltdWxhdGVBdWRpb0ludGVy
cnVwdGlvbihOb2RlKiBub2RlKQogICAgIFVOVVNFRF9QQVJBTShub2RlKTsKICNlbmRpZgogfQor
Citib29sIEludGVybmFsczo6bWVkaWFFbGVtZW50SGFzQXVkaW8oTm9kZSogbm9kZSkKK3sKKyAg
ICBpZiAoIWlzPEhUTUxNZWRpYUVsZW1lbnQ+KCpub2RlKSkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworCisgICAgSFRNTE1lZGlhRWxlbWVudCogZWxlbWVudCA9IGRvd25jYXN0PEhUTUxNZWRpYUVs
ZW1lbnQ+KG5vZGUpOworICAgIHJldHVybiBlbGVtZW50LT5oYXNBdWRpbygpOworfQogI2VuZGlm
CiAKIGJvb2wgSW50ZXJuYWxzOjppc1NlbGVjdFBvcHVwVmlzaWJsZShOb2RlKiBub2RlKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaCBiL1NvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKaW5kZXggZGYwMmUzNC4uNTZlMTM3ZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS90ZXN0aW5nL0ludGVybmFscy5oCkBAIC0zMDIsNiArMzAyLDcgQEAgcHVibGljOgogCiAjaWYg
RU5BQkxFKFZJREVPKQogICAgIHZvaWQgc2ltdWxhdGVBdWRpb0ludGVycnVwdGlvbihOb2RlKik7
CisgICAgYm9vbCBtZWRpYUVsZW1lbnRIYXNBdWRpbyhOb2RlKik7CiAjZW5kaWYKIAogICAgIGJv
b2wgaXNTZWxlY3RQb3B1cFZpc2libGUoTm9kZSopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuaWRsCmluZGV4IDgxODQyNjQuLmU2NGI1YzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVy
bmFscy5pZGwKQEAgLTI1OCw2ICsyNTgsNyBAQCBlbnVtIFBhZ2VPdmVybGF5VHlwZSB7CiAgICAg
dm9pZCBmb3JjZVJlbG9hZChib29sZWFuIGVuZFRvRW5kKTsKIAogICAgIFtDb25kaXRpb25hbD1W
SURFT10gdm9pZCBzaW11bGF0ZUF1ZGlvSW50ZXJydXB0aW9uKE5vZGUgbm9kZSk7CisgICAgW0Nv
bmRpdGlvbmFsPVZJREVPXSBib29sZWFuIG1lZGlhRWxlbWVudEhhc0F1ZGlvKE5vZGUgbm9kZSk7
CiAKICAgICBbQ29uZGl0aW9uYWw9RU5DUllQVEVEX01FRElBX1YyXSB2b2lkIGluaXRpYWxpemVN
b2NrQ0RNKCk7CiAKLS0gCjEuOS4zIChBcHBsZSBHaXQtNTApCgo=
</data>
<flag name="review"
          id="265012"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240294</attachid>
            <date>2014-10-22 13:53:32 -0700</date>
            <delta_ts>2014-10-22 14:03:10 -0700</delta_ts>
            <desc>Revised patch</desc>
            <filename>0001-MediaPlayerPrivateAVFoundation-hasAudio-returns-fals.patch</filename>
            <type>text/plain</type>
            <size>6696</size>
            <attacher name="Ada Chan">adachan</attacher>
            
              <data encoding="base64">RnJvbSBiNWFlODE3ZGE1Nzk4N2ZhZmVlMzBiZTBkNGM5ZTI5NzRkZDAwZTVkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGEgQ2hhbiA8YWRhY2hhbkBhcHBsZS5jb20+CkRhdGU6IFdl
ZCwgMjIgT2N0IDIwMTQgMTM6NDg6MzQgLTA3MDAKU3ViamVjdDogW1BBVENIXSBNZWRpYVBsYXll
clByaXZhdGVBVkZvdW5kYXRpb246Omhhc0F1ZGlvKCkgcmV0dXJucyBmYWxzZSBldmVuCiB3aGVu
IHRoZXJlIGlzIGFuIGF1ZGlibGUgQVZNZWRpYVNlbGVjdGlvbk9wdGlvbiBzZWxlY3RlZAogaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzkzNQoKUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCgpTb3VyY2UvV2ViQ29yZToKClNldCBoYXNBdWRpbyB0byB0cnVlIGlm
IHRoZXJlJ3MgYSBzZWxlY3RlZCBhdWRpYmxlIEFWTWVkaWFTZWxlY3Rpb25PcHRpb24KYWZ0ZXIg
dGhlIGNhbGwgdG8gdXBkYXRlQXVkaW9UcmFja3MoKS4gRGl0dG8gZm9yIHZpZGVvLgoKVGVzdDog
aHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8uaHRtbAoKKiBw
bGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZv
dW5kYXRpb25PYmpDLm1tOgooV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9u
T2JqQzo6dHJhY2tzQ2hhbmdlZCk6CgoqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoKKFdlYkNvcmU6
OkludGVybmFsczo6bWVkaWFFbGVtZW50SGFzQ2hhcmFjdGVyaXN0aWMpOgoqIHRlc3RpbmcvSW50
ZXJuYWxzLmg6CiogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgpBZGQgaW50ZXJuYWxzLm1lZGlhRWxl
bWVudEhhc0NoYXJhY3RlcmlzdGljIGZvciB0aGUgbmV3IHRlc3QuCgpMYXlvdXRUZXN0czoKCiog
aHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKiBodHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1h
dWRpby5odG1sOiBBZGRlZC4KLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAxMCArKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMSArKysrKysrKysrKysrKysrKysrKysK
IC4uLi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0gICAgICB8IDE1
ICsrKysrKysrKystLS0tLQogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwICAg
ICAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL0ludGVybmFscy5oICAgICAgICAgICAgICAgICAgfCAgMSArCiBTb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5pZGwgICAgICAgICAgICAgICAgfCAgMSArCiA2IGZpbGVzIGNoYW5n
ZWQsIDYxIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDUxOThjMGIuLjM2
Njc5NTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNC0xMC0yMSAgQWRhIENoYW4gIDxhZGFj
aGFuQGFwcGxlLmNvbT4KKworICAgICAgICBNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb246
Omhhc0F1ZGlvKCkgcmV0dXJucyBmYWxzZSBldmVuIHdoZW4gdGhlcmUgaXMgYW4gYXVkaWJsZSBB
Vk1lZGlhU2VsZWN0aW9uT3B0aW9uIHNlbGVjdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzc5MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvaGxzL2hscy1hdWRpby10
cmFja3MtaGFzLWF1ZGlvLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0
cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8uaHRtbDogQWRkZWQuCisKIDIw
MTQtMTAtMTcgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAg
RG9uJ3QgY3JlYXRlIGNhY2hlZCBmdW5jdGlvbnMgdGhhdCBhY2Nlc3MgbGV4aWNhbEdsb2JhbE9i
amVjdCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggNDlhMDQzYy4uZjYxYjNlZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDI0IEBACisyMDE0LTEwLTIxICBBZGEgQ2hhbiAgPGFkYWNoYW5AYXBwbGUuY29tPgorCisg
ICAgICAgIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbjo6aGFzQXVkaW8oKSByZXR1cm5z
IGZhbHNlIGV2ZW4gd2hlbiB0aGVyZSBpcyBhbiBhdWRpYmxlIEFWTWVkaWFTZWxlY3Rpb25PcHRp
b24gc2VsZWN0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzNzkzNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFNldCBoYXNBdWRpbyB0byB0cnVlIGlmIHRoZXJlJ3MgYSBzZWxlY3RlZCBhdWRpYmxlIEFW
TWVkaWFTZWxlY3Rpb25PcHRpb24KKyAgICAgICAgYWZ0ZXIgdGhlIGNhbGwgdG8gdXBkYXRlQXVk
aW9UcmFja3MoKS4gRGl0dG8gZm9yIHZpZGVvLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMv
bWVkaWEvaGxzL2hscy1hdWRpby10cmFja3MtaGFzLWF1ZGlvLmh0bWwKKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91
bmRhdGlvbk9iakMubW06CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVBVkZv
dW5kYXRpb25PYmpDOjp0cmFja3NDaGFuZ2VkKToKKworICAgICAgICAqIHRlc3RpbmcvSW50ZXJu
YWxzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsczo6bWVkaWFFbGVtZW50SGFzQ2hh
cmFjdGVyaXN0aWMpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6CisgICAgICAgICog
dGVzdGluZy9JbnRlcm5hbHMuaWRsOgorICAgICAgICBBZGQgaW50ZXJuYWxzLm1lZGlhRWxlbWVu
dEhhc0NoYXJhY3RlcmlzdGljIGZvciB0aGUgbmV3IHRlc3QuCisKIDIwMTQtMTAtMTcgIENocmlz
IER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBBdm9pZCB1bm5lY2Vzc2FyeSBp
c1NWR0ZvbnQoKSBjaGVjayBpbiBTaW1wbGVGb250RGF0YTo6YXBwbHlUcmFuc2Zvcm1zKCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9v
YmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0gYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVB
VkZvdW5kYXRpb25PYmpDLm1tCmluZGV4IDliZGE4YzguLjY3MzY1ZWUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxh
eWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0
aW9uT2JqQy5tbQpAQCAtMTcwNyw2ICsxNzA3LDE2IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
QVZGb3VuZGF0aW9uT2JqQzo6dHJhY2tzQ2hhbmdlZCgpCiAgICAgICAgICAgICB9CiAgICAgICAg
IH0KIAorI2lmIEVOQUJMRShWSURFT19UUkFDSykKKyAgICAgICAgdXBkYXRlQXVkaW9UcmFja3Mo
KTsKKyAgICAgICAgdXBkYXRlVmlkZW9UcmFja3MoKTsKKworI2lmIEhBVkUoQVZGT1VOREFUSU9O
X01FRElBX1NFTEVDVElPTl9HUk9VUCkKKyAgICAgICAgaGFzQXVkaW8gfD0gKG1fYXVkaWJsZUdy
b3VwICYmIG1fYXVkaWJsZUdyb3VwLT5zZWxlY3RlZE9wdGlvbigpKTsKKyAgICAgICAgaGFzVmlk
ZW8gfD0gKG1fdmlzdWFsR3JvdXAgJiYgbV92aXN1YWxHcm91cC0+c2VsZWN0ZWRPcHRpb24oKSk7
CisjZW5kaWYKKyNlbmRpZgorCiAgICAgICAgIC8vIEFsd2F5cyBzYXlzIHdlIGhhdmUgdmlkZW8g
aWYgdGhlIEFWUGxheWVyTGF5ZXIgaXMgcmVhZHkgZm9yIGRpYXBsYXkgdG8gd29yayBhcm91bmQK
ICAgICAgICAgLy8gYW4gQVZGb3VuZGF0aW9uIGJ1ZyB3aGljaCBjYXVzZXMgaXQgdG8gc29tZXRp
bWVzIGNsYWltIGEgdHJhY2sgaXMgZGlzYWJsZWQgZXZlbgogICAgICAgICAvLyB3aGVuIGl0IGlz
IG5vdC4KQEAgLTE3MTcsMTEgKzE3MjcsNiBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91
bmRhdGlvbk9iakM6OnRyYWNrc0NoYW5nZWQoKQogICAgICAgICBpZiAoaGFzTWV0YURhdGEpCiAg
ICAgICAgICAgICBwcm9jZXNzTWV0YWRhdGFUcmFjaygpOwogI2VuZGlmCi0KLSNpZiBFTkFCTEUo
VklERU9fVFJBQ0spCi0gICAgICAgIHVwZGF0ZUF1ZGlvVHJhY2tzKCk7Ci0gICAgICAgIHVwZGF0
ZVZpZGVvVHJhY2tzKCk7Ci0jZW5kaWYKICAgICB9CiAKICNpZiBIQVZFKEFWRk9VTkRBVElPTl9N
RURJQV9TRUxFQ1RJT05fR1JPVVApCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFscy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKaW5k
ZXggMTQ4ZDNjMi4uMjQyM2M4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9J
bnRlcm5hbHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcApA
QCAtMjA4Myw2ICsyMDgzLDI0IEBAIHZvaWQgSW50ZXJuYWxzOjpzaW11bGF0ZUF1ZGlvSW50ZXJy
dXB0aW9uKE5vZGUqIG5vZGUpCiAgICAgVU5VU0VEX1BBUkFNKG5vZGUpOwogI2VuZGlmCiB9CisK
K2Jvb2wgSW50ZXJuYWxzOjptZWRpYUVsZW1lbnRIYXNDaGFyYWN0ZXJpc3RpYyhOb2RlKiBub2Rl
LCBjb25zdCBTdHJpbmcmIGNoYXJhY3RlcmlzdGljLCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyAg
ICBpZiAoIWlzPEhUTUxNZWRpYUVsZW1lbnQ+KCpub2RlKSkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworCisgICAgSFRNTE1lZGlhRWxlbWVudCogZWxlbWVudCA9IGRvd25jYXN0PEhUTUxNZWRpYUVs
ZW1lbnQ+KG5vZGUpOworCisgICAgaWYgKGVxdWFsSWdub3JpbmdDYXNlKGNoYXJhY3RlcmlzdGlj
LCAiQXVkaWJsZSIpKQorICAgICAgICByZXR1cm4gZWxlbWVudC0+aGFzQXVkaW8oKTsKKyAgICBp
ZiAoZXF1YWxJZ25vcmluZ0Nhc2UoY2hhcmFjdGVyaXN0aWMsICJWaXN1YWwiKSkKKyAgICAgICAg
cmV0dXJuIGVsZW1lbnQtPmhhc1ZpZGVvKCk7CisgICAgaWYgKGVxdWFsSWdub3JpbmdDYXNlKGNo
YXJhY3RlcmlzdGljLCAiTGVnaWJsZSIpKQorICAgICAgICByZXR1cm4gZWxlbWVudC0+aGFzQ2xv
c2VkQ2FwdGlvbnMoKTsKKworICAgIGVjID0gU1lOVEFYX0VSUjsKKyAgICByZXR1cm4gZmFsc2U7
Cit9CiAjZW5kaWYKIAogYm9vbCBJbnRlcm5hbHM6OmlzU2VsZWN0UG9wdXBWaXNpYmxlKE5vZGUq
IG5vZGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oIGIv
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAppbmRleCBkZjAyZTM0Li40MjI5YTgx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKQEAgLTMwMiw2ICszMDIsNyBAQCBwdWJs
aWM6CiAKICNpZiBFTkFCTEUoVklERU8pCiAgICAgdm9pZCBzaW11bGF0ZUF1ZGlvSW50ZXJydXB0
aW9uKE5vZGUqKTsKKyAgICBib29sIG1lZGlhRWxlbWVudEhhc0NoYXJhY3RlcmlzdGljKE5vZGUq
LCBjb25zdCBTdHJpbmcmLCBFeGNlcHRpb25Db2RlJik7CiAjZW5kaWYKIAogICAgIGJvb2wgaXNT
ZWxlY3RQb3B1cFZpc2libGUoTm9kZSopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbHMuaWRsIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRs
CmluZGV4IDgxODQyNjQuLmJiMjJkOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rp
bmcvSW50ZXJuYWxzLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5p
ZGwKQEAgLTI1OCw2ICsyNTgsNyBAQCBlbnVtIFBhZ2VPdmVybGF5VHlwZSB7CiAgICAgdm9pZCBm
b3JjZVJlbG9hZChib29sZWFuIGVuZFRvRW5kKTsKIAogICAgIFtDb25kaXRpb25hbD1WSURFT10g
dm9pZCBzaW11bGF0ZUF1ZGlvSW50ZXJydXB0aW9uKE5vZGUgbm9kZSk7CisgICAgW0NvbmRpdGlv
bmFsPVZJREVPLCBSYWlzZXNFeGNlcHRpb25dIGJvb2xlYW4gbWVkaWFFbGVtZW50SGFzQ2hhcmFj
dGVyaXN0aWMoTm9kZSBub2RlLCBET01TdHJpbmcgY2hhcmFjdGVyaXN0aWMpOwogCiAgICAgW0Nv
bmRpdGlvbmFsPUVOQ1JZUFRFRF9NRURJQV9WMl0gdm9pZCBpbml0aWFsaXplTW9ja0NETSgpOwog
Ci0tIAoxLjkuMyAoQXBwbGUgR2l0LTUwKQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240295</attachid>
            <date>2014-10-22 14:03:10 -0700</date>
            <delta_ts>2014-10-22 14:09:31 -0700</delta_ts>
            <desc>Revised patch: this time with the tests</desc>
            <filename>0001-MediaPlayerPrivateAVFoundation-hasAudio-returns-fals.patch</filename>
            <type>text/plain</type>
            <size>8485</size>
            <attacher name="Ada Chan">adachan</attacher>
            
              <data encoding="base64">RnJvbSBjMmJiOTZiNTI4NGFkYjc3ZGQ5ZWMyYzZiODE3YzRiM2YyZTgzYzA2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGEgQ2hhbiA8YWRhY2hhbkBhcHBsZS5jb20+CkRhdGU6IFdl
ZCwgMjIgT2N0IDIwMTQgMTM6NDg6MzQgLTA3MDAKU3ViamVjdDogW1BBVENIXSBNZWRpYVBsYXll
clByaXZhdGVBVkZvdW5kYXRpb246Omhhc0F1ZGlvKCkgcmV0dXJucyBmYWxzZSBldmVuCiB3aGVu
IHRoZXJlIGlzIGFuIGF1ZGlibGUgQVZNZWRpYVNlbGVjdGlvbk9wdGlvbiBzZWxlY3RlZAogaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzkzNQoKUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCgpTb3VyY2UvV2ViQ29yZToKClNldCBoYXNBdWRpbyB0byB0cnVlIGlm
IHRoZXJlJ3MgYSBzZWxlY3RlZCBhdWRpYmxlIEFWTWVkaWFTZWxlY3Rpb25PcHRpb24KYWZ0ZXIg
dGhlIGNhbGwgdG8gdXBkYXRlQXVkaW9UcmFja3MoKS4gRGl0dG8gZm9yIHZpZGVvLgoKVGVzdDog
aHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8uaHRtbAoKKiBw
bGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZv
dW5kYXRpb25PYmpDLm1tOgooV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9u
T2JqQzo6dHJhY2tzQ2hhbmdlZCk6CgoqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoKKFdlYkNvcmU6
OkludGVybmFsczo6bWVkaWFFbGVtZW50SGFzQ2hhcmFjdGVyaXN0aWMpOgoqIHRlc3RpbmcvSW50
ZXJuYWxzLmg6CiogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgpBZGQgaW50ZXJuYWxzLm1lZGlhRWxl
bWVudEhhc0NoYXJhY3RlcmlzdGljIGZvciB0aGUgbmV3IHRlc3QuCgpMYXlvdXRUZXN0czoKCiog
aHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKiBodHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1h
dWRpby5odG1sOiBBZGRlZC4KLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8IDEwICsrKysrKysrKwogLi4uL2hscy9obHMtYXVkaW8tdHJhY2tz
LWhhcy1hdWRpby1leHBlY3RlZC50eHQgICAgfCAgNSArKysrKwogLi4uL21lZGlhL2hscy9obHMt
YXVkaW8tdHJhY2tzLWhhcy1hdWRpby5odG1sICAgICAgfCAyNCArKysrKysrKysrKysrKysrKysr
KysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IDIxICsrKysrKysrKysrKysrKysrKysKIC4uLi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91
bmRhdGlvbk9iakMubW0gICAgIHwgMTUgKysrKysrKysrLS0tLS0KIFNvdXJjZS9XZWJDb3JlL3Rl
c3RpbmcvSW50ZXJuYWxzLmNwcCAgICAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKwog
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaCAgICAgICAgICAgICAgICAgfCAgMSAr
CiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwgICAgICAgICAgICAgICB8ICAx
ICsKIDggZmlsZXMgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVk
aW8tdHJhY2tzLWhhcy1hdWRpby1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1hdWRpby5o
dG1sCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDUxOThjMGIuLjM2Njc5NTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
NC0xMC0yMSAgQWRhIENoYW4gIDxhZGFjaGFuQGFwcGxlLmNvbT4KKworICAgICAgICBNZWRpYVBs
YXllclByaXZhdGVBVkZvdW5kYXRpb246Omhhc0F1ZGlvKCkgcmV0dXJucyBmYWxzZSBldmVuIHdo
ZW4gdGhlcmUgaXMgYW4gYXVkaWJsZSBBVk1lZGlhU2VsZWN0aW9uT3B0aW9uIHNlbGVjdGVkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzc5MzUKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVz
dHMvbWVkaWEvaGxzL2hscy1hdWRpby10cmFja3MtaGFzLWF1ZGlvLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMt
YXVkaW8uaHRtbDogQWRkZWQuCisKIDIwMTQtMTAtMTcgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9m
ZkBhcHBsZS5jb20+CiAKICAgICAgICAgRG9uJ3QgY3JlYXRlIGNhY2hlZCBmdW5jdGlvbnMgdGhh
dCBhY2Nlc3MgbGV4aWNhbEdsb2JhbE9iamVjdCgpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1hdWRpby1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhh
cy1hdWRpby1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NzNmOWNkNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEv
aGxzL2hscy1hdWRpby10cmFja3MtaGFzLWF1ZGlvLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUg
QEAKKworRVZFTlQoY2FucGxheXRocm91Z2gpCitFWFBFQ1RFRCAod2luZG93LmludGVybmFscy5t
ZWRpYUVsZW1lbnRIYXNDaGFyYWN0ZXJpc3RpYyh2aWRlbywgJ0F1ZGlibGUnKSA9PSAndHJ1ZScp
IE9LCitFTkQgT0YgVEVTVAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21l
ZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1hdWRpby5odG1sIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVkaW8uaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43ODU1Zjc3Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9obHMvaGxzLWF1ZGlvLXRyYWNrcy1oYXMtYXVk
aW8uaHRtbApAQCAtMCwwICsxLDI0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxo
ZWFkPgorICAgICAgICA8c2NyaXB0IHNyYz0uLi8uLi9tZWRpYS1yZXNvdXJjZXMvdmlkZW8tdGVz
dC5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vLi4vbWVkaWEtcmVzb3VyY2Vz
L21lZGlhLWNvbnRyb2xzLmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAg
ICAgZnVuY3Rpb24gc3RhcnQoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGZpbmRN
ZWRpYUVsZW1lbnQoKTsKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ2NhbnBsYXl0aHJv
dWdoJywgY2FucGxheXRocm91Z2gpOworICAgICAgICAgICAgICAgIHZpZGVvLnNyYyA9ICIuLi9y
ZXNvdXJjZXMvaGxzL2F1ZGlvLXRyYWNrcy5tM3U4IjsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgZnVuY3Rpb24gY2FucGxheXRocm91Z2goKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIHRlc3RFeHBlY3RlZCgid2luZG93LmludGVybmFscy5tZWRpYUVsZW1lbnRIYXNDaGFy
YWN0ZXJpc3RpYyh2aWRlbywgJ0F1ZGlibGUnKSIsIHRydWUpOworICAgICAgICAgICAgICAgIGVu
ZFRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgor
ICAgIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+CisgICAgICAgIDx2aWRlbyBpZD0idmlkZW8iPjwv
dmlkZW8+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ5YTA0M2MuLmY2MWIz
ZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxNC0xMC0yMSAgQWRhIENoYW4gIDxh
ZGFjaGFuQGFwcGxlLmNvbT4KKworICAgICAgICBNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRp
b246Omhhc0F1ZGlvKCkgcmV0dXJucyBmYWxzZSBldmVuIHdoZW4gdGhlcmUgaXMgYW4gYXVkaWJs
ZSBBVk1lZGlhU2VsZWN0aW9uT3B0aW9uIHNlbGVjdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzc5MzUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTZXQgaGFzQXVkaW8gdG8gdHJ1ZSBpZiB0aGVyZSdz
IGEgc2VsZWN0ZWQgYXVkaWJsZSBBVk1lZGlhU2VsZWN0aW9uT3B0aW9uCisgICAgICAgIGFmdGVy
IHRoZSBjYWxsIHRvIHVwZGF0ZUF1ZGlvVHJhY2tzKCkuIERpdHRvIGZvciB2aWRlby4KKworICAg
ICAgICBUZXN0OiBodHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWhhcy1hdWRp
by5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9N
ZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tOgorICAgICAgICAoV2ViQ29yZTo6
TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzo6dHJhY2tzQ2hhbmdlZCk6CisKKyAg
ICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5h
bHM6Om1lZGlhRWxlbWVudEhhc0NoYXJhY3RlcmlzdGljKToKKyAgICAgICAgKiB0ZXN0aW5nL0lu
dGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKyAgICAgICAgQWRk
IGludGVybmFscy5tZWRpYUVsZW1lbnRIYXNDaGFyYWN0ZXJpc3RpYyBmb3IgdGhlIG5ldyB0ZXN0
LgorCiAyMDE0LTEwLTE3ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAg
ICAgQXZvaWQgdW5uZWNlc3NhcnkgaXNTVkdGb250KCkgY2hlY2sgaW4gU2ltcGxlRm9udERhdGE6
OmFwcGx5VHJhbnNmb3JtcygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25P
YmpDLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29i
amMvTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5tbQppbmRleCA5YmRhOGM4Li42
NzM2NWVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZv
dW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlh
UGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakMubW0KQEAgLTE3MDcsNiArMTcwNywxNiBAQCB2
b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbk9iakM6OnRyYWNrc0NoYW5nZWQoKQog
ICAgICAgICAgICAgfQogICAgICAgICB9CiAKKyNpZiBFTkFCTEUoVklERU9fVFJBQ0spCisgICAg
ICAgIHVwZGF0ZUF1ZGlvVHJhY2tzKCk7CisgICAgICAgIHVwZGF0ZVZpZGVvVHJhY2tzKCk7CisK
KyNpZiBIQVZFKEFWRk9VTkRBVElPTl9NRURJQV9TRUxFQ1RJT05fR1JPVVApCisgICAgICAgIGhh
c0F1ZGlvIHw9IChtX2F1ZGlibGVHcm91cCAmJiBtX2F1ZGlibGVHcm91cC0+c2VsZWN0ZWRPcHRp
b24oKSk7CisgICAgICAgIGhhc1ZpZGVvIHw9IChtX3Zpc3VhbEdyb3VwICYmIG1fdmlzdWFsR3Jv
dXAtPnNlbGVjdGVkT3B0aW9uKCkpOworI2VuZGlmCisjZW5kaWYKKwogICAgICAgICAvLyBBbHdh
eXMgc2F5cyB3ZSBoYXZlIHZpZGVvIGlmIHRoZSBBVlBsYXllckxheWVyIGlzIHJlYWR5IGZvciBk
aWFwbGF5IHRvIHdvcmsgYXJvdW5kCiAgICAgICAgIC8vIGFuIEFWRm91bmRhdGlvbiBidWcgd2hp
Y2ggY2F1c2VzIGl0IHRvIHNvbWV0aW1lcyBjbGFpbSBhIHRyYWNrIGlzIGRpc2FibGVkIGV2ZW4K
ICAgICAgICAgLy8gd2hlbiBpdCBpcyBub3QuCkBAIC0xNzE3LDExICsxNzI3LDYgQEAgdm9pZCBN
ZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDOjp0cmFja3NDaGFuZ2VkKCkKICAgICAg
ICAgaWYgKGhhc01ldGFEYXRhKQogICAgICAgICAgICAgcHJvY2Vzc01ldGFkYXRhVHJhY2soKTsK
ICNlbmRpZgotCi0jaWYgRU5BQkxFKFZJREVPX1RSQUNLKQotICAgICAgICB1cGRhdGVBdWRpb1Ry
YWNrcygpOwotICAgICAgICB1cGRhdGVWaWRlb1RyYWNrcygpOwotI2VuZGlmCiAgICAgfQogCiAj
aWYgSEFWRShBVkZPVU5EQVRJT05fTUVESUFfU0VMRUNUSU9OX0dST1VQKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IDE0OGQzYzIuLjI0MjNjODUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTIwODMsNiArMjA4MywyNCBAQCB2b2lkIEludGVybmFs
czo6c2ltdWxhdGVBdWRpb0ludGVycnVwdGlvbihOb2RlKiBub2RlKQogICAgIFVOVVNFRF9QQVJB
TShub2RlKTsKICNlbmRpZgogfQorCitib29sIEludGVybmFsczo6bWVkaWFFbGVtZW50SGFzQ2hh
cmFjdGVyaXN0aWMoTm9kZSogbm9kZSwgY29uc3QgU3RyaW5nJiBjaGFyYWN0ZXJpc3RpYywgRXhj
ZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYgKCFpczxIVE1MTWVkaWFFbGVtZW50Pigqbm9kZSkp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIEhUTUxNZWRpYUVsZW1lbnQqIGVsZW1lbnQg
PSBkb3duY2FzdDxIVE1MTWVkaWFFbGVtZW50Pihub2RlKTsKKworICAgIGlmIChlcXVhbElnbm9y
aW5nQ2FzZShjaGFyYWN0ZXJpc3RpYywgIkF1ZGlibGUiKSkKKyAgICAgICAgcmV0dXJuIGVsZW1l
bnQtPmhhc0F1ZGlvKCk7CisgICAgaWYgKGVxdWFsSWdub3JpbmdDYXNlKGNoYXJhY3RlcmlzdGlj
LCAiVmlzdWFsIikpCisgICAgICAgIHJldHVybiBlbGVtZW50LT5oYXNWaWRlbygpOworICAgIGlm
IChlcXVhbElnbm9yaW5nQ2FzZShjaGFyYWN0ZXJpc3RpYywgIkxlZ2libGUiKSkKKyAgICAgICAg
cmV0dXJuIGVsZW1lbnQtPmhhc0Nsb3NlZENhcHRpb25zKCk7CisKKyAgICBlYyA9IFNZTlRBWF9F
UlI7CisgICAgcmV0dXJuIGZhbHNlOworfQogI2VuZGlmCiAKIGJvb2wgSW50ZXJuYWxzOjppc1Nl
bGVjdFBvcHVwVmlzaWJsZShOb2RlKiBub2RlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgK
aW5kZXggZGYwMmUzNC4uNDIyOWE4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCkBA
IC0zMDIsNiArMzAyLDcgQEAgcHVibGljOgogCiAjaWYgRU5BQkxFKFZJREVPKQogICAgIHZvaWQg
c2ltdWxhdGVBdWRpb0ludGVycnVwdGlvbihOb2RlKik7CisgICAgYm9vbCBtZWRpYUVsZW1lbnRI
YXNDaGFyYWN0ZXJpc3RpYyhOb2RlKiwgY29uc3QgU3RyaW5nJiwgRXhjZXB0aW9uQ29kZSYpOwog
I2VuZGlmCiAKICAgICBib29sIGlzU2VsZWN0UG9wdXBWaXNpYmxlKE5vZGUqKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbCBiL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAppbmRleCA4MTg0MjY0Li5iYjIyZDhmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKKysrIGIvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCkBAIC0yNTgsNiArMjU4LDcgQEAgZW51bSBQYWdlT3Zl
cmxheVR5cGUgewogICAgIHZvaWQgZm9yY2VSZWxvYWQoYm9vbGVhbiBlbmRUb0VuZCk7CiAKICAg
ICBbQ29uZGl0aW9uYWw9VklERU9dIHZvaWQgc2ltdWxhdGVBdWRpb0ludGVycnVwdGlvbihOb2Rl
IG5vZGUpOworICAgIFtDb25kaXRpb25hbD1WSURFTywgUmFpc2VzRXhjZXB0aW9uXSBib29sZWFu
IG1lZGlhRWxlbWVudEhhc0NoYXJhY3RlcmlzdGljKE5vZGUgbm9kZSwgRE9NU3RyaW5nIGNoYXJh
Y3RlcmlzdGljKTsKIAogICAgIFtDb25kaXRpb25hbD1FTkNSWVBURURfTUVESUFfVjJdIHZvaWQg
aW5pdGlhbGl6ZU1vY2tDRE0oKTsKIAotLSAKMS45LjMgKEFwcGxlIEdpdC01MCkKCg==
</data>
<flag name="review"
          id="265066"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>