<?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>138522</bug_id>
          
          <creation_ts>2014-11-07 14:52:26 -0800</creation_ts>
          <short_desc>[iOS] video is sometimes allowed to play from the background</short_desc>
          <delta_ts>2014-11-11 15:12:10 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1047186</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-07 14:52:26 -0800</bug_when>
    <thetext>Allow video to play when Safari is in the background in some situations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047188</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-07 14:54:07 -0800</bug_when>
    <thetext>&lt;rdar://problem/18878671&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047203</commentid>
    <comment_count>2</comment_count>
      <attachid>241213</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-07 15:20:57 -0800</bug_when>
    <thetext>Created attachment 241213
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047209</commentid>
    <comment_count>3</comment_count>
      <attachid>241213</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-11-07 15:28:48 -0800</bug_when>
    <thetext>Comment on attachment 241213
Proposed patch.

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        * html/HTMLMediaElement.cpp:

What is actually broken and why does this patch fix it?

&gt; Source/WebCore/platform/audio/MediaSession.cpp:-192
&gt; -    if (m_clientDataBufferingTimer.isActive())
&gt; -        m_clientDataBufferingTimer.stop();
&gt; -

Perhaps an ASSERT(!m_clientDataBufferingTimer.isActive()) ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047263</commentid>
    <comment_count>4</comment_count>
      <attachid>241223</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-07 18:39:34 -0800</bug_when>
    <thetext>Created attachment 241223
Revised patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047264</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-07 18:40:42 -0800</bug_when>
    <thetext>Attachment 241223 did not pass style-queue:


ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047282</commentid>
    <comment_count>6</comment_count>
      <attachid>241228</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-08 06:29:38 -0800</bug_when>
    <thetext>Created attachment 241228
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047283</commentid>
    <comment_count>7</comment_count>
      <attachid>241228</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-11-08 07:44:06 -0800</bug_when>
    <thetext>Comment on attachment 241228
Updated patch

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

R=me with minor nits.

&gt; Source/WebCore/html/HTMLMediaElement.cpp:5988
&gt; +    ASSERT_NOT_REACHED();

This could be a &quot;default:&quot; case.

&gt; Source/WebCore/platform/audio/MediaSession.h:108
&gt; +        Optimized

Nit: a comma here would make future duffs nicer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047284</commentid>
    <comment_count>8</comment_count>
      <attachid>241229</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-08 07:52:23 -0800</bug_when>
    <thetext>Created attachment 241229
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047285</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-08 09:18:31 -0800</bug_when>
    <thetext>Committed r175777: https://trac.webkit.org/r175777</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047986</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-11-11 15:12:10 -0800</bug_when>
    <thetext>Committed https://trac.webkit.org/r175981 as a follow up.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241213</attachid>
            <date>2014-11-07 15:20:57 -0800</date>
            <delta_ts>2014-11-07 18:39:34 -0800</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>video_playback_patch_3.txt</filename>
            <type>text/plain</type>
            <size>6783</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NTc2NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDE0LTExLTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIHZpZGVvIGlz
IHNvbWV0aW1lcyBhbGxvd2VkIHRvIHBsYXkgZnJvbSB0aGUgYmFja2dyb3VuZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4NTIyCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6ZW50ZXJGdWxs
c2NyZWVuKTogQ2FsbCBNZWRpYVNlc3Npb24tPmNsaWVudERpZENoYW5nZUZ1bGxzY3JlZW5TdGF0
ZS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmV4aXRGdWxsc2NyZWVuKTog
RGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjplbGVtZW50SXNIaWRk
ZW4pOiBOb3QgaGlkZGVuIHdoZW4gaW4gb3B0aW1pemVkIGZ1bGxzY3JlZW4gbW9kZS4KKyAgICAg
ICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDoKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlh
U2Vzc2lvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFTZXNzaW9uOjpjbGllbnRE
aWRDaGFuZ2VGdWxsc2NyZWVuU3RhdGUpOiBOZXcsIGNhbGwgc2NoZWR1bGVDbGllbnREYXRhQnVm
ZmVyaW5nVXBkYXRlLgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhU2Vzc2lvbi5oOgorCisgICAg
ICAgICogcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
Ok1lZGlhU2Vzc2lvbjo6c2NoZWR1bGVDbGllbnREYXRhQnVmZmVyaW5nVXBkYXRlKTogUHJpbWUg
dGhlIHVwZGF0ZSBjaGVjayB0aW1lci4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vzc2lvbjo6
Y2xpZW50V2lsbEJlZ2luUGxheWJhY2spOiBDYWxsIHNjaGVkdWxlQ2xpZW50RGF0YUJ1ZmZlcmlu
Z1VwZGF0ZS4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vzc2lvbjo6Y2xpZW50V2lsbFBhdXNl
UGxheWJhY2spOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vzc2lvbjo6dXBkYXRl
Q2xpZW50RGF0YUJ1ZmZlcmluZyk6IERvbid0IHN0b3AgdGhlIHRpbWVyLCBpdCBpc24ndCBydW5u
aW5nLgorICAgICAgICAqIHBsYXRmb3JtL2F1ZGlvL01lZGlhU2Vzc2lvbi5oOgorCiAyMDE0LTEx
LTA3ICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBbTWFjXSBB
dm9pZCByZXBhaW50aW5nIHNjcm9sbGJhciB0cmFjayB3aGVuIHRoZSBzY3JvbGxiYXIgdHJhY2sg
aXMgdHJhbnNwYXJlbnQuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1l
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAJKHJldmlzaW9uIDE3NTc1NCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlh
RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5MjUsNiArNDkyNSw3IEBAIHZvaWQgSFRN
TE1lZGlhRWxlbWVudDo6ZW50ZXJGdWxsc2NyZWVuKFYKICAgICAgICAgaWYgKGRvY3VtZW50KCku
cGFnZSgpLT5jaHJvbWUoKS5jbGllbnQoKS5zdXBwb3J0c1ZpZGVvRnVsbHNjcmVlbigpKSB7CiAg
ICAgICAgICAgICBkb2N1bWVudCgpLnBhZ2UoKS0+Y2hyb21lKCkuY2xpZW50KCkuZW50ZXJWaWRl
b0Z1bGxzY3JlZW5Gb3JWaWRlb0VsZW1lbnQoJmFzVmlkZW8sIG1fdmlkZW9GdWxsc2NyZWVuTW9k
ZSk7CiAgICAgICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS53ZWJraXRiZWdpbmZ1
bGxzY3JlZW5FdmVudCk7CisgICAgICAgICAgICBtX21lZGlhU2Vzc2lvbi0+Y2xpZW50RGlkQ2hh
bmdlRnVsbHNjcmVlblN0YXRlKCp0aGlzKTsKICAgICAgICAgfQogICAgIH0KIH0KQEAgLTQ5NTYs
NiArNDk1Nyw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZXhpdEZ1bGxzY3JlZW4oKQogICAg
ICAgICBpZiAoZG9jdW1lbnQoKS5wYWdlKCktPmNocm9tZSgpLmNsaWVudCgpLnN1cHBvcnRzVmlk
ZW9GdWxsc2NyZWVuKCkpIHsKICAgICAgICAgICAgIGRvY3VtZW50KCkucGFnZSgpLT5jaHJvbWUo
KS5jbGllbnQoKS5leGl0VmlkZW9GdWxsc2NyZWVuKCk7CiAgICAgICAgICAgICBzY2hlZHVsZUV2
ZW50KGV2ZW50TmFtZXMoKS53ZWJraXRlbmRmdWxsc2NyZWVuRXZlbnQpOworICAgICAgICAgICAg
bV9tZWRpYVNlc3Npb24tPmNsaWVudERpZENoYW5nZUZ1bGxzY3JlZW5TdGF0ZSgqdGhpcyk7CiAg
ICAgICAgIH0KICAgICB9CiB9CkBAIC02MDQ0LDYgKzYwNDYsMTQgQEAgYm9vbCBIVE1MTWVkaWFF
bGVtZW50OjpvdmVycmlkZUJhY2tncm91bgogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBI
VE1MTWVkaWFFbGVtZW50OjplbGVtZW50SXNIaWRkZW4oKSBjb25zdAoreworICAgIGlmIChtX3Zp
ZGVvRnVsbHNjcmVlbk1vZGUgPT0gVmlkZW9GdWxsc2NyZWVuTW9kZU9wdGltaXplZCkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIG1fZWxlbWVudElzSGlkZGVuOworfQorCiBi
b29sIEhUTUxNZWRpYUVsZW1lbnQ6OmlzUGxheWluZ0F1ZGlvKCkKIHsKICAgICByZXR1cm4gaXNQ
bGF5aW5nKCkgJiYgaGFzQXVkaW8oKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlh
RWxlbWVudC5oCShyZXZpc2lvbiAxNzU3NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMjA4LDcgKzIwOCw3IEBAIHB1YmxpYzoK
ICAgICBib29sIHdlYmtpdENsb3NlZENhcHRpb25zVmlzaWJsZSgpIGNvbnN0OwogICAgIHZvaWQg
c2V0V2Via2l0Q2xvc2VkQ2FwdGlvbnNWaXNpYmxlKGJvb2wpOwogCi0gICAgdmlydHVhbCBib29s
IGVsZW1lbnRJc0hpZGRlbigpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1fZWxlbWVudElzSGlk
ZGVuOyB9CisgICAgdmlydHVhbCBib29sIGVsZW1lbnRJc0hpZGRlbigpIGNvbnN0IG92ZXJyaWRl
OwogCiAjaWYgRU5BQkxFKE1FRElBX1NUQVRJU1RJQ1MpCiAvLyBTdGF0aXN0aWNzCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYVNlc3Npb24uY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhU2Vzc2lvbi5jcHAJKHJldmlzaW9uIDE3NTc1NCkK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhU2Vzc2lvbi5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTI4OSw2ICsyODksMTIgQEAgYm9vbCBIVE1MTWVkaWFTZXNzaW9uOjpyZXF1aXJlc0Z1
bGxzY3JlZQogICAgIHJldHVybiB0cnVlOwogfQogCit2b2lkIEhUTUxNZWRpYVNlc3Npb246OmNs
aWVudERpZENoYW5nZUZ1bGxzY3JlZW5TdGF0ZShjb25zdCBIVE1MTWVkaWFFbGVtZW50JikKK3sK
KyAgICBMT0coTWVkaWEsICJIVE1MTWVkaWFTZXNzaW9uOjpjbGllbnREaWRDaGFuZ2VGdWxsc2Ny
ZWVuU3RhdGUiKTsKKyAgICBzY2hlZHVsZUNsaWVudERhdGFCdWZmZXJpbmdVcGRhdGUoKTsKK30K
Kwogdm9pZCBIVE1MTWVkaWFTZXNzaW9uOjphcHBseU1lZGlhUGxheWVyUmVzdHJpY3Rpb25zKGNv
bnN0IEhUTUxNZWRpYUVsZW1lbnQmIGVsZW1lbnQpCiB7CiAgICAgTE9HKE1lZGlhLCAiSFRNTE1l
ZGlhU2Vzc2lvbjo6YXBwbHlNZWRpYVBsYXllclJlc3RyaWN0aW9ucyIpOwpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFTZXNzaW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MTWVkaWFTZXNzaW9uLmgJKHJldmlzaW9uIDE3NTc1NCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhU2Vzc2lvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSw2
ICs2MSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldEhhc1BsYXliYWNrVGFyZ2V0QXZhaWxhYmls
aXR5TGlzdGVuZXJzKGNvbnN0IEhUTUxNZWRpYUVsZW1lbnQmLCBib29sKTsKICNlbmRpZgogICAg
IGJvb2wgcmVxdWlyZXNGdWxsc2NyZWVuRm9yVmlkZW9QbGF5YmFjayhjb25zdCBIVE1MTWVkaWFF
bGVtZW50JikgY29uc3Q7CisgICAgdm9pZCBjbGllbnREaWRDaGFuZ2VGdWxsc2NyZWVuU3RhdGUo
Y29uc3QgSFRNTE1lZGlhRWxlbWVudCYpOwogICAgIE1lZGlhUGxheWVyOjpQcmVsb2FkIGVmZmVj
dGl2ZVByZWxvYWRGb3JFbGVtZW50KGNvbnN0IEhUTUxNZWRpYUVsZW1lbnQmKSBjb25zdDsKIAog
ICAgIHZvaWQgYXBwbHlNZWRpYVBsYXllclJlc3RyaWN0aW9ucyhjb25zdCBIVE1MTWVkaWFFbGVt
ZW50Jik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL01lZGlhU2Vz
c2lvbi5jcHAJKHJldmlzaW9uIDE3NTc1NCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1
ZGlvL01lZGlhU2Vzc2lvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNywxMSArMTA3LDE5IEBA
IHZvaWQgTWVkaWFTZXNzaW9uOjplbmRJbnRlcnJ1cHRpb24oRW5kSW4KICAgICB9CiB9CiAKKwor
dm9pZCBNZWRpYVNlc3Npb246OnNjaGVkdWxlQ2xpZW50RGF0YUJ1ZmZlcmluZ1VwZGF0ZSgpCit7
CisgICAgaWYgKG1fY2xpZW50RGF0YUJ1ZmZlcmluZ1RpbWVyLmlzQWN0aXZlKCkpCisgICAgICAg
IG1fY2xpZW50RGF0YUJ1ZmZlcmluZ1RpbWVyLnN0b3AoKTsKKyAgICBtX2NsaWVudERhdGFCdWZm
ZXJpbmdUaW1lci5zdGFydE9uZVNob3Qoa0NsaWVudERhdGFCdWZmZXJpbmdUaW1lclRocm90dGxl
RGVsYXkpOworfQorCiBib29sIE1lZGlhU2Vzc2lvbjo6Y2xpZW50V2lsbEJlZ2luUGxheWJhY2so
KQogewogICAgIHNldFN0YXRlKFBsYXlpbmcpOwogICAgIE1lZGlhU2Vzc2lvbk1hbmFnZXI6OnNo
YXJlZE1hbmFnZXIoKS5zZXNzaW9uV2lsbEJlZ2luUGxheWJhY2soKnRoaXMpOwotICAgIHVwZGF0
ZUNsaWVudERhdGFCdWZmZXJpbmcoKTsKKyAgICBzY2hlZHVsZUNsaWVudERhdGFCdWZmZXJpbmdV
cGRhdGUoKTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApAQCAtMTI4LDggKzEzNiw3IEBAIGJvb2wg
TWVkaWFTZXNzaW9uOjpjbGllbnRXaWxsUGF1c2VQbGF5YmEKICAgICAKICAgICBzZXRTdGF0ZShQ
YXVzZWQpOwogICAgIE1lZGlhU2Vzc2lvbk1hbmFnZXI6OnNoYXJlZE1hbmFnZXIoKS5zZXNzaW9u
V2lsbEVuZFBsYXliYWNrKCp0aGlzKTsKLSAgICBpZiAoIW1fY2xpZW50RGF0YUJ1ZmZlcmluZ1Rp
bWVyLmlzQWN0aXZlKCkpCi0gICAgICAgIG1fY2xpZW50RGF0YUJ1ZmZlcmluZ1RpbWVyLnN0YXJ0
T25lU2hvdChrQ2xpZW50RGF0YUJ1ZmZlcmluZ1RpbWVyVGhyb3R0bGVEZWxheSk7CisgICAgc2No
ZWR1bGVDbGllbnREYXRhQnVmZmVyaW5nVXBkYXRlKCk7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAK
QEAgLTE4Nyw5ICsxOTQsNiBAQCB2b2lkIE1lZGlhU2Vzc2lvbjo6Y2xpZW50RGF0YUJ1ZmZlcmlu
Z1RpCiAKIHZvaWQgTWVkaWFTZXNzaW9uOjp1cGRhdGVDbGllbnREYXRhQnVmZmVyaW5nKCkKIHsK
LSAgICBpZiAobV9jbGllbnREYXRhQnVmZmVyaW5nVGltZXIuaXNBY3RpdmUoKSkKLSAgICAgICAg
bV9jbGllbnREYXRhQnVmZmVyaW5nVGltZXIuc3RvcCgpOwotCiAgICAgYm9vbCBzaG91bGRCdWZm
ZXIgPSBtX3N0YXRlID09IFBsYXlpbmcgfHwgIW1fY2xpZW50LmVsZW1lbnRJc0hpZGRlbigpOwog
ICAgIG1fY2xpZW50LnNldFNob3VsZEJ1ZmZlckRhdGEoc2hvdWxkQnVmZmVyKTsKIH0KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL01lZGlhU2Vzc2lvbi5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL01lZGlhU2Vzc2lvbi5oCShyZXZpc2lv
biAxNzU3NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24u
aAkod29ya2luZyBjb3B5KQpAQCAtMTA0LDYgKzEwNCw3IEBAIHB1YmxpYzoKIAogcHJvdGVjdGVk
OgogICAgIE1lZGlhU2Vzc2lvbkNsaWVudCYgY2xpZW50KCkgY29uc3QgeyByZXR1cm4gbV9jbGll
bnQ7IH0KKyAgICB2b2lkIHNjaGVkdWxlQ2xpZW50RGF0YUJ1ZmZlcmluZ1VwZGF0ZSgpOwogCiBw
cml2YXRlOgogICAgIHZvaWQgY2xpZW50RGF0YUJ1ZmZlcmluZ1RpbWVyRmlyZWQoVGltZXImKTsK
</data>
<flag name="review"
          id="266045"
          type_id="1"
          status="+"
          setter="jer.noble"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241223</attachid>
            <date>2014-11-07 18:39:34 -0800</date>
            <delta_ts>2014-11-08 06:29:38 -0800</delta_ts>
            <desc>Revised patch</desc>
            <filename>video_playback_patch_4.txt</filename>
            <type>text/plain</type>
            <size>7194</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NTc3MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDE0LTExLTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIHZpZGVvIGlz
IHNvbWV0aW1lcyBhbGxvd2VkIHRvIHBsYXkgZnJvbSB0aGUgYmFja2dyb3VuZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4NTIyCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BT
ISkuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTE1lZGlhRWxlbWVudDo6ZGlzcGxheVR5cGUpOiBOZXcuCisgICAgICAgICogaHRt
bC9IVE1MTWVkaWFFbGVtZW50Lmg6CisKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9NZWRpYVNl
c3Npb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFTZXNzaW9uOjppc0hpZGRlbik6IE5l
dywgY2xpZW50IHBhc3N0aHJvdWdoLgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFTZXNzaW9uOjpk
aXNwbGF5VHlwZSk6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL2F1ZGlvL01lZGlhU2Vzc2lv
bi5oOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFTZXNzaW9uQ2xpZW50OjpkaXNwbGF5VHlwZSk6
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb25NYW5hZ2VyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vzc2lvbk1hbmFnZXI6OnNlc3Npb25DYW5Mb2FkTWVkaWEp
OiBOZXcsIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gcmV0dXJucworICAgICAgICAgICAgdHJ1ZSBp
ZiBjbGllbnQgaXMgdmlzaWJsZSBvciBwbGF5aW5nLgorICAgICAgICAqIHBsYXRmb3JtL2F1ZGlv
L01lZGlhU2Vzc2lvbk1hbmFnZXIuaDoKKworICAgICAgICAqIHBsYXRmb3JtL2F1ZGlvL2lvcy9N
ZWRpYVNlc3Npb25NYW5hZ2VySU9TLmg6CisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vaW9zL01l
ZGlhU2Vzc2lvbk1hbmFnZXJJT1MubW06CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVNlc3Npb25N
YW5hZ2VyaU9TOjpzZXNzaW9uQ2FuTG9hZE1lZGlhKTogaU9TIG92ZXJyaWRlLCBhbHNvIGFsbG93
cyBidWZmZXJpbmcKKyAgICAgICAgICAgIHdoZW4gZGlzcGxheWluZyBvcHRpbWl6ZWQgZnVsbHNj
cmVlbi4KKwogMjAxNC0xMS0wNyAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgTWFrZSB0aGUgU2VsZWN0b3IncyBzcGVjaWZpY2l0eSBwYXJ0IG9mIFNl
bGVjdG9yIG1hdGNoaW5nCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1l
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAJKHJldmlzaW9uIDE3NTc1NCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlh
RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU5NzQsNiArNTk3NCwyMiBAQCBNZWRpYVNl
c3Npb246Ok1lZGlhVHlwZSBIVE1MTWVkaWFFbGVtZW50CiAgICAgcmV0dXJuIE1lZGlhU2Vzc2lv
bjo6QXVkaW87CiB9CiAKK01lZGlhU2Vzc2lvbjo6RGlzcGxheVR5cGUgSFRNTE1lZGlhRWxlbWVu
dDo6ZGlzcGxheVR5cGUoKSBjb25zdAoreworICAgIHN3aXRjaCAobV92aWRlb0Z1bGxzY3JlZW5N
b2RlKSB7CisgICAgY2FzZSBWaWRlb0Z1bGxzY3JlZW5Nb2RlU3RhbmRhcmQ6CisgICAgICAgIHJl
dHVybiBNZWRpYVNlc3Npb246OkZ1bGxzY3JlZW47CisgICAgY2FzZSBWaWRlb0Z1bGxzY3JlZW5N
b2RlT3B0aW1pemVkOgorICAgICAgICByZXR1cm4gTWVkaWFTZXNzaW9uOjpPcHRpbWl6ZWQ7Cisg
ICAgY2FzZSBWaWRlb0Z1bGxzY3JlZW5Nb2RlTm9uZToKKyAgICAgICAgcmV0dXJuIE1lZGlhU2Vz
c2lvbjo6Tm9ybWFsOworICAgIH0KKworICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworCisgICAg
cmV0dXJuIE1lZGlhU2Vzc2lvbjo6Tm9ybWFsOworfQorCiAjaWYgRU5BQkxFKE1FRElBX1NPVVJD
RSkKIHNpemVfdCBIVE1MTWVkaWFFbGVtZW50OjptYXhpbXVtU291cmNlQnVmZmVyU2l6ZShjb25z
dCBTb3VyY2VCdWZmZXImIGJ1ZmZlcikgY29uc3QKIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5oCShyZXZpc2lvbiAxNzU3NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNzA0LDYgKzcwNCw3IEBA
IHByaXZhdGU6CiAgICAgLy8gTWVkaWFTZXNzaW9uQ2xpZW50IE92ZXJyaWRlcwogICAgIHZpcnR1
YWwgTWVkaWFTZXNzaW9uOjpNZWRpYVR5cGUgbWVkaWFUeXBlKCkgY29uc3Qgb3ZlcnJpZGU7CiAg
ICAgdmlydHVhbCBNZWRpYVNlc3Npb246Ok1lZGlhVHlwZSBwcmVzZW50YXRpb25UeXBlKCkgY29u
c3Qgb3ZlcnJpZGU7CisgICAgdmlydHVhbCBNZWRpYVNlc3Npb246OkRpc3BsYXlUeXBlIGRpc3Bs
YXlUeXBlKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCB2b2lkIHBhdXNlUGxheWJhY2so
KSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIHZvaWQgcmVzdW1lUGxheWJhY2soKSBvdmVycmlkZTsK
ICAgICB2aXJ0dWFsIFN0cmluZyBtZWRpYVNlc3Npb25UaXRsZSgpIGNvbnN0IG92ZXJyaWRlOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uY3Bw
CShyZXZpc2lvbiAxNzU3NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRp
YVNlc3Npb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTQsNiArMTk0LDE2IEBAIHZvaWQgTWVk
aWFTZXNzaW9uOjp1cGRhdGVDbGllbnREYXRhQnVmZmUKICAgICBtX2NsaWVudC5zZXRTaG91bGRC
dWZmZXJEYXRhKHNob3VsZEJ1ZmZlcik7CiB9CiAKK2Jvb2wgTWVkaWFTZXNzaW9uOjppc0hpZGRl
bigpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fY2xpZW50LmVsZW1lbnRJc0hpZGRlbigpOworfQor
CitNZWRpYVNlc3Npb246OkRpc3BsYXlUeXBlIE1lZGlhU2Vzc2lvbjo6ZGlzcGxheVR5cGUoKSBj
b25zdAoreworICAgIHJldHVybiBtX2NsaWVudC5kaXNwbGF5VHlwZSgpOworfQorCiB2b2lkIE1l
ZGlhU2Vzc2lvbjo6d2lyZWxlc3NSb3V0ZXNBdmFpbGFibGVEaWRDaGFuZ2UoKSBjb25zdAogewog
ICAgIG1fY2xpZW50LndpcmVsZXNzUm91dGVzQXZhaWxhYmxlRGlkQ2hhbmdlKCk7CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uaAkocmV2aXNpb24g
MTc1NzU0KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTEwMiw2ICsxMDIsMTUgQEAgcHVibGljOgogICAgIHZpcnR1YWwg
Ym9vbCByZXF1aXJlc1BsYXliYWNrVGFyZ2V0Um91dGVNb25pdG9yaW5nKCkgY29uc3QgeyByZXR1
cm4gZmFsc2U7IH0KICAgICB2b2lkIHdpcmVsZXNzUm91dGVzQXZhaWxhYmxlRGlkQ2hhbmdlKCkg
Y29uc3Q7CiAKKyAgICBlbnVtIERpc3BsYXlUeXBlIHsKKyAgICAgICAgTm9ybWFsLAorICAgICAg
ICBGdWxsc2NyZWVuLAorICAgICAgICBPcHRpbWl6ZWQKKyAgICB9OworICAgIERpc3BsYXlUeXBl
IGRpc3BsYXlUeXBlKCkgY29uc3Q7CisKKyAgICBib29sIGlzSGlkZGVuKCkgY29uc3Q7CisKIHBy
b3RlY3RlZDoKICAgICBNZWRpYVNlc3Npb25DbGllbnQmIGNsaWVudCgpIGNvbnN0IHsgcmV0dXJu
IG1fY2xpZW50OyB9CiAKQEAgLTEyMyw2ICsxMzIsNyBAQCBwdWJsaWM6CiAgICAgCiAgICAgdmly
dHVhbCBNZWRpYVNlc3Npb246Ok1lZGlhVHlwZSBtZWRpYVR5cGUoKSBjb25zdCA9IDA7CiAgICAg
dmlydHVhbCBNZWRpYVNlc3Npb246Ok1lZGlhVHlwZSBwcmVzZW50YXRpb25UeXBlKCkgY29uc3Qg
PSAwOworICAgIHZpcnR1YWwgTWVkaWFTZXNzaW9uOjpEaXNwbGF5VHlwZSBkaXNwbGF5VHlwZSgp
IGNvbnN0IHsgcmV0dXJuIE1lZGlhU2Vzc2lvbjo6Tm9ybWFsOyB9CiAKICAgICB2aXJ0dWFsIHZv
aWQgcmVzdW1lUGxheWJhY2soKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHBhdXNlUGxheWJhY2so
KSA9IDA7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb25N
YW5hZ2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9N
ZWRpYVNlc3Npb25NYW5hZ2VyLmNwcAkocmV2aXNpb24gMTc1NzU0KQorKysgU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uTWFuYWdlci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTI2MCw2ICsyNjAsMTEgQEAgYm9vbCBNZWRpYVNlc3Npb25NYW5hZ2VyOjpzZXNzaW9uUmVz
dHJpYwogICAgIHJldHVybiBtX3Jlc3RyaWN0aW9uc1tzZXNzaW9uVHlwZV0gJiBJbmxpbmVWaWRl
b1BsYXliYWNrUmVzdHJpY3RlZDsKIH0KIAorYm9vbCBNZWRpYVNlc3Npb25NYW5hZ2VyOjpzZXNz
aW9uQ2FuTG9hZE1lZGlhKGNvbnN0IE1lZGlhU2Vzc2lvbiYgc2Vzc2lvbikgY29uc3QKK3sKKyAg
ICByZXR1cm4gc2Vzc2lvbi5zdGF0ZSgpID09IE1lZGlhU2Vzc2lvbjo6UGxheWluZyB8fCAhc2Vz
c2lvbi5pc0hpZGRlbigpOworfQorCiB2b2lkIE1lZGlhU2Vzc2lvbk1hbmFnZXI6OmFwcGxpY2F0
aW9uV2lsbEVudGVyQmFja2dyb3VuZCgpIGNvbnN0CiB7CiAgICAgTE9HKE1lZGlhLCAiTWVkaWFT
ZXNzaW9uTWFuYWdlcjo6YXBwbGljYXRpb25XaWxsRW50ZXJCYWNrZ3JvdW5kIik7CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb25NYW5hZ2VyLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uTWFuYWdl
ci5oCShyZXZpc2lvbiAxNzU3NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9N
ZWRpYVNlc3Npb25NYW5hZ2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTc2LDYgKzc2LDggQEAgcHVi
bGljOgogCiAgICAgYm9vbCBzZXNzaW9uUmVzdHJpY3RzSW5saW5lVmlkZW9QbGF5YmFjayhjb25z
dCBNZWRpYVNlc3Npb24mKSBjb25zdDsKIAorICAgIHZpcnR1YWwgYm9vbCBzZXNzaW9uQ2FuTG9h
ZE1lZGlhKGNvbnN0IE1lZGlhU2Vzc2lvbiYpIGNvbnN0OworCiAgICAgdmlydHVhbCB2b2lkIGNv
bmZpZ3VyZVdpcmVMZXNzVGFyZ2V0TW9uaXRvcmluZygpIHsgfQogCiAjaWYgRU5BQkxFKElPU19B
SVJQTEFZKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vaW9zL01lZGlhU2Vz
c2lvbk1hbmFnZXJJT1MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9h
dWRpby9pb3MvTWVkaWFTZXNzaW9uTWFuYWdlcklPUy5oCShyZXZpc2lvbiAxNzU3NTQpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9pb3MvTWVkaWFTZXNzaW9uTWFuYWdlcklPUy5o
CSh3b3JraW5nIGNvcHkpCkBAIC02MCw2ICs2MCw4IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2
b2lkIGNvbmZpZ3VyZVdpcmVMZXNzVGFyZ2V0TW9uaXRvcmluZygpIG92ZXJyaWRlOwogI2VuZGlm
CiAKKyAgICB2aXJ0dWFsIGJvb2wgc2Vzc2lvbkNhbkxvYWRNZWRpYShjb25zdCBNZWRpYVNlc3Np
b24mKSBjb25zdCBvdmVycmlkZTsKKwogICAgIE1lZGlhU2Vzc2lvbk1hbmFnZXJpT1MoKTsKICAg
ICBSZXRhaW5QdHI8V2ViTWVkaWFTZXNzaW9uSGVscGVyPiBtX29iamNPYnNlcnZlcjsKIH07Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9pb3MvTWVkaWFTZXNzaW9uTWFuYWdl
cklPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9pb3Mv
TWVkaWFTZXNzaW9uTWFuYWdlcklPUy5tbQkocmV2aXNpb24gMTc1NzU0KQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYXVkaW8vaW9zL01lZGlhU2Vzc2lvbk1hbmFnZXJJT1MubW0JKHdvcmtp
bmcgY29weSkKQEAgLTIxMyw2ICsyMTMsMTEgQEAgdm9pZCBNZWRpYVNlc3Npb25NYW5hZ2VyaU9T
Ojp1cGRhdGVOb3dQbAogICAgIFtub3dQbGF5aW5nIHNldE5vd1BsYXlpbmdJbmZvOmluZm8uZ2V0
KCldOwogfQogCitib29sIE1lZGlhU2Vzc2lvbk1hbmFnZXJpT1M6OnNlc3Npb25DYW5Mb2FkTWVk
aWEoY29uc3QgTWVkaWFTZXNzaW9uJiBzZXNzaW9uKSBjb25zdAoreworICAgIHJldHVybiBzZXNz
aW9uLnN0YXRlKCkgPT0gTWVkaWFTZXNzaW9uOjpQbGF5aW5nIHx8ICFzZXNzaW9uLmlzSGlkZGVu
KCkgfHwgc2Vzc2lvbi5kaXNwbGF5VHlwZSgpID09IE1lZGlhU2Vzc2lvbjo6T3B0aW1pemVkOwor
fQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKIEBpbXBsZW1lbnRhdGlvbiBXZWJNZWRpYVNl
c3Npb25IZWxwZXIK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241228</attachid>
            <date>2014-11-08 06:29:38 -0800</date>
            <delta_ts>2014-11-08 07:44:06 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>video_playback_patch_5.txt</filename>
            <type>text/plain</type>
            <size>7161</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NTc3MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDE0LTExLTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIHZpZGVvIGlz
IHNvbWV0aW1lcyBhbGxvd2VkIHRvIHBsYXkgZnJvbSB0aGUgYmFja2dyb3VuZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4NTIyCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6ZGlzcGxheVR5
cGUpOiBOZXcuCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50Lmg6CisKKyAgICAgICAg
KiBwbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVk
aWFTZXNzaW9uOjppc0hpZGRlbik6IE5ldywgY2xpZW50IHBhc3N0aHJvdWdoLgorICAgICAgICAo
V2ViQ29yZTo6TWVkaWFTZXNzaW9uOjpkaXNwbGF5VHlwZSk6IERpdHRvLgorICAgICAgICAqIHBs
YXRmb3JtL2F1ZGlvL01lZGlhU2Vzc2lvbi5oOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFTZXNz
aW9uQ2xpZW50OjpkaXNwbGF5VHlwZSk6CisKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9NZWRp
YVNlc3Npb25NYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vzc2lvbk1hbmFn
ZXI6OnNlc3Npb25DYW5Mb2FkTWVkaWEpOiBOZXcsIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gcmV0
dXJucworICAgICAgICAgICAgdHJ1ZSBpZiBjbGllbnQgaXMgdmlzaWJsZSBvciBwbGF5aW5nLgor
ICAgICAgICAqIHBsYXRmb3JtL2F1ZGlvL01lZGlhU2Vzc2lvbk1hbmFnZXIuaDoKKworICAgICAg
ICAqIHBsYXRmb3JtL2F1ZGlvL2lvcy9NZWRpYVNlc3Npb25NYW5hZ2VySU9TLmg6CisgICAgICAg
ICogcGxhdGZvcm0vYXVkaW8vaW9zL01lZGlhU2Vzc2lvbk1hbmFnZXJJT1MubW06CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVNlc3Npb25NYW5hZ2VyaU9TOjpzZXNzaW9uQ2FuTG9hZE1lZGlhKTog
aU9TIG92ZXJyaWRlLCBhbHNvIGFsbG93cyBidWZmZXJpbmcKKyAgICAgICAgICAgIHdoZW4gZGlz
cGxheWluZyBvcHRpbWl6ZWQgZnVsbHNjcmVlbi4KKwogMjAxNC0xMS0wNyAgQmVuamFtaW4gUG91
bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTWFrZSB0aGUgU2VsZWN0b3In
cyBzcGVjaWZpY2l0eSBwYXJ0IG9mIFNlbGVjdG9yIG1hdGNoaW5nCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHJldmlzaW9uIDE3NTc1NCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU5
NzQsNiArNTk3NCwyMiBAQCBNZWRpYVNlc3Npb246Ok1lZGlhVHlwZSBIVE1MTWVkaWFFbGVtZW50
CiAgICAgcmV0dXJuIE1lZGlhU2Vzc2lvbjo6QXVkaW87CiB9CiAKK01lZGlhU2Vzc2lvbjo6RGlz
cGxheVR5cGUgSFRNTE1lZGlhRWxlbWVudDo6ZGlzcGxheVR5cGUoKSBjb25zdAoreworICAgIHN3
aXRjaCAobV92aWRlb0Z1bGxzY3JlZW5Nb2RlKSB7CisgICAgY2FzZSBWaWRlb0Z1bGxzY3JlZW5N
b2RlU3RhbmRhcmQ6CisgICAgICAgIHJldHVybiBNZWRpYVNlc3Npb246OkZ1bGxzY3JlZW47Cisg
ICAgY2FzZSBWaWRlb0Z1bGxzY3JlZW5Nb2RlT3B0aW1pemVkOgorICAgICAgICByZXR1cm4gTWVk
aWFTZXNzaW9uOjpPcHRpbWl6ZWQ7CisgICAgY2FzZSBWaWRlb0Z1bGxzY3JlZW5Nb2RlTm9uZToK
KyAgICAgICAgcmV0dXJuIE1lZGlhU2Vzc2lvbjo6Tm9ybWFsOworICAgIH0KKworICAgIEFTU0VS
VF9OT1RfUkVBQ0hFRCgpOworCisgICAgcmV0dXJuIE1lZGlhU2Vzc2lvbjo6Tm9ybWFsOworfQor
CiAjaWYgRU5BQkxFKE1FRElBX1NPVVJDRSkKIHNpemVfdCBIVE1MTWVkaWFFbGVtZW50OjptYXhp
bXVtU291cmNlQnVmZmVyU2l6ZShjb25zdCBTb3VyY2VCdWZmZXImIGJ1ZmZlcikgY29uc3QKIHsK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCShyZXZpc2lvbiAxNzU3
NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAkod29ya2luZyBj
b3B5KQpAQCAtNzA0LDYgKzcwNCw3IEBAIHByaXZhdGU6CiAgICAgLy8gTWVkaWFTZXNzaW9uQ2xp
ZW50IE92ZXJyaWRlcwogICAgIHZpcnR1YWwgTWVkaWFTZXNzaW9uOjpNZWRpYVR5cGUgbWVkaWFU
eXBlKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCBNZWRpYVNlc3Npb246Ok1lZGlhVHlw
ZSBwcmVzZW50YXRpb25UeXBlKCkgY29uc3Qgb3ZlcnJpZGU7CisgICAgdmlydHVhbCBNZWRpYVNl
c3Npb246OkRpc3BsYXlUeXBlIGRpc3BsYXlUeXBlKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgdmly
dHVhbCB2b2lkIHBhdXNlUGxheWJhY2soKSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIHZvaWQgcmVz
dW1lUGxheWJhY2soKSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIFN0cmluZyBtZWRpYVNlc3Npb25U
aXRsZSgpIGNvbnN0IG92ZXJyaWRlOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVk
aW8vTWVkaWFTZXNzaW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9hdWRpby9NZWRpYVNlc3Npb24uY3BwCShyZXZpc2lvbiAxNzU3NTQpCisrKyBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
OTQsNiArMTk0LDE2IEBAIHZvaWQgTWVkaWFTZXNzaW9uOjp1cGRhdGVDbGllbnREYXRhQnVmZmUK
ICAgICBtX2NsaWVudC5zZXRTaG91bGRCdWZmZXJEYXRhKHNob3VsZEJ1ZmZlcik7CiB9CiAKK2Jv
b2wgTWVkaWFTZXNzaW9uOjppc0hpZGRlbigpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fY2xpZW50
LmVsZW1lbnRJc0hpZGRlbigpOworfQorCitNZWRpYVNlc3Npb246OkRpc3BsYXlUeXBlIE1lZGlh
U2Vzc2lvbjo6ZGlzcGxheVR5cGUoKSBjb25zdAoreworICAgIHJldHVybiBtX2NsaWVudC5kaXNw
bGF5VHlwZSgpOworfQorCiB2b2lkIE1lZGlhU2Vzc2lvbjo6d2lyZWxlc3NSb3V0ZXNBdmFpbGFi
bGVEaWRDaGFuZ2UoKSBjb25zdAogewogICAgIG1fY2xpZW50LndpcmVsZXNzUm91dGVzQXZhaWxh
YmxlRGlkQ2hhbmdlKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRp
YVNlc3Npb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9N
ZWRpYVNlc3Npb24uaAkocmV2aXNpb24gMTc1NzU0KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vYXVkaW8vTWVkaWFTZXNzaW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMiw2ICsxMDIsMTUg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCByZXF1aXJlc1BsYXliYWNrVGFyZ2V0Um91dGVN
b25pdG9yaW5nKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2b2lkIHdpcmVsZXNzUm91
dGVzQXZhaWxhYmxlRGlkQ2hhbmdlKCkgY29uc3Q7CiAKKyAgICBlbnVtIERpc3BsYXlUeXBlIHsK
KyAgICAgICAgTm9ybWFsLAorICAgICAgICBGdWxsc2NyZWVuLAorICAgICAgICBPcHRpbWl6ZWQK
KyAgICB9OworICAgIERpc3BsYXlUeXBlIGRpc3BsYXlUeXBlKCkgY29uc3Q7CisKKyAgICBib29s
IGlzSGlkZGVuKCkgY29uc3Q7CisKIHByb3RlY3RlZDoKICAgICBNZWRpYVNlc3Npb25DbGllbnQm
IGNsaWVudCgpIGNvbnN0IHsgcmV0dXJuIG1fY2xpZW50OyB9CiAKQEAgLTEyMyw2ICsxMzIsNyBA
QCBwdWJsaWM6CiAgICAgCiAgICAgdmlydHVhbCBNZWRpYVNlc3Npb246Ok1lZGlhVHlwZSBtZWRp
YVR5cGUoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBNZWRpYVNlc3Npb246Ok1lZGlhVHlwZSBw
cmVzZW50YXRpb25UeXBlKCkgY29uc3QgPSAwOworICAgIHZpcnR1YWwgTWVkaWFTZXNzaW9uOjpE
aXNwbGF5VHlwZSBkaXNwbGF5VHlwZSgpIGNvbnN0IHsgcmV0dXJuIE1lZGlhU2Vzc2lvbjo6Tm9y
bWFsOyB9CiAKICAgICB2aXJ0dWFsIHZvaWQgcmVzdW1lUGxheWJhY2soKSA9IDA7CiAgICAgdmly
dHVhbCB2b2lkIHBhdXNlUGxheWJhY2soKSA9IDA7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9hdWRpby9NZWRpYVNlc3Npb25NYW5hZ2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb25NYW5hZ2VyLmNwcAkocmV2aXNpb24g
MTc1NzU0KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uTWFu
YWdlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2MCw2ICsyNjAsMTEgQEAgYm9vbCBNZWRpYVNl
c3Npb25NYW5hZ2VyOjpzZXNzaW9uUmVzdHJpYwogICAgIHJldHVybiBtX3Jlc3RyaWN0aW9uc1tz
ZXNzaW9uVHlwZV0gJiBJbmxpbmVWaWRlb1BsYXliYWNrUmVzdHJpY3RlZDsKIH0KIAorYm9vbCBN
ZWRpYVNlc3Npb25NYW5hZ2VyOjpzZXNzaW9uQ2FuTG9hZE1lZGlhKGNvbnN0IE1lZGlhU2Vzc2lv
biYgc2Vzc2lvbikgY29uc3QKK3sKKyAgICByZXR1cm4gc2Vzc2lvbi5zdGF0ZSgpID09IE1lZGlh
U2Vzc2lvbjo6UGxheWluZyB8fCAhc2Vzc2lvbi5pc0hpZGRlbigpOworfQorCiB2b2lkIE1lZGlh
U2Vzc2lvbk1hbmFnZXI6OmFwcGxpY2F0aW9uV2lsbEVudGVyQmFja2dyb3VuZCgpIGNvbnN0CiB7
CiAgICAgTE9HKE1lZGlhLCAiTWVkaWFTZXNzaW9uTWFuYWdlcjo6YXBwbGljYXRpb25XaWxsRW50
ZXJCYWNrZ3JvdW5kIik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRp
YVNlc3Npb25NYW5hZ2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
YXVkaW8vTWVkaWFTZXNzaW9uTWFuYWdlci5oCShyZXZpc2lvbiAxNzU3NTQpCisrKyBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb25NYW5hZ2VyLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTc2LDYgKzc2LDggQEAgcHVibGljOgogCiAgICAgYm9vbCBzZXNzaW9uUmVzdHJpY3Rz
SW5saW5lVmlkZW9QbGF5YmFjayhjb25zdCBNZWRpYVNlc3Npb24mKSBjb25zdDsKIAorICAgIHZp
cnR1YWwgYm9vbCBzZXNzaW9uQ2FuTG9hZE1lZGlhKGNvbnN0IE1lZGlhU2Vzc2lvbiYpIGNvbnN0
OworCiAgICAgdmlydHVhbCB2b2lkIGNvbmZpZ3VyZVdpcmVMZXNzVGFyZ2V0TW9uaXRvcmluZygp
IHsgfQogCiAjaWYgRU5BQkxFKElPU19BSVJQTEFZKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vYXVkaW8vaW9zL01lZGlhU2Vzc2lvbk1hbmFnZXJJT1MuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9pb3MvTWVkaWFTZXNzaW9uTWFuYWdlcklPUy5o
CShyZXZpc2lvbiAxNzU3NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9pb3Mv
TWVkaWFTZXNzaW9uTWFuYWdlcklPUy5oCSh3b3JraW5nIGNvcHkpCkBAIC02MCw2ICs2MCw4IEBA
IHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIGNvbmZpZ3VyZVdpcmVMZXNzVGFyZ2V0TW9uaXRv
cmluZygpIG92ZXJyaWRlOwogI2VuZGlmCiAKKyAgICB2aXJ0dWFsIGJvb2wgc2Vzc2lvbkNhbkxv
YWRNZWRpYShjb25zdCBNZWRpYVNlc3Npb24mKSBjb25zdCBvdmVycmlkZTsKKwogICAgIE1lZGlh
U2Vzc2lvbk1hbmFnZXJpT1MoKTsKICAgICBSZXRhaW5QdHI8V2ViTWVkaWFTZXNzaW9uSGVscGVy
PiBtX29iamNPYnNlcnZlcjsKIH07CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRp
by9pb3MvTWVkaWFTZXNzaW9uTWFuYWdlcklPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9hdWRpby9pb3MvTWVkaWFTZXNzaW9uTWFuYWdlcklPUy5tbQkocmV2aXNp
b24gMTc1NzU0KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vaW9zL01lZGlhU2Vz
c2lvbk1hbmFnZXJJT1MubW0JKHdvcmtpbmcgY29weSkKQEAgLTIxMyw2ICsyMTMsMTEgQEAgdm9p
ZCBNZWRpYVNlc3Npb25NYW5hZ2VyaU9TOjp1cGRhdGVOb3dQbAogICAgIFtub3dQbGF5aW5nIHNl
dE5vd1BsYXlpbmdJbmZvOmluZm8uZ2V0KCldOwogfQogCitib29sIE1lZGlhU2Vzc2lvbk1hbmFn
ZXJpT1M6OnNlc3Npb25DYW5Mb2FkTWVkaWEoY29uc3QgTWVkaWFTZXNzaW9uJiBzZXNzaW9uKSBj
b25zdAoreworICAgIHJldHVybiBzZXNzaW9uLnN0YXRlKCkgPT0gTWVkaWFTZXNzaW9uOjpQbGF5
aW5nIHx8ICFzZXNzaW9uLmlzSGlkZGVuKCkgfHwgc2Vzc2lvbi5kaXNwbGF5VHlwZSgpID09IE1l
ZGlhU2Vzc2lvbjo6T3B0aW1pemVkOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKIEBp
bXBsZW1lbnRhdGlvbiBXZWJNZWRpYVNlc3Npb25IZWxwZXIK
</data>
<flag name="review"
          id="266061"
          type_id="1"
          status="+"
          setter="jer.noble"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241229</attachid>
            <date>2014-11-08 07:52:23 -0800</date>
            <delta_ts>2014-11-08 09:15:56 -0800</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>video_playback_patch_5.txt</filename>
            <type>text/plain</type>
            <size>7126</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NTc3NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDE0LTExLTA3ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIHZpZGVvIGlz
IHNvbWV0aW1lcyBhbGxvd2VkIHRvIHBsYXkgZnJvbSB0aGUgYmFja2dyb3VuZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4NTIyCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgSmVyIE5vYmxlLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmRpc3BsYXlUeXBlKTog
TmV3LgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOgorCisgICAgICAgICogcGxh
dGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vz
c2lvbjo6aXNIaWRkZW4pOiBOZXcsIGNsaWVudCBwYXNzdGhyb3VnaC4KKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhU2Vzc2lvbjo6ZGlzcGxheVR5cGUpOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9y
bS9hdWRpby9NZWRpYVNlc3Npb24uaDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vzc2lvbkNs
aWVudDo6ZGlzcGxheVR5cGUpOgorCisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNz
aW9uTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVNlc3Npb25NYW5hZ2VyOjpz
ZXNzaW9uQ2FuTG9hZE1lZGlhKTogTmV3LCBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHJldHVybnMK
KyAgICAgICAgICAgIHRydWUgaWYgY2xpZW50IGlzIHZpc2libGUgb3IgcGxheWluZy4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb25NYW5hZ2VyLmg6CisKKyAgICAgICAgKiBw
bGF0Zm9ybS9hdWRpby9pb3MvTWVkaWFTZXNzaW9uTWFuYWdlcklPUy5oOgorICAgICAgICAqIHBs
YXRmb3JtL2F1ZGlvL2lvcy9NZWRpYVNlc3Npb25NYW5hZ2VySU9TLm1tOgorICAgICAgICAoV2Vi
Q29yZTo6TWVkaWFTZXNzaW9uTWFuYWdlcmlPUzo6c2Vzc2lvbkNhbkxvYWRNZWRpYSk6IGlPUyBv
dmVycmlkZSwgYWxzbyBhbGxvd3MgYnVmZmVyaW5nCisgICAgICAgICAgICB3aGVuIGRpc3BsYXlp
bmcgb3B0aW1pemVkIGZ1bGxzY3JlZW4uCisKIDIwMTQtMTEtMDcgIEJlbmphbWluIFBvdWxhaW4g
IDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IHRoZSBidWlsZCBhZnRlciByMTc1
NzcyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHJldmlz
aW9uIDE3NTc1NCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTU5NzQsNiArNTk3NCwyMiBAQCBNZWRpYVNlc3Npb246Ok1lZGlh
VHlwZSBIVE1MTWVkaWFFbGVtZW50CiAgICAgcmV0dXJuIE1lZGlhU2Vzc2lvbjo6QXVkaW87CiB9
CiAKK01lZGlhU2Vzc2lvbjo6RGlzcGxheVR5cGUgSFRNTE1lZGlhRWxlbWVudDo6ZGlzcGxheVR5
cGUoKSBjb25zdAoreworICAgIHN3aXRjaCAobV92aWRlb0Z1bGxzY3JlZW5Nb2RlKSB7CisgICAg
Y2FzZSBWaWRlb0Z1bGxzY3JlZW5Nb2RlU3RhbmRhcmQ6CisgICAgICAgIHJldHVybiBNZWRpYVNl
c3Npb246OkZ1bGxzY3JlZW47CisgICAgY2FzZSBWaWRlb0Z1bGxzY3JlZW5Nb2RlT3B0aW1pemVk
OgorICAgICAgICByZXR1cm4gTWVkaWFTZXNzaW9uOjpPcHRpbWl6ZWQ7CisgICAgY2FzZSBWaWRl
b0Z1bGxzY3JlZW5Nb2RlTm9uZToKKyAgICAgICAgcmV0dXJuIE1lZGlhU2Vzc2lvbjo6Tm9ybWFs
OworICAgIH0KKworICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworCisgICAgcmV0dXJuIE1lZGlh
U2Vzc2lvbjo6Tm9ybWFsOworfQorCiAjaWYgRU5BQkxFKE1FRElBX1NPVVJDRSkKIHNpemVfdCBI
VE1MTWVkaWFFbGVtZW50OjptYXhpbXVtU291cmNlQnVmZmVyU2l6ZShjb25zdCBTb3VyY2VCdWZm
ZXImIGJ1ZmZlcikgY29uc3QKIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlh
RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5oCShyZXZpc2lvbiAxNzU3NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNzA0LDYgKzcwNCw3IEBAIHByaXZhdGU6CiAg
ICAgLy8gTWVkaWFTZXNzaW9uQ2xpZW50IE92ZXJyaWRlcwogICAgIHZpcnR1YWwgTWVkaWFTZXNz
aW9uOjpNZWRpYVR5cGUgbWVkaWFUeXBlKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCBN
ZWRpYVNlc3Npb246Ok1lZGlhVHlwZSBwcmVzZW50YXRpb25UeXBlKCkgY29uc3Qgb3ZlcnJpZGU7
CisgICAgdmlydHVhbCBNZWRpYVNlc3Npb246OkRpc3BsYXlUeXBlIGRpc3BsYXlUeXBlKCkgY29u
c3Qgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCB2b2lkIHBhdXNlUGxheWJhY2soKSBvdmVycmlkZTsK
ICAgICB2aXJ0dWFsIHZvaWQgcmVzdW1lUGxheWJhY2soKSBvdmVycmlkZTsKICAgICB2aXJ0dWFs
IFN0cmluZyBtZWRpYVNlc3Npb25UaXRsZSgpIGNvbnN0IG92ZXJyaWRlOwpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uY3BwCShyZXZpc2lvbiAx
NzU3NTQpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xOTQsNiArMTk0LDE2IEBAIHZvaWQgTWVkaWFTZXNzaW9uOjp1
cGRhdGVDbGllbnREYXRhQnVmZmUKICAgICBtX2NsaWVudC5zZXRTaG91bGRCdWZmZXJEYXRhKHNo
b3VsZEJ1ZmZlcik7CiB9CiAKK2Jvb2wgTWVkaWFTZXNzaW9uOjppc0hpZGRlbigpIGNvbnN0Cit7
CisgICAgcmV0dXJuIG1fY2xpZW50LmVsZW1lbnRJc0hpZGRlbigpOworfQorCitNZWRpYVNlc3Np
b246OkRpc3BsYXlUeXBlIE1lZGlhU2Vzc2lvbjo6ZGlzcGxheVR5cGUoKSBjb25zdAoreworICAg
IHJldHVybiBtX2NsaWVudC5kaXNwbGF5VHlwZSgpOworfQorCiB2b2lkIE1lZGlhU2Vzc2lvbjo6
d2lyZWxlc3NSb3V0ZXNBdmFpbGFibGVEaWRDaGFuZ2UoKSBjb25zdAogewogICAgIG1fY2xpZW50
LndpcmVsZXNzUm91dGVzQXZhaWxhYmxlRGlkQ2hhbmdlKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9hdWRpby9NZWRpYVNlc3Npb24uaAkocmV2aXNpb24gMTc1NzU0KQorKysg
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTEwMiw2ICsxMDIsMTUgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCByZXF1aXJl
c1BsYXliYWNrVGFyZ2V0Um91dGVNb25pdG9yaW5nKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0K
ICAgICB2b2lkIHdpcmVsZXNzUm91dGVzQXZhaWxhYmxlRGlkQ2hhbmdlKCkgY29uc3Q7CiAKKyAg
ICBlbnVtIERpc3BsYXlUeXBlIHsKKyAgICAgICAgTm9ybWFsLAorICAgICAgICBGdWxsc2NyZWVu
LAorICAgICAgICBPcHRpbWl6ZWQsCisgICAgfTsKKyAgICBEaXNwbGF5VHlwZSBkaXNwbGF5VHlw
ZSgpIGNvbnN0OworCisgICAgYm9vbCBpc0hpZGRlbigpIGNvbnN0OworCiBwcm90ZWN0ZWQ6CiAg
ICAgTWVkaWFTZXNzaW9uQ2xpZW50JiBjbGllbnQoKSBjb25zdCB7IHJldHVybiBtX2NsaWVudDsg
fQogCkBAIC0xMjMsNiArMTMyLDcgQEAgcHVibGljOgogICAgIAogICAgIHZpcnR1YWwgTWVkaWFT
ZXNzaW9uOjpNZWRpYVR5cGUgbWVkaWFUeXBlKCkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgTWVk
aWFTZXNzaW9uOjpNZWRpYVR5cGUgcHJlc2VudGF0aW9uVHlwZSgpIGNvbnN0ID0gMDsKKyAgICB2
aXJ0dWFsIE1lZGlhU2Vzc2lvbjo6RGlzcGxheVR5cGUgZGlzcGxheVR5cGUoKSBjb25zdCB7IHJl
dHVybiBNZWRpYVNlc3Npb246Ok5vcm1hbDsgfQogCiAgICAgdmlydHVhbCB2b2lkIHJlc3VtZVBs
YXliYWNrKCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBwYXVzZVBsYXliYWNrKCkgPSAwOwpJbmRl
eDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uTWFuYWdlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9u
TWFuYWdlci5jcHAJKHJldmlzaW9uIDE3NTc1NCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2F1ZGlvL01lZGlhU2Vzc2lvbk1hbmFnZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNjAsNiAr
MjYwLDExIEBAIGJvb2wgTWVkaWFTZXNzaW9uTWFuYWdlcjo6c2Vzc2lvblJlc3RyaWMKICAgICBy
ZXR1cm4gbV9yZXN0cmljdGlvbnNbc2Vzc2lvblR5cGVdICYgSW5saW5lVmlkZW9QbGF5YmFja1Jl
c3RyaWN0ZWQ7CiB9CiAKK2Jvb2wgTWVkaWFTZXNzaW9uTWFuYWdlcjo6c2Vzc2lvbkNhbkxvYWRN
ZWRpYShjb25zdCBNZWRpYVNlc3Npb24mIHNlc3Npb24pIGNvbnN0Cit7CisgICAgcmV0dXJuIHNl
c3Npb24uc3RhdGUoKSA9PSBNZWRpYVNlc3Npb246OlBsYXlpbmcgfHwgIXNlc3Npb24uaXNIaWRk
ZW4oKTsKK30KKwogdm9pZCBNZWRpYVNlc3Npb25NYW5hZ2VyOjphcHBsaWNhdGlvbldpbGxFbnRl
ckJhY2tncm91bmQoKSBjb25zdAogewogICAgIExPRyhNZWRpYSwgIk1lZGlhU2Vzc2lvbk1hbmFn
ZXI6OmFwcGxpY2F0aW9uV2lsbEVudGVyQmFja2dyb3VuZCIpOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9uTWFuYWdlci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL01lZGlhU2Vzc2lvbk1hbmFnZXIuaAkocmV2aXNp
b24gMTc1NzU0KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vTWVkaWFTZXNzaW9u
TWFuYWdlci5oCSh3b3JraW5nIGNvcHkpCkBAIC03Niw2ICs3Niw4IEBAIHB1YmxpYzoKIAogICAg
IGJvb2wgc2Vzc2lvblJlc3RyaWN0c0lubGluZVZpZGVvUGxheWJhY2soY29uc3QgTWVkaWFTZXNz
aW9uJikgY29uc3Q7CiAKKyAgICB2aXJ0dWFsIGJvb2wgc2Vzc2lvbkNhbkxvYWRNZWRpYShjb25z
dCBNZWRpYVNlc3Npb24mKSBjb25zdDsKKwogICAgIHZpcnR1YWwgdm9pZCBjb25maWd1cmVXaXJl
TGVzc1RhcmdldE1vbml0b3JpbmcoKSB7IH0KIAogI2lmIEVOQUJMRShJT1NfQUlSUExBWSkKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2lvcy9NZWRpYVNlc3Npb25NYW5hZ2Vy
SU9TLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vaW9zL01l
ZGlhU2Vzc2lvbk1hbmFnZXJJT1MuaAkocmV2aXNpb24gMTc1NzU0KQorKysgU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYXVkaW8vaW9zL01lZGlhU2Vzc2lvbk1hbmFnZXJJT1MuaAkod29ya2luZyBj
b3B5KQpAQCAtNjAsNiArNjAsOCBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCBjb25maWd1
cmVXaXJlTGVzc1RhcmdldE1vbml0b3JpbmcoKSBvdmVycmlkZTsKICNlbmRpZgogCisgICAgdmly
dHVhbCBib29sIHNlc3Npb25DYW5Mb2FkTWVkaWEoY29uc3QgTWVkaWFTZXNzaW9uJikgY29uc3Qg
b3ZlcnJpZGU7CisKICAgICBNZWRpYVNlc3Npb25NYW5hZ2VyaU9TKCk7CiAgICAgUmV0YWluUHRy
PFdlYk1lZGlhU2Vzc2lvbkhlbHBlcj4gbV9vYmpjT2JzZXJ2ZXI7CiB9OwpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vaW9zL01lZGlhU2Vzc2lvbk1hbmFnZXJJT1MubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vaW9zL01lZGlhU2Vzc2lv
bk1hbmFnZXJJT1MubW0JKHJldmlzaW9uIDE3NTc1NCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2F1ZGlvL2lvcy9NZWRpYVNlc3Npb25NYW5hZ2VySU9TLm1tCSh3b3JraW5nIGNvcHkpCkBA
IC0yMTMsNiArMjEzLDExIEBAIHZvaWQgTWVkaWFTZXNzaW9uTWFuYWdlcmlPUzo6dXBkYXRlTm93
UGwKICAgICBbbm93UGxheWluZyBzZXROb3dQbGF5aW5nSW5mbzppbmZvLmdldCgpXTsKIH0KIAor
Ym9vbCBNZWRpYVNlc3Npb25NYW5hZ2VyaU9TOjpzZXNzaW9uQ2FuTG9hZE1lZGlhKGNvbnN0IE1l
ZGlhU2Vzc2lvbiYgc2Vzc2lvbikgY29uc3QKK3sKKyAgICByZXR1cm4gc2Vzc2lvbi5zdGF0ZSgp
ID09IE1lZGlhU2Vzc2lvbjo6UGxheWluZyB8fCAhc2Vzc2lvbi5pc0hpZGRlbigpIHx8IHNlc3Np
b24uZGlzcGxheVR5cGUoKSA9PSBNZWRpYVNlc3Npb246Ok9wdGltaXplZDsKK30KKwogfSAvLyBu
YW1lc3BhY2UgV2ViQ29yZQogCiBAaW1wbGVtZW50YXRpb24gV2ViTWVkaWFTZXNzaW9uSGVscGVy
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>