<?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>13220</bug_id>
          
          <creation_ts>2007-03-28 14:18:07 -0700</creation_ts>
          <short_desc>[S60] Browser doesn&apos;t support for embedded DRM image content.</short_desc>
          <delta_ts>2011-03-21 11:53:18 -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>Images</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>S60 Emulator</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hong Zhao">hong.a.zhao</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>16674</commentid>
    <comment_count>0</comment_count>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-03-28 14:18:07 -0700</bug_when>
    <thetext>Some images crash when browsing some wap page. 

These images are converted to DRM content by server. They are not supported in the current Browser. So Browser displays the broken images.

TSW# ID:  TKWG-6Z59YX</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16668</commentid>
    <comment_count>1</comment_count>
      <attachid>13851</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-03-28 14:54:45 -0700</bug_when>
    <thetext>Created attachment 13851
Add DRM image decoder support for OSS Browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16662</commentid>
    <comment_count>2</comment_count>
      <attachid>13852</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-03-28 15:09:27 -0700</bug_when>
    <thetext>Created attachment 13852
Add DRM image decode support for 3.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16549</commentid>
    <comment_count>3</comment_count>
      <attachid>13851</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-03-29 07:06:53 -0700</bug_when>
    <thetext>Comment on attachment 13851
Add DRM image decoder support for OSS Browser.

The fix is incorrect:
1. function name &quot;DisplayDRMImageL&quot; needs to be something like &quot;DecodeDRMImageL&quot; because you just decode DRM image in this function.
2. the condition to trigger DRM encoding is wrong - any error image (no matter is drm or now) will trigger DRM decoding.
3. Performance is very bad because DisplayDRMImageL is called very time when a decoding error occurs.
4. Don&apos;t use sychrous decoding, WaitForRequest will block the active object and the whole image deocoder halts.
5. The whole idea of StaticImagedecoder is to reuse the Bufferdecoder, should not create another  buffered decoder for drm images.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16560</commentid>
    <comment_count>4</comment_count>
      <attachid>13864</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-03-29 09:19:23 -0700</bug_when>
    <thetext>Created attachment 13864
Make some changes based on the review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16562</commentid>
    <comment_count>5</comment_count>
      <attachid>13864</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-03-29 09:41:15 -0700</bug_when>
    <thetext>Comment on attachment 13864
Make some changes based on the review comments.

remove the redundant change log block.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16563</commentid>
    <comment_count>6</comment_count>
      <attachid>13865</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-03-29 09:46:09 -0700</bug_when>
    <thetext>Created attachment 13865
Remove the redundant part in change log block.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16565</commentid>
    <comment_count>7</comment_count>
      <attachid>13865</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-03-29 10:04:02 -0700</bug_when>
    <thetext>Comment on attachment 13865
Remove the redundant part in change log block.

why webkit.mmp is changed from __GCCE__ to __BROWSER_SDK?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16544</commentid>
    <comment_count>8</comment_count>
      <attachid>13867</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-03-29 10:41:23 -0700</bug_when>
    <thetext>Created attachment 13867
Add DRM image decode function for 3.1m.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16545</commentid>
    <comment_count>9</comment_count>
      <attachid>13867</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-03-29 10:51:05 -0700</bug_when>
    <thetext>Comment on attachment 13867
Add DRM image decode function for 3.1m.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16546</commentid>
    <comment_count>10</comment_count>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-03-29 10:51:43 -0700</bug_when>
    <thetext>Committed on revision 20576.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16503</commentid>
    <comment_count>11</comment_count>
      <attachid>13872</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-03-29 11:51:40 -0700</bug_when>
    <thetext>Created attachment 13872
Add function to decode DRM image content in 3.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16509</commentid>
    <comment_count>12</comment_count>
      <attachid>13872</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-03-29 13:21:41 -0700</bug_when>
    <thetext>Comment on attachment 13872
Add function to decode DRM image content in 3.2.

r = me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77016</commentid>
    <comment_count>13</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2008-04-09 11:39:46 -0700</bug_when>
    <thetext>Bulk closing of all s60 platform bugs. 

Sorry for the noise!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370709</commentid>
    <comment_count>14</comment_count>
    <who name="Joel Parks">joel.parks</who>
    <bug_when>2011-03-21 11:53:18 -0700</bug_when>
    <thetext>re-purposing InTSW keyword for use by QtWebkit team</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13851</attachid>
            <date>2007-03-28 14:54:45 -0700</date>
            <delta_ts>2007-03-29 10:41:23 -0700</delta_ts>
            <desc>Add DRM image decoder support for OSS Browser.</desc>
            <filename>drmSupport-3-1.patch</filename>
            <type>text/plain</type>
            <size>9643</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDU1OCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE2IEBADQorMjAwNy0wMy0yOCAgaG9uZ3poYW8gIDxzZXQgRU1BSUxfQUREUkVT
UyBlbnZpcm9ubWVudCB2YXJpYWJsZT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IDx5b25nanVu
LnpoYW5nQG5va2lhLmNvbT4uDQorICAgICAgICBERVNDOiBbUzYwXSBCcm93c2VyIGRvZXNuJ3Qg
c3VwcG9ydCBmb3IgRFJNIGltYWdlIGNvbnRlbnQuDQorICAgICAgICBGaXg6IEFkZCBmdW5jdGlv
biBmb3IgaGFuZGxpbmcgdGhlIERSTSBpbWFnZXMuDQorICAgICAgICBodHRwOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzIyMA0KKw0KKyAgICAgICAgKiBCcm93c2VyQ29yZS9S
ZW5kZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVjb2Rlci5oOg0KKyAgICAgICAgKiBCcm93c2VyQ29y
ZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHA6DQorICAgICAgICAoQ1N0YXRp
Y0ltYWdlRGVjb2Rlcjo6TG9hZE5leHRJbWFnZSk6DQorICAgICAgICAoQ1N0YXRpY0ltYWdlRGVj
b2Rlcjo6RGlzcGxheUZvckRSTUltYWdlTCk6DQorICAgICAgICAqIGdyb3VwL3dlYmtpdC5tbXA6
DQorDQogMjAwNy0wMy0yMiAgc3BhZG1hICA8c2FjaGluLnBhZG1hQG5va2lhLmNvbT4NCiANCiAg
ICAgICAgIFJldmlld2VkIGJ5IFlvbmdqdW4uDQpJbmRleDogV2ViS2l0L0Jyb3dzZXJDb3JlL1Jl
bmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmgNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQv
QnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9TdGF0aWNJbWFnZURlY29kZXIuaAkocmV2aXNpb24g
MjA1NTcpDQorKysgV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VE
ZWNvZGVyLmgJKHdvcmtpbmcgY29weSkNCkBAIC04Miw2ICs4Miw3IEBAIGNsYXNzIENTdGF0aWNJ
bWFnZURlY29kZXIgOiBwdWJsaWMgQ0FjdGkNCiAgICAgICAgIFRCb29sIExvYWROZXh0SW1hZ2Uo
KTsNCiAgICAgICAgIHZvaWQgIExvYWRPbmVGcmFtZSgpOw0KICAgICAgICAgdm9pZCBTdGFydExv
YWRpbmcoKTsNCisgICAgICAgIHZvaWQgRGlzcGxheUZvckRSTUltYWdlTCgpOw0KICAgICAgICAg
VERpc3BsYXlNb2RlIEdldEJlc3REaXNwbGF5TW9kZShURGlzcGxheU1vZGUpIGNvbnN0Ow0KICAg
ICAgICAgVEJvb2wgQ2hlY2tCaXRtYXBNZW1vcnlDb25zdW1wdGlvbiggY29uc3QgVEZyYW1lSW5m
byYgYUZyYW1lSW5mbyApIGNvbnN0Ow0KICAgICAgICAgDQpJbmRleDogV2ViS2l0L0Jyb3dzZXJD
b3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1hZ2VEZWNvZGVyLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHAJ
KHJldmlzaW9uIDIwNTU3KQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0
YXRpY0ltYWdlRGVjb2Rlci5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0yMCw2ICsyMCw3IEBADQog
I2luY2x1ZGUgIlN0YXRpY0ltYWdlRGVjb2Rlci5oIg0KICNpbmNsdWRlICJJbWFnZVJlbmRlcmVy
LmgiDQogI2luY2x1ZGUgIk1hc2tlZEJpdG1hcC5oIg0KKyNpbmNsdWRlICJPbWEyQWdlbnQuaCIN
CiAjaW5jbHVkZSA8aW1hZ2Vjb252ZXJzaW9uLmg+DQogI2luY2x1ZGUgPGVpa2Vudi5oPg0KICNp
bmNsdWRlIDxmYnMuaD4NCkBAIC0xMTIsMTggKzExMywyNCBAQCB2b2lkIENTdGF0aWNJbWFnZURl
Y29kZXI6OkNvbnN0cnVjdEwoKQ0KIA0KIFRCb29sIENTdGF0aWNJbWFnZURlY29kZXI6OkxvYWRO
ZXh0SW1hZ2UoKQ0KICAgICB7DQorICAgIFRJbnQgZXJyID0gS0Vyck5vbmU7DQogICBpZiggaVF1
ZXVlLkNvdW50KCkgPT0gMCApIHJldHVybiBFRmFsc2U7DQogICAgIA0KICAgICAvLyBsb2FkIHRo
ZSBkYXRhLCBGSUZPDQogICAgIENSYXdEYXRhKiBkYXRhID0gaVF1ZXVlWzBdOw0KICAgICANCi0g
IFRSQVBfSUdOT1JFKCANCiAgICAgICAgIGlmKCBkYXRhLT5pTWltZSApDQotICAgICAgICAgICAg
aURlY29kZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgKihkYXRhLT5pTWltZSksIENJbWFnZURl
Y29kZXI6OkVPcHRpb25Ob25lICk7DQorICAgICAgew0KKyAgICAgIFRSQVAoIGVyciwgaURlY29k
ZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgKihkYXRhLT5pTWltZSksIENJbWFnZURlY29kZXI6
OkVPcHRpb25Ob25lICkpOw0KKyAgICAgIH0gICAgDQogICAgICAgICBlbHNlDQotICAgICAgICAg
ICAgaURlY29kZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgQ0ltYWdlRGVjb2Rlcjo6RU9wdGlv
bk5vbmUgKTsNCi0gICAgKQ0KLQ0KKyAgICAgIHsNCisgICAgICBUUkFQKCBlcnIsIGlEZWNvZGVy
LT5PcGVuTCggZGF0YS0+aURhdGFQdHIsIENJbWFnZURlY29kZXI6OkVPcHRpb25Ob25lICkpOw0K
KyAgICAgIH0NCisgICAgaWYoIGVyciAhPSBLRXJyTm9uZSApDQorICAgIHsNCisgICAgICBUUkFQ
X0lHTk9SRSggRGlzcGxheUZvckRSTUltYWdlTCgpICk7DQorICAgIH0NCiAgICAgLy8gc2V0IHRo
ZSBjb250ZXh0DQogICBpZihpRGVjb2Rlci0+VmFsaWREZWNvZGVyKCkgICYmIGlEZWNvZGVyLT5J
c0ltYWdlSGVhZGVyUHJvY2Vzc2luZ0NvbXBsZXRlKCkpDQogICAgIHsNCkBAIC0xNzIsNiArMTc5
LDgyIEBAIFRCb29sIENTdGF0aWNJbWFnZURlY29kZXI6OkxvYWROZXh0SW1hZ2UNCiANCiAgICAg
cmV0dXJuIEVUcnVlOw0KICAgICB9DQorICAgIA0KKy8vPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCisv
LyBEaXNwbGF5Rm9yRFJNSW1hZ2VMIDogRnVuY3Rpb24gZm9yIGhhbmRsaW5nIHRoZSBEUk0gaW1h
Z2VzLg0KKy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCit2b2lkIENTdGF0aWNJbWFnZURlY29kZXI6
OkRpc3BsYXlGb3JEUk1JbWFnZUwoKQ0KK3sNCisgIFRJbnQgZXJyb3IoS0Vyck5vbmUpOw0KKyAg
ICAgICAgICAgICANCisgICAgDQorICBDUmF3RGF0YSogZGF0YSA9IGlRdWV1ZVswXTsNCisgIA0K
KyAgLy8gSW5wdXQgYnVmZmVyIGxlbmd0aA0KKyAgICBUSW50IGlucHV0QnVmTGVuID0gZGF0YS0+
aURhdGFQdHIuU2l6ZSgpICsgMTsgDQorICAgIC8vIGlucHV0IGJ1ZmZlcnMgZm9yIGltYWdlIGNv
bnZlcnNpb24NCisgICAgSEJ1ZkM4KiBidWZJbnB1dCA9IEhCdWZDODo6TmV3TEMoIGlucHV0QnVm
TGVuICsgMSApOw0KKyAgICBUUHRyOCBwdHJJbnB1dCA9IGJ1ZklucHV0LT5EZXMoKTsNCisgICAg
cHRySW5wdXQuQXBwZW5kKCBFVmlldyApOw0KKyAgICBwdHJJbnB1dC5BcHBlbmQoIGRhdGEtPmlE
YXRhUHRyICk7DQorICAgIA0KKyAgICAvLyBPdXRwdXQgYnVmZmVyIGxlbmd0aA0KKyAgICBUSW50
IG91dHB1dEJ1ZkxlbiA9IGRhdGEtPmlEYXRhUHRyLlNpemUoKSArIDI1NjsgDQorICAgIC8vIG91
dHB1dCBidWZmZXIgZm9yIGltYWdlIGNvbnZlcnNpb24NCisgICAgSEJ1ZkM4KiBidWZPdXRwdXQg
PSBIQnVmQzg6Ok5ld0xDKCBvdXRwdXRCdWZMZW4gKTsNCisgICAgVFB0cjggcHRyT3V0cHV0ID0g
YnVmT3V0cHV0LT5EZXMoKTsNCisgICAgDQorICAgIC8vIERvIHdlIGhhdmUgYSBEUk0gaW1hZ2U/
DQorICAgIFRBZ2VudCBhZ2VudERSTTsNCisgICAgVFJlcXVlc3RTdGF0dXMgc3RhdHVzOw0KKyAg
ICBSQXJyYXk8Q29udGVudEFjY2Vzczo6VEFnZW50PiBhZ2VudHM7DQorICAgIENvbnRlbnRBY2Nl
c3M6OkNNYW5hZ2VyKiBtYW5hZ2VyID0gQ01hbmFnZXI6Ok5ld0xDKCk7DQorICAgIG1hbmFnZXIt
Pkxpc3RBZ2VudHNMKCBhZ2VudHMgKTsNCisgICAgZm9yICggVEludCBpID0gMDsgaSA8IGFnZW50
cy5Db3VudCgpOyBpKysgKQ0KKyAgICAgIHsNCisgICAgaWYgKCBhZ2VudHNbaV0uTmFtZSgpLkNv
bXBhcmUoIEtPbWFEcm0yQWdlbnROYW1lICkgPT0gMCkNCisgICAgICB7DQorICAgICAgIGFnZW50
RFJNID0gYWdlbnRzW2ldOw0KKyAgICAgICBicmVhazsNCisgICAgICB9DQorICAgIH0NCisgICAg
DQorICAvLyBjb252ZXJ0IHRoZSBEUk0gaW1hZ2UgKGFzeW5jaHJvbm91cykNCisgICAgbWFuYWdl
ci0+QWdlbnRTcGVjaWZpY0NvbW1hbmQoICBhZ2VudERSTSwgDQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRUJ1ZmZlckNvbnRhaW5zT21hMURjZiwgDQorICAgICAgICAgICAg
ICAgICAgICBkYXRhLT5pRGF0YVB0ciwNCisgICAgICAgICAgICAgICAgICAgIHB0ck91dHB1dCwg
DQorICAgICAgICAgICAgICAgICAgICBzdGF0dXMgKTsNCisgICAgLy8gd2FpdCBmb3IgaXQgdG8g
ZmluaXNoDQorICAgIFVzZXI6OldhaXRGb3JSZXF1ZXN0KHN0YXR1cyk7DQorICAgIA0KKyAgICAv
LyBDb252ZXJzaW9uIGNvbXBsZXRlZCBvayAoaWYgbm90IGltYWdlIGlzIHNraXBwZWQpDQorICAg
IGlmICggc3RhdHVzID09IEtFcnJOb25lICkNCisgICAgICAgIHsNCisgICAgICAgIC8vTm93IGRl
Y3J5cHQgdGhlIGJ1ZmZlci4NCisgICAgICAgICAgZXJyb3IgPSBtYW5hZ2VyLT5BZ2VudFNwZWNp
ZmljQ29tbWFuZCggICANCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdlbnRE
Uk0sDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVEZWNyeXB0T21hMURjZkJ1
ZmZlciwNCisgICAgICAgICAgICAgICAgICBwdHJJbnB1dCwNCisgICAgICAgICAgICAgICAgICAg
IHB0ck91dHB1dCk7DQorICAgICAgICAgICAgICAgICAgICANCisgICAgICAgIGlmICggZXJyb3Ig
PT0gS0Vyck5vbmUpDQorICAgICAgICAgICAgeyAgICAgICAgICAgICAgICANCisgICAgICAgICAg
ICAvL25lZWQgdG8gZGVsZXRlIGFuZCByZWNyZWF0ZSBmb3IgZGVjcnlwdGVkIGltYWdlDQorICAg
ICAgICAgICAgZGVsZXRlIGlEZWNvZGVyOw0KKyAgICAgICAgICBpRGVjb2RlciA9IE5VTEw7DQor
ICAgICAgaURlY29kZXIgPSBDQnVmZmVyZWRJbWFnZURlY29kZXI6Ok5ld0woQ0Vpa29uRW52OjpT
dGF0aWMoKS0+RnNTZXNzaW9uKCkpOw0KKw0KKyAgICAgICAgICAgIC8vIERlY3J5cHRlZCBvayAo
aWYgbm90IGltYWdlIGlzIHNraXBwZWQpDQorICAgICAgICAgIGlmKGVycm9yID09IEtFcnJOb25l
KQ0KKyAgICAgICAgew0KKyAgICAgICAgICBpRGVjb2Rlci0+T3BlbkwoIHB0ck91dHB1dCwgQ0lt
YWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUgKTsNCisgICAgICAgIH0NCisgICAgICAgICAgICB9DQor
ICAgICAgICB9DQorICAgIA0KKyAgICBDbGVhbnVwU3RhY2s6OlBvcCgzKTsgLy8gIG1hbmFnZXIs
IGJ1Zk91dHB1dCxidWZJbnB1dA0KK30NCiAgICAgDQogdm9pZCBDU3RhdGljSW1hZ2VEZWNvZGVy
OjpMb2FkT25lRnJhbWUoKQ0KICAgICB7DQpJbmRleDogV2ViS2l0L2dyb3VwL3dlYmtpdC5tbXAN
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCi0tLSBXZWJLaXQvZ3JvdXAvd2Via2l0Lm1tcAkocmV2aXNpb24gMjA1NTcp
DQorKysgV2ViS2l0L2dyb3VwL3dlYmtpdC5tbXAJKHdvcmtpbmcgY29weSkNCkBAIC0zOCwxMyAr
MzgsMTIgQEANCiAqICAgIFBsZWFzZSBzZWUgZmlsZSBwYXRlbnRsaWNlbnNlLnR4dCBmb3IgZnVy
dGhlciBncmFudHMuDQogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiAqLw0KLQ0KLSNpZmRlZiBf
X0dDQ0VfXw0KLVRBUkdFVCAgICAgICAgICBicm93c2VyZW5naW5lX2djY2UuZGxsDQorI2lmIGRl
ZmluZWQoX19CUk9XU0VSX1NESykNCitUQVJHRVQgICAgICAgICAgYnJvd3NlcmVuZ2luZV9zZGsu
ZGxsDQogI2Vsc2UNCisjaW5jbHVkZSA8ZG9tYWluL29zZXh0ZW5zaW9ucy9wbGF0Zm9ybV9wYXRo
cy5ocmg+DQogVEFSR0VUICAgICAgICAgIGJyb3dzZXJlbmdpbmUuZGxsDQogI2VuZGlmDQotDQog
VEFSR0VUVFlQRSAgICAgIGRsbA0KIA0KIFVJRCAweDEwMDAwMDhEICAweDEwMUY4NzEyDQpAQCAt
NTcsMTMgKzU2LDIyIEBAIGVwb2NzdGFja3NpemUgMHgxMDAwMA0KIA0KIE1BQ1JPIF9fT09NX18N
CiANCisjaWYgZGVmaW5lZChfX0JST1dTRVJfU0RLKQ0KICNpZiBkZWZpbmVkKFdJTlNDVykNCiBk
ZWZmaWxlIEJ3aW5zY3dcV2ViS2l0XzMwLmRlZg0KICNlbGlmIGRlZmluZWQoR0NDRSkNCi1kZWZm
aWxlIEVBQklcYnJvd3NlcmVuZ2luZV9nY2NlLmRlZg0KK2RlZmZpbGUgRUFCSVxicm93c2VyZW5n
aW5lX3Nkay5kZWYNCisjZW5kaWYNCisjZW5kaWYNCisNCisNCisjaWZuZGVmIF9fQlJPV1NFUl9T
REsNCisjaWYgZGVmaW5lZChXSU5TQ1cpDQorZGVmZmlsZSBCd2luc2N3XFdlYktpdF8zMC5kZWYN
CiAjZWxpZiBkZWZpbmVkKEFSTUNDKQ0KIGRlZmZpbGUgRUFCSVxicm93c2VyZW5naW5lLmRlZg0K
ICNlbmRpZg0KKyNlbmRpZg0KIA0KICNpbmNsdWRlIDxkYXRhX2NhZ2luZ19wYXRocy5ocmg+DQog
DQpAQCAtOTgsMjEgKzEwNiwyNiBAQCBVU0VSSU5DTFVERSAgICAgLi5cLi5cV2ViQ29yZVxicmlk
Z2UNCiBVU0VSSU5DTFVERSAgICAgLi5cQnJvd3NlckNvcmVcTWlzY1xJbmMNCiANCiAjaWZuZGVm
IF9fQlJPV1NFUl9TREsNCi1VU0VSSU5DTFVERSAgICAgXFM2MFxtd1x3ZWJcV2ViRW5naW5lXFBh
Z2VTY2FsZXJcaW5jDQotVVNFUklOQ0xVREUgICBcUzYwXG13XHdlYlxXZWJFbmdpbmVcSGlzdG9y
eVByb3ZpZGVyXGluYw0KLVVTRVJJTkNMVURFICAgXFM2MFxtd1x3ZWJcV2ViRW5naW5lXFRvb2xC
YXJcaW5jDQorVVNFUklOQ0xVREUgICAgIC4uXC4uXC4uXC4uXGluYw0KK1VTRVJJTkNMVURFICAg
ICAuLlwuLlwuLlxQYWdlU2NhbGVyXGluYw0KK1VTRVJJTkNMVURFICAgLi5cLi5cLi5cSGlzdG9y
eVByb3ZpZGVyXGluYw0KK0FQUF9MQVlFUl9TWVNURU1JTkNMVURFDQorVVNFUklOQ0xVREUgICAu
LlwuLlwuLlxUb29sQmFyXGluYw0KKyNlbHNlDQorU1lTVEVNSU5DTFVERSBcRXBvYzMyXGluY2x1
ZGUgXEVwb2MzMlxpbmNsdWRlXG9lbQ0KICNlbmRpZg0KIA0KKyNpZmRlZiAgUkRfQlJPV1NFUl9X
SURHRVRTDQorVVNFUklOQ0xVREUgICAuLlwuLlwuLlxXaWRnZXRFbmdpbmVcaW5jDQorI2VuZGlm
IC8vUkRfQlJPV1NFUl9XSURHRVRTDQogLy8tLQ0KIA0KLVNZU1RFTUlOQ0xVREUgXEVwb2MzMlxp
bmNsdWRlDQogU1lTVEVNSU5DTFVERSBcRXBvYzMyXGluY2x1ZGVcaHR0cA0KIFNZU1RFTUlOQ0xV
REUgICAuLlwuLlxNZW1vcnlNYW5hZ2VyXEluYw0KIA0KIC8vUg0KIA0KIFNZU1RFTUlOQ0xVREUg
ICBcRXBvYzMyXGluY2x1ZGVcbGliYw0KLVNZU1RFTUlOQ0xVREUgICBcRXBvYzMyXGluY2x1ZGVc
b2VtDQogU1lTVEVNSU5DTFVERSAgIFxFcG9jMzJcaW5jbHVkZVxrZXJuZWwNCiAvLy0tDQogDQpA
QCAtMTIyLDcgKzEzNSw2IEBAIFNUQVRJQ0xJQlJBUlkgQnJvd3NlckNvcmUubGliIA0KIFNUQVRJ
Q0xJQlJBUlkgUGx1Z2luLmxpYiANCiANCiANCi1MSUJSQVJZICAgSGlzdG9yeVByb3ZpZGVyLmxp
Yg0KIExJQlJBUlkgICBUb29sQmFyLmxpYg0KIA0KIExJQlJBUlkgICAgQml0bWFwVHJhbnNmb3Jt
cy5saWINCkBAIC0xMzMsNyArMTQ1LDYgQEAgTElCUkFSWSAgICAgRUZTUlYubGliIA0KIExJQlJB
UlkgICAgIGJhZmwubGliIA0KIExJQlJBUlkgICAgIEluZXRQcm90VXRpbC5saWIgDQogTElCUkFS
WSAgICAgSHR0cEZpbHRlckNvbW1vbi5saWINCi1MSUJSQVJZICAgICBCcm93c2VyQ2FjaGUubGli
DQogTElCUkFSWSAgICAgZWNvbS5saWIgDQogTElCUkFSWSAgICAgQ29tbW9uRW5naW5lLmxpYg0K
IExJQlJBUlkgICAgIGZsb2dnZXIubGliDQpAQCAtMTQ0LDYgKzE1NSw4IEBAIExJQlJBUlkgICAg
ICAgYWtucGljdG9ncmFwaC5saWINCiANCiBMSUJSQVJZICAgICBDb25uZWN0aW9uTWFuYWdlci5s
aWINCiBMSUJSQVJZICAgICAgICAgQ29tbW9uVUkuTElCDQorTElCUkFSWSAgICAgIGNhZi5saWIN
CitMSUJSQVJZICAgICAgY2FmdXRpbHMubGliDQogDQogTElCUkFSWSAgICAgICBmYnNjbGkubGli
IA0KIExJQlJBUlkgICAgICAgYml0Z2RpLmxpYiANCkBAIC0xNzgsMTYgKzE5MSwyNCBAQCBMSUJS
QVJZICAgICAgICAgc3lzdXRpbC5saWIgDQogTElCUkFSWSAgICAgICBhcGdyZngubGliDQogTElC
UkFSWSAgICAgICBhcG1pbWUubGliDQogDQotI2lmZGVmIF9fR0NDRV9fDQotTElCUkFSWSAgIHBh
Z2VzY2FsZXJfZ2NjZS5saWINCi1MSUJSQVJZICAgTWVtTWFuX2djY2UubGliDQotTElCUkFSWSAg
IEphdmFTY3JpcHRDb3JlX2djY2UubGliDQotTElCUkFSWSAgICAgd2ViY29yZV9nY2NlLmxpYg0K
KyNpZiBkZWZpbmVkKF9fQlJPV1NFUl9TREspDQorI2lmIGRlZmluZWQoV0lOU0NXKQ0KK0xJQlJB
UlkgICBwYWdlc2NhbGVyLmxpYg0KKyNlbHNlDQorTElCUkFSWSAgIHBhZ2VzY2FsZXJfc2RrLmxp
Yg0KKyNlbmRpZg0KK0xJQlJBUlkgICBNZW1NYW5fc2RrLmxpYg0KK0xJQlJBUlkgICBKYXZhU2Ny
aXB0Q29yZV9zZGsubGliDQorTElCUkFSWSAgIHdlYmNvcmVfc2RrLmxpYg0KK0xJQlJBUlkgICBC
cm93c2VyQ2FjaGVfc2RrLmxpYg0KK0xJQlJBUlkgICBIaXN0b3J5UHJvdmlkZXJfc2RrLmxpYg0K
ICNlbHNlDQogTElCUkFSWSAgIHBhZ2VzY2FsZXIubGliDQogTElCUkFSWSAgIE1lbU1hbi5saWIN
CiBMSUJSQVJZICAgSmF2YVNjcmlwdENvcmUubGliDQogTElCUkFSWSAgICAgd2ViY29yZS5saWIN
CitMSUJSQVJZICAgQnJvd3NlckNhY2hlLmxpYg0KK0xJQlJBUlkgICBIaXN0b3J5UHJvdmlkZXIu
bGliDQogI2VuZGlmDQogDQogTElCUkFSWSAgICAgICAgIFN5c0xhbmdVdGlsLmxpYg0KQEAgLTIw
MSwxNiArMjIyLDEzIEBAIExJQlJBUlkgICBicm9hZmZwb3B1cC5saWINCiBMSUJSQVJZICAgICBB
a25Ta2lucy5saWIgDQogTElCUkFSWSAgICAgYWtuaWNvbi5saWINCiANCi0jaWZkZWYgUkRfMzJf
QlJPV1NFUg0KIExJQlJBUlkgICAgIFNlcnZpY2VIYW5kbGVyLmxpYg0KIExJQlJBUlkgICAgIFBi
a1ZpZXcubGliICAgICAgICAgICAgIC8vIEZvciBjbGFzcyBSUGJrVmlld1Jlc291cmNlRmlsZSwg
Y2xhc3MgQ1Bia0RhdGFTYXZlQXBwVWkNCiBMSUJSQVJZICAgICBQYmtFbmcubGliICAgICAgICAg
ICAgICAvLyBGb3IgY2xhc3MgQ1Bia0NvbnRhY3RFbmdpbmUsIGNsYXNzIENQYmtGaWVsZEluZm8N
CiBMSUJSQVJZICAgICAgICAgc2VuZHVpLmxpYiAgICAgICAgICAgICAgLy8gRm9yIGNsYXNzIENT
ZW5kVWksIGNsYXNzIENNZXNzYWdlRGF0YQ0KLSNlbmRpZg0KIA0KLSNpZmRlZiBfX0dDQ0VfXw0K
KyNpZiBkZWZpbmVkKEdDQ0UpDQogU1RBVElDTElCUkFSWSBlZGxsc3R1Yi5saWINCiAjZW5kaWYN
Ci0NCiANCiANCg==
</data>
<flag name="review"
          id="5544"
          type_id="1"
          status="-"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13852</attachid>
            <date>2007-03-28 15:09:27 -0700</date>
            <delta_ts>2007-03-29 09:19:23 -0700</delta_ts>
            <desc>Add DRM image decode support for 3.2</desc>
            <filename>drm-support-3-2.patch</filename>
            <type>text/plain</type>
            <size>6090</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDU1OCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE0IEBADQoraG9uZ3poYW8sIHJldmlld2VkIGJ5IDx5b25nanVuLnpoYW5nQG5v
a2lhLmNvbT4uDQorIERFU0M6IFtTNjBdIEJyb3dzZXIgZG9lc24ndCBzdXBwb3J0IGZvciBEUk0g
aW1hZ2UgY29udGVudCBpbiAzLjIuDQorIEZpeDogV2hlbiBpbWFnZSBkZWNvZGUgZmFpbHMgZHVl
IHRvIERSTSBjb250ZW50LCBhZGQgYSBmdW5jdGlvbiBmb3IgaGFuZGxpbmcgdGhpcyBEUk0gaW1h
Z2UuDQorIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjIwDQorDQor
ICAgICAgICAqIEJyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmg6
DQorICAgICAgICAqIEJyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1hZ2VEZWNvZGVy
LmNwcDoNCisgICAgICAgIChDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkTmV4dEltYWdlKToNCisg
ICAgICAgIChDU3RhdGljSW1hZ2VEZWNvZGVyOjpEaXNwbGF5Rm9yRFJNSW1hZ2VMKToNCisgICAg
ICAgICogZ3JvdXAvd2Via2l0Lm1tcDoNCisNCiB5YWRhdmFsbCwgcmV2aWV3ZWQgYnkgPHpidWp0
YXNAZ21haWwuY29tPg0KICBERVNDOiBSaWNoIEZpbGUgVXBsb2FkIGltcGxlbWVudGF0aW9uDQog
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTk1DQpJbmRleDogV2Vi
S2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmgNCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0NCi0tLSBXZWJLaXQvQnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9TdGF0aWNJbWFnZURl
Y29kZXIuaAkocmV2aXNpb24gMjA1NTgpDQorKysgV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVy
cy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmgJKHdvcmtpbmcgY29weSkNCkBAIC04Miw2ICs4Miw3
IEBAIGNsYXNzIENTdGF0aWNJbWFnZURlY29kZXIgOiBwdWJsaWMgQ0FjdGkNCiAgICAgICAgIFRC
b29sIExvYWROZXh0SW1hZ2UoKTsNCiAgICAgICAgIHZvaWQgIExvYWRPbmVGcmFtZSgpOw0KICAg
ICAgICAgdm9pZCBTdGFydExvYWRpbmcoKTsNCisgICAgICAgIHZvaWQgRGlzcGxheUZvckRSTUlt
YWdlTCgpOw0KICAgICAgICAgVERpc3BsYXlNb2RlIEdldEJlc3REaXNwbGF5TW9kZShURGlzcGxh
eU1vZGUpIGNvbnN0Ow0KICAgICAgICAgVEJvb2wgQ2hlY2tCaXRtYXBNZW1vcnlDb25zdW1wdGlv
biggY29uc3QgVEZyYW1lSW5mbyYgYUZyYW1lSW5mbyApIGNvbnN0Ow0KICAgICAgICAgDQpJbmRl
eDogV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1hZ2VEZWNvZGVyLmNw
cA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0YXRp
Y0ltYWdlRGVjb2Rlci5jcHAJKHJldmlzaW9uIDIwNTU4KQ0KKysrIFdlYktpdC9Ccm93c2VyQ29y
ZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHAJKHdvcmtpbmcgY29weSkNCkBA
IC0yMCw2ICsyMCw3IEBADQogI2luY2x1ZGUgIlN0YXRpY0ltYWdlRGVjb2Rlci5oIg0KICNpbmNs
dWRlICJJbWFnZVJlbmRlcmVyLmgiDQogI2luY2x1ZGUgIk1hc2tlZEJpdG1hcC5oIg0KKyNpbmNs
dWRlICJPbWEyQWdlbnQuaCINCiAjaW5jbHVkZSA8aW1hZ2Vjb252ZXJzaW9uLmg+DQogI2luY2x1
ZGUgPGVpa2Vudi5oPg0KICNpbmNsdWRlIDxmYnMuaD4NCkBAIC0xMTIsMTggKzExMywyNCBAQCB2
b2lkIENTdGF0aWNJbWFnZURlY29kZXI6OkNvbnN0cnVjdEwoKQ0KIA0KIFRCb29sIENTdGF0aWNJ
bWFnZURlY29kZXI6OkxvYWROZXh0SW1hZ2UoKQ0KICAgICB7DQorICAgIFRJbnQgZXJyID0gS0Vy
ck5vbmU7DQogICBpZiggaVF1ZXVlLkNvdW50KCkgPT0gMCApIHJldHVybiBFRmFsc2U7DQogICAg
IA0KICAgICAvLyBsb2FkIHRoZSBkYXRhLCBGSUZPDQogICAgIENSYXdEYXRhKiBkYXRhID0gaVF1
ZXVlWzBdOw0KICAgICANCi0gIFRSQVBfSUdOT1JFKCANCiAgICAgICAgIGlmKCBkYXRhLT5pTWlt
ZSApDQotICAgICAgICAgICAgaURlY29kZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgKihkYXRh
LT5pTWltZSksIENJbWFnZURlY29kZXI6OkVPcHRpb25Ob25lICk7DQorICAgICAgew0KKyAgICAg
IFRSQVAoIGVyciwgaURlY29kZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgKihkYXRhLT5pTWlt
ZSksIENJbWFnZURlY29kZXI6OkVPcHRpb25Ob25lICkpOw0KKyAgICAgIH0gICAgDQogICAgICAg
ICBlbHNlDQotICAgICAgICAgICAgaURlY29kZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgQ0lt
YWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUgKTsNCi0gICAgKQ0KLQ0KKyAgICAgIHsNCisgICAgICBU
UkFQKCBlcnIsIGlEZWNvZGVyLT5PcGVuTCggZGF0YS0+aURhdGFQdHIsIENJbWFnZURlY29kZXI6
OkVPcHRpb25Ob25lICkpOw0KKyAgICAgIH0NCisgICAgaWYoIGVyciAhPSBLRXJyTm9uZSApDQor
ICAgIHsNCisgICAgICBUUkFQX0lHTk9SRSggRGlzcGxheUZvckRSTUltYWdlTCgpICk7DQorICAg
IH0NCiAgICAgLy8gc2V0IHRoZSBjb250ZXh0DQogICBpZihpRGVjb2Rlci0+VmFsaWREZWNvZGVy
KCkgICYmIGlEZWNvZGVyLT5Jc0ltYWdlSGVhZGVyUHJvY2Vzc2luZ0NvbXBsZXRlKCkpDQogICAg
IHsNCkBAIC0xNzIsNiArMTc5LDgwIEBAIFRCb29sIENTdGF0aWNJbWFnZURlY29kZXI6OkxvYWRO
ZXh0SW1hZ2UNCiANCiAgICAgcmV0dXJuIEVUcnVlOw0KICAgICB9DQorICAgIA0KKy8vPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCisvLyBEaXNwbGF5Rm9yRFJNSW1hZ2VMIDogRnVuY3Rpb24gZm9yIGhh
bmRsaW5nIHRoZSBEUk0gaW1hZ2VzLg0KKy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCit2b2lkIENT
dGF0aWNJbWFnZURlY29kZXI6OkRpc3BsYXlGb3JEUk1JbWFnZUwoKQ0KK3sNCisgICAgVEludCBl
cnJvcihLRXJyTm9uZSk7DQorICBDUmF3RGF0YSogZGF0YSA9IGlRdWV1ZVswXTsNCisgIA0KKyAg
Ly8gSW5wdXQgYnVmZmVyIGxlbmd0aA0KKyAgICBUSW50IGlucHV0QnVmTGVuID0gZGF0YS0+aURh
dGFQdHIuU2l6ZSgpICsgMTsgDQorICAgIC8vIGlucHV0IGJ1ZmZlcnMgZm9yIGltYWdlIGNvbnZl
cnNpb24NCisgICAgSEJ1ZkM4KiBidWZJbnB1dCA9IEhCdWZDODo6TmV3TEMoIGlucHV0QnVmTGVu
ICsgMSApOw0KKyAgICBUUHRyOCBwdHJJbnB1dCA9IGJ1ZklucHV0LT5EZXMoKTsNCisgICAgcHRy
SW5wdXQuQXBwZW5kKCBFVmlldyApOw0KKyAgICBwdHJJbnB1dC5BcHBlbmQoIGRhdGEtPmlEYXRh
UHRyICk7DQorICAgIA0KKyAgICAvLyBPdXRwdXQgYnVmZmVyIGxlbmd0aA0KKyAgICBUSW50IG91
dHB1dEJ1ZkxlbiA9IGRhdGEtPmlEYXRhUHRyLlNpemUoKSArIDI1NjsgDQorICAgIC8vIG91dHB1
dCBidWZmZXIgZm9yIGltYWdlIGNvbnZlcnNpb24NCisgICAgSEJ1ZkM4KiBidWZPdXRwdXQgPSBI
QnVmQzg6Ok5ld0xDKCBvdXRwdXRCdWZMZW4gKTsNCisgICAgVFB0cjggcHRyT3V0cHV0ID0gYnVm
T3V0cHV0LT5EZXMoKTsNCisgICAgDQorICAgIC8vIERvIHdlIGhhdmUgYSBEUk0gaW1hZ2U/DQor
ICAgIFRBZ2VudCBhZ2VudERSTTsNCisgICAgVFJlcXVlc3RTdGF0dXMgc3RhdHVzOw0KKyAgICBS
QXJyYXk8Q29udGVudEFjY2Vzczo6VEFnZW50PiBhZ2VudHM7DQorICAgIENvbnRlbnRBY2Nlc3M6
OkNNYW5hZ2VyKiBtYW5hZ2VyID0gQ01hbmFnZXI6Ok5ld0xDKCk7DQorICAgIG1hbmFnZXItPkxp
c3RBZ2VudHNMKCBhZ2VudHMgKTsNCisgICAgZm9yICggVEludCBpID0gMDsgaSA8IGFnZW50cy5D
b3VudCgpOyBpKysgKQ0KKyAgICAgIHsNCisgICAgaWYgKCBhZ2VudHNbaV0uTmFtZSgpLkNvbXBh
cmUoIEtPbWFEcm0yQWdlbnROYW1lICkgPT0gMCkNCisgICAgICB7DQorICAgICAgIGFnZW50RFJN
ID0gYWdlbnRzW2ldOw0KKyAgICAgICBicmVhazsNCisgICAgICB9DQorICAgIH0NCisgICAgDQor
ICAvLyBjb252ZXJ0IHRoZSBEUk0gaW1hZ2UgKGFzeW5jaHJvbm91cykNCisgICAgbWFuYWdlci0+
QWdlbnRTcGVjaWZpY0NvbW1hbmQoICBhZ2VudERSTSwgDQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUJ1ZmZlckNvbnRhaW5zT21hMURjZiwgDQorICAgICAgICAgICAgICAg
ICAgICBkYXRhLT5pRGF0YVB0ciwNCisgICAgICAgICAgICAgICAgICAgIHB0ck91dHB1dCwgDQor
ICAgICAgICAgICAgICAgICAgICBzdGF0dXMgKTsNCisgICAgLy8gd2FpdCBmb3IgaXQgdG8gZmlu
aXNoDQorICAgIFVzZXI6OldhaXRGb3JSZXF1ZXN0KHN0YXR1cyk7DQorICAgIA0KKyAgICAvLyBD
b252ZXJzaW9uIGNvbXBsZXRlZCBvayAoaWYgbm90IGltYWdlIGlzIHNraXBwZWQpDQorICAgIGlm
ICggc3RhdHVzID09IEtFcnJOb25lICkNCisgICAgICAgIHsNCisgICAgICAgIC8vTm93IGRlY3J5
cHQgdGhlIGJ1ZmZlci4NCisgICAgICAgICAgZXJyb3IgPSBtYW5hZ2VyLT5BZ2VudFNwZWNpZmlj
Q29tbWFuZCggICANCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWdlbnREUk0s
DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVEZWNyeXB0T21hMURjZkJ1ZmZl
ciwNCisgICAgICAgICAgICAgICAgICBwdHJJbnB1dCwNCisgICAgICAgICAgICAgICAgICAgIHB0
ck91dHB1dCk7DQorICAgICAgICAgICAgICAgICAgICANCisgICAgICAgIGlmICggZXJyb3IgPT0g
S0Vyck5vbmUpDQorICAgICAgICAgICAgeyAgICAgICAgICAgICAgICANCisgICAgICAgICAgICAv
L25lZWQgdG8gZGVsZXRlIGFuZCByZWNyZWF0ZSBmb3IgZGVjcnlwdGVkIGltYWdlDQorICAgICAg
ICAgICAgZGVsZXRlIGlEZWNvZGVyOw0KKyAgICAgICAgICBpRGVjb2RlciA9IE5VTEw7DQorICAg
ICAgaURlY29kZXIgPSBDQnVmZmVyZWRJbWFnZURlY29kZXI6Ok5ld0woQ0Vpa29uRW52OjpTdGF0
aWMoKS0+RnNTZXNzaW9uKCkpOw0KKw0KKyAgICAgICAgICAgIC8vIERlY3J5cHRlZCBvayAoaWYg
bm90IGltYWdlIGlzIHNraXBwZWQpDQorICAgICAgICAgIGlmKGVycm9yID09IEtFcnJOb25lKQ0K
KyAgICAgICAgew0KKyAgICAgICAgICBpRGVjb2Rlci0+T3BlbkwoIHB0ck91dHB1dCwgQ0ltYWdl
RGVjb2Rlcjo6RU9wdGlvbk5vbmUgKTsNCisgICAgICAgIH0NCisgICAgICAgICAgICB9DQorICAg
ICAgICB9DQorICAgIA0KKyAgICBDbGVhbnVwU3RhY2s6OlBvcCgzKTsgLy8gIG1hbmFnZXIsIGJ1
Zk91dHB1dCxidWZJbnB1dA0KK30NCiAgICAgDQogdm9pZCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpM
b2FkT25lRnJhbWUoKQ0KICAgICB7DQpJbmRleDogV2ViS2l0L2dyb3VwL3dlYmtpdC5tbXANCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBXZWJLaXQvZ3JvdXAvd2Via2l0Lm1tcAkocmV2aXNpb24gMjA1NTgpDQor
KysgV2ViS2l0L2dyb3VwL3dlYmtpdC5tbXAJKHdvcmtpbmcgY29weSkNCkBAIC0xNTUsNiArMTU1
LDggQEAgTElCUkFSWSAgICAgICBha25waWN0b2dyYXBoLmxpYg0KIA0KIExJQlJBUlkgICAgIENv
bm5lY3Rpb25NYW5hZ2VyLmxpYg0KIExJQlJBUlkgICAgICAgICBDb21tb25VSS5MSUINCitMSUJS
QVJZICAgICAgY2FmLmxpYg0KK0xJQlJBUlkgICAgICBjYWZ1dGlscy5saWINCiANCiBMSUJSQVJZ
ICAgICAgIGZic2NsaS5saWIgDQogTElCUkFSWSAgICAgICBiaXRnZGkubGliIA0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13864</attachid>
            <date>2007-03-29 09:19:23 -0700</date>
            <delta_ts>2007-03-29 10:41:23 -0700</delta_ts>
            <desc>Make some changes based on the review comments.</desc>
            <filename>drmDecode3-1.patch</filename>
            <type>text/plain</type>
            <size>10595</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDU3MSkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDMxIEBADQorMjAwNy0wMy0yOSAgaG9uZ3poYW8gIDxzZXQgRU1BSUxfQUREUkVT
UyBlbnZpcm9ubWVudCB2YXJpYWJsZT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHlvbmdqdW4u
emhhbmdAbm9raWEuY29tDQorICAgICAgICBERVNDOiBbUzYwXSBCcm93c2VyIGRvZXNuJ3Qgc3Vw
cG9ydCBmb3IgRFJNIGltYWdlIGNvbnRlbnQuDQorICAgICAgICBGaXg6IE1ha2Ugc29tZSBjaGFu
Z2VzIGJhc2VkIG9uIFlvbmdqdW4ncyBjb21tZW50cyBmb3IgdGhlIHByZXZpb3VzIDMuMW0gcGF0
Y2guDQorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzIy
MA0KKw0KKyAgICAgICAgKiBCcm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVj
b2Rlci5oOg0KKyAgICAgICAgKiBCcm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdl
RGVjb2Rlci5jcHA6DQorICAgICAgICAoQ1Jhd0RhdGE6OkNvbnN0cnVjdEwpOg0KKyAgICAgICAg
KENTdGF0aWNJbWFnZURlY29kZXI6OkxvYWROZXh0SW1hZ2UpOg0KKyAgICAgICAgKENTdGF0aWNJ
bWFnZURlY29kZXI6OkRlY29kZURSTUltYWdlTCk6DQorICAgICAgICAqIENoYW5nZUxvZzoNCisg
ICAgICAgICogZ3JvdXAvd2Via2l0Lm1tcDoNCisNCisyMDA3LTAzLTI4ICBob25nemhhbyAgPHNl
dCBFTUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPg0KKw0KKyAgICAgICAgUmV2aWV3
ZWQgYnkgPHlvbmdqdW4uemhhbmdAbm9raWEuY29tPi4NCisgICAgICAgIERFU0M6IFtTNjBdIEJy
b3dzZXIgZG9lc24ndCBzdXBwb3J0IGZvciBEUk0gaW1hZ2UgY29udGVudC4NCisgICAgICAgIEZp
eDogQWRkIGZ1bmN0aW9uIGZvciBoYW5kbGluZyB0aGUgRFJNIGltYWdlcy4NCisgICAgICAgIGh0
dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjIwDQorDQorICAgICAgICAq
IEJyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmg6DQorICAgICAg
ICAqIEJyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1hZ2VEZWNvZGVyLmNwcDoNCisg
ICAgICAgIChDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkTmV4dEltYWdlKToNCisgICAgICAgIChD
U3RhdGljSW1hZ2VEZWNvZGVyOjpEaXNwbGF5Rm9yRFJNSW1hZ2VMKToNCisgICAgICAgICogZ3Jv
dXAvd2Via2l0Lm1tcDoNCisNCiAyMDA3LTAzLTIyICBzcGFkbWEgIDxzYWNoaW4ucGFkbWFAbm9r
aWEuY29tPg0KIA0KICAgICAgICAgUmV2aWV3ZWQgYnkgWW9uZ2p1bi4NCkluZGV4OiBXZWJLaXQv
QnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9TdGF0aWNJbWFnZURlY29kZXIuaA0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQ0KLS0tIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVjb2Rl
ci5oCShyZXZpc2lvbiAyMDU3MSkNCisrKyBXZWJLaXQvQnJvd3NlckNvcmUvUmVuZGVyZXJzL2lu
Yy9TdGF0aWNJbWFnZURlY29kZXIuaAkod29ya2luZyBjb3B5KQ0KQEAgLTgyLDYgKzgyLDcgQEAg
Y2xhc3MgQ1N0YXRpY0ltYWdlRGVjb2RlciA6IHB1YmxpYyBDQWN0aQ0KICAgICAgICAgVEJvb2wg
TG9hZE5leHRJbWFnZSgpOw0KICAgICAgICAgdm9pZCAgTG9hZE9uZUZyYW1lKCk7DQogICAgICAg
ICB2b2lkIFN0YXJ0TG9hZGluZygpOw0KKyAgICAgICAgdm9pZCBEZWNvZGVEUk1JbWFnZUwoKTsN
CiAgICAgICAgIFREaXNwbGF5TW9kZSBHZXRCZXN0RGlzcGxheU1vZGUoVERpc3BsYXlNb2RlKSBj
b25zdDsNCiAgICAgICAgIFRCb29sIENoZWNrQml0bWFwTWVtb3J5Q29uc3VtcHRpb24oIGNvbnN0
IFRGcmFtZUluZm8mIGFGcmFtZUluZm8gKSBjb25zdDsNCiAgICAgICAgIA0KSW5kZXg6IFdlYktp
dC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHANCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0NCi0tLSBXZWJLaXQvQnJvd3NlckNvcmUvUmVuZGVyZXJzL3NyYy9TdGF0aWNJbWFnZURl
Y29kZXIuY3BwCShyZXZpc2lvbiAyMDU3MSkNCisrKyBXZWJLaXQvQnJvd3NlckNvcmUvUmVuZGVy
ZXJzL3NyYy9TdGF0aWNJbWFnZURlY29kZXIuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMjAsNiAr
MjAsNyBAQA0KICNpbmNsdWRlICJTdGF0aWNJbWFnZURlY29kZXIuaCINCiAjaW5jbHVkZSAiSW1h
Z2VSZW5kZXJlci5oIg0KICNpbmNsdWRlICJNYXNrZWRCaXRtYXAuaCINCisjaW5jbHVkZSAiT21h
MkFnZW50LmgiDQogI2luY2x1ZGUgPGltYWdlY29udmVyc2lvbi5oPg0KICNpbmNsdWRlIDxlaWtl
bnYuaD4NCiAjaW5jbHVkZSA8ZmJzLmg+DQpAQCAtMzcsNiArMzgsOCBAQCBjb25zdCBUSW50IEtM
YXJnZUhpZ2hFeHBhbnNpb25CaXRtYXBTaXplDQogLy8gYmxvY2sgYWxsIGltYWdlcyB0aGF0IHdv
dWxkIHRha2UgbW9yZSB0aGFuIHRoaXMgcGVyY2VudGFnZSBvZiBhdmFpbGFibGUgZnJlZSByYW0N
CiBjb25zdCBUSW50IEtNYXhCaXRtYXBSYW1QZXJjZW50ID0gMjU7DQogDQorX0xJVChLTWltZURS
TSwgImFwcGxpY2F0aW9uL3ZuZC5vbWEuZHJtLmNvbnRlbnQiKTsgIC8vRFJNIGNvbnRlbnQNCitf
TElUOChLTWltZURSTUltYWdlLCAiYXBwbGljYXRpb24vdm5kLm9tYS5kcm0uY29udGVudCIpOyAg
Ly9EUk0gY29udGVudA0KIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiAvLyBDUmF3RGF0YQ0KIC8v
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0NCkBAIC01Niw3ICs1OSw3IEBAIHZvaWQgQ1Jhd0RhdGE6OkNv
bnN0cnVjdEwoIGNvbnN0IFREZXNDOCYNCiAgICAgICAgIHsNCiAgICAgICAgIC8vIGl0IGlzIHNh
ZmVyIHRvIGlnbm9yZSB0aGUgc2VydmVyIHN1cHBsaWVkIG1pbWUgdHlwZSBhbmQganVzdCByZWNv
Z25pemUNCiAgICAgICAgIC8vIHRoZSBpbWFnZSB0eXBlIGZyb20gdGhlIGRhdGEgaGVhZGVycy4g
dGhpcyBkb2VzIG5vdCB3b3JrIGZvciBhbGwgZm9ybWF0cyB0aG91Z2gNCi0gICAgICAgIGlmICgg
KmFNSU1FVHlwZT09S01pbWVXQk1QIHx8ICphTUlNRVR5cGU9PUtNaW1lT1RBIHx8ICphTUlNRVR5
cGU9PUtNaW1lV01GKQ0KKyAgICAgICAgaWYgKCAqYU1JTUVUeXBlPT1LTWltZVdCTVAgfHwgKmFN
SU1FVHlwZT09S01pbWVPVEEgfHwgKmFNSU1FVHlwZT09S01pbWVXTUYgfHwgKmFNSU1FVHlwZT09
S01pbWVEUk0pDQogICAgICAgICAgICAgew0KICAgICAgICAgICAgIC8vIGNvbnZlcnQgdG8gOCBi
aXQNCiAgICAgICAgICAgICBpTWltZSA9IEhCdWZDODo6TmV3TChhTUlNRVR5cGUtPkxlbmd0aCgp
KTsNCkBAIC0xMTcsMTMgKzEyMCwyMSBAQCBUQm9vbCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2Fk
TmV4dEltYWdlDQogICAgIC8vIGxvYWQgdGhlIGRhdGEsIEZJRk8NCiAgICAgQ1Jhd0RhdGEqIGRh
dGEgPSBpUXVldWVbMF07DQogICAgIA0KLSAgVFJBUF9JR05PUkUoIA0KICAgICAgICAgaWYoIGRh
dGEtPmlNaW1lICkNCi0gICAgICAgICAgICBpRGVjb2Rlci0+T3BlbkwoIGRhdGEtPmlEYXRhUHRy
LCAqKGRhdGEtPmlNaW1lKSwgQ0ltYWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUgKTsNCi0gICAgICAg
IGVsc2UNCi0gICAgICAgICAgICBpRGVjb2Rlci0+T3BlbkwoIGRhdGEtPmlEYXRhUHRyLCBDSW1h
Z2VEZWNvZGVyOjpFT3B0aW9uTm9uZSApOw0KLSAgICApDQotDQorICAgICAgew0KKyAgICAgIGlm
IChkYXRhLT5pTWltZS0+RGVzKCkuQ29tcGFyZShLTWltZURSTUltYWdlKSA9PSAwKSAvL0RSTSBj
b250ZW50DQorICAgICAgICB7DQorICAgICAgICBUUkFQX0lHTk9SRSggRGVjb2RlRFJNSW1hZ2VM
KCkgKTsgDQorICAgICAgICB9DQorICAgICAgZWxzZQ0KKyAgICAgICAgew0KKyAgICAgICAgVFJB
UF9JR05PUkUoaURlY29kZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgKihkYXRhLT5pTWltZSks
IENJbWFnZURlY29kZXI6OkVPcHRpb25Ob25lKSk7ICANCisgICAgICAgIH0NCisgICAgICB9ICAg
IA0KKyAgICBlbHNlDQorICAgICAgew0KKyAgICAgIFRSQVBfSUdOT1JFKGlEZWNvZGVyLT5PcGVu
TCggZGF0YS0+aURhdGFQdHIsIENJbWFnZURlY29kZXI6OkVPcHRpb25Ob25lICkpOw0KKyAgICAg
IH0NCiAgICAgLy8gc2V0IHRoZSBjb250ZXh0DQogICBpZihpRGVjb2Rlci0+VmFsaWREZWNvZGVy
KCkgICYmIGlEZWNvZGVyLT5Jc0ltYWdlSGVhZGVyUHJvY2Vzc2luZ0NvbXBsZXRlKCkpDQogICAg
IHsNCkBAIC0xNzIsNiArMTgzLDYyIEBAIFRCb29sIENTdGF0aWNJbWFnZURlY29kZXI6OkxvYWRO
ZXh0SW1hZ2UNCiANCiAgICAgcmV0dXJuIEVUcnVlOw0KICAgICB9DQorICAgIA0KKy8vPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCisvLyBEZWNvZGVEUk1JbWFnZUwgOiBGdW5jdGlvbiBmb3IgaGFuZGxp
bmcgdGhlIERSTSBpbWFnZXMuDQorLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KK3ZvaWQgQ1N0YXRp
Y0ltYWdlRGVjb2Rlcjo6RGVjb2RlRFJNSW1hZ2VMKCkNCit7DQorICBUSW50IGVycm9yKEtFcnJO
b25lKTsNCisgICAgICAgICAgICAgDQorICAgIA0KKyAgQ1Jhd0RhdGEqIGRhdGEgPSBpUXVldWVb
MF07DQorICANCisgIC8vIElucHV0IGJ1ZmZlciBsZW5ndGgNCisgICAgVEludCBpbnB1dEJ1Zkxl
biA9IGRhdGEtPmlEYXRhUHRyLlNpemUoKSArIDE7IA0KKyAgICAvLyBpbnB1dCBidWZmZXJzIGZv
ciBpbWFnZSBjb252ZXJzaW9uDQorICAgIEhCdWZDOCogYnVmSW5wdXQgPSBIQnVmQzg6Ok5ld0xD
KCBpbnB1dEJ1ZkxlbiArIDEgKTsNCisgICAgVFB0cjggcHRySW5wdXQgPSBidWZJbnB1dC0+RGVz
KCk7DQorICAgIC8vUmVhZGVyIGludGVuZHMgdG8gdmlldyBjb250ZW50IA0KKyAgICBwdHJJbnB1
dC5BcHBlbmQoIEVWaWV3ICk7DQorICAgIHB0cklucHV0LkFwcGVuZCggZGF0YS0+aURhdGFQdHIg
KTsNCisgICAgDQorICAgIC8vIE91dHB1dCBidWZmZXIgbGVuZ3RoDQorICAgIFRJbnQgb3V0cHV0
QnVmTGVuID0gZGF0YS0+aURhdGFQdHIuU2l6ZSgpICsgMjU2OyANCisgICAgLy8gb3V0cHV0IGJ1
ZmZlciBmb3IgaW1hZ2UgY29udmVyc2lvbg0KKyAgICBIQnVmQzgqIGJ1Zk91dHB1dCA9IEhCdWZD
ODo6TmV3TEMoIG91dHB1dEJ1ZkxlbiApOw0KKyAgICBUUHRyOCBwdHJPdXRwdXQgPSBidWZPdXRw
dXQtPkRlcygpOw0KKyAgICANCisgICAgLy8gRG8gd2UgaGF2ZSBhIERSTSBpbWFnZT8NCisgICAg
VEFnZW50IGFnZW50RFJNOw0KKyAgICBSQXJyYXk8Q29udGVudEFjY2Vzczo6VEFnZW50PiBhZ2Vu
dHM7DQorICAgIENvbnRlbnRBY2Nlc3M6OkNNYW5hZ2VyKiBtYW5hZ2VyID0gQ01hbmFnZXI6Ok5l
d0xDKCk7DQorICAgIG1hbmFnZXItPkxpc3RBZ2VudHNMKCBhZ2VudHMgKTsNCisgICAgZm9yICgg
VEludCBpID0gMDsgaSA8IGFnZW50cy5Db3VudCgpOyBpKysgKQ0KKyAgICAgIHsNCisgICAgaWYg
KCBhZ2VudHNbaV0uTmFtZSgpLkNvbXBhcmUoIEtPbWFEcm0yQWdlbnROYW1lICkgPT0gMCkNCisg
ICAgICB7DQorICAgICAgIGFnZW50RFJNID0gYWdlbnRzW2ldOw0KKyAgICAgICBicmVhazsNCisg
ICAgICB9DQorICAgIH0NCisgICAgDQorICAgIC8vIGNvbnZlcnQgdGhlIERSTSBpbWFnZQ0KKyAg
ICAgICAgICBlcnJvciA9IG1hbmFnZXItPkFnZW50U3BlY2lmaWNDb21tYW5kKCAgIA0KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZ2VudERSTSwNCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRURlY3J5cHRPbWExRGNmQnVmZmVyLA0KKyAgICAgICAgICAgICAg
ICAgIHB0cklucHV0LA0KKyAgICAgICAgICAgICAgICAgICAgcHRyT3V0cHV0KTsNCisgICAgICAg
ICAgICAgICAgICAgIA0KKyAgICAgICAgaWYgKCBlcnJvciA9PSBLRXJyTm9uZSkNCisgICAgICAg
ICAgICB7ICAgICAgICAgICAgICAgIA0KKyAgICBSZXNldCgpOw0KKyAgICAgIC8vIERlY3J5cHRl
ZCBvayAoaWYgbm90IGltYWdlIGlzIHNraXBwZWQpDQorICAgIGlEZWNvZGVyLT5PcGVuTCggcHRy
T3V0cHV0LCBDSW1hZ2VEZWNvZGVyOjpFT3B0aW9uTm9uZSApOw0KKyAgICAgICAgfQ0KKyAgICAN
CisgICAgQ2xlYW51cFN0YWNrOjpQb3AoMyk7IC8vICBtYW5hZ2VyLCBidWZPdXRwdXQsYnVmSW5w
dXQNCit9DQogICAgIA0KIHZvaWQgQ1N0YXRpY0ltYWdlRGVjb2Rlcjo6TG9hZE9uZUZyYW1lKCkN
CiAgICAgew0KSW5kZXg6IFdlYktpdC9ncm91cC93ZWJraXQubW1wDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
V2ViS2l0L2dyb3VwL3dlYmtpdC5tbXAJKHJldmlzaW9uIDIwNTcxKQ0KKysrIFdlYktpdC9ncm91
cC93ZWJraXQubW1wCSh3b3JraW5nIGNvcHkpDQpAQCAtMzgsMTMgKzM4LDEyIEBADQogKiAgICBQ
bGVhc2Ugc2VlIGZpbGUgcGF0ZW50bGljZW5zZS50eHQgZm9yIGZ1cnRoZXIgZ3JhbnRzLg0KICog
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09DQogKi8NCi0NCi0jaWZkZWYgX19HQ0NFX18NCi1UQVJHRVQg
ICAgICAgICAgYnJvd3NlcmVuZ2luZV9nY2NlLmRsbA0KKyNpZiBkZWZpbmVkKF9fQlJPV1NFUl9T
REspDQorVEFSR0VUICAgICAgICAgIGJyb3dzZXJlbmdpbmVfc2RrLmRsbA0KICNlbHNlDQorI2lu
Y2x1ZGUgPGRvbWFpbi9vc2V4dGVuc2lvbnMvcGxhdGZvcm1fcGF0aHMuaHJoPg0KIFRBUkdFVCAg
ICAgICAgICBicm93c2VyZW5naW5lLmRsbA0KICNlbmRpZg0KLQ0KIFRBUkdFVFRZUEUgICAgICBk
bGwNCiANCiBVSUQgMHgxMDAwMDA4RCAgMHgxMDFGODcxMg0KQEAgLTU3LDEzICs1NiwyMiBAQCBl
cG9jc3RhY2tzaXplIDB4MTAwMDANCiANCiBNQUNSTyBfX09PTV9fDQogDQorI2lmIGRlZmluZWQo
X19CUk9XU0VSX1NESykNCiAjaWYgZGVmaW5lZChXSU5TQ1cpDQogZGVmZmlsZSBCd2luc2N3XFdl
YktpdF8zMC5kZWYNCiAjZWxpZiBkZWZpbmVkKEdDQ0UpDQotZGVmZmlsZSBFQUJJXGJyb3dzZXJl
bmdpbmVfZ2NjZS5kZWYNCitkZWZmaWxlIEVBQklcYnJvd3NlcmVuZ2luZV9zZGsuZGVmDQorI2Vu
ZGlmDQorI2VuZGlmDQorDQorDQorI2lmbmRlZiBfX0JST1dTRVJfU0RLDQorI2lmIGRlZmluZWQo
V0lOU0NXKQ0KK2RlZmZpbGUgQndpbnNjd1xXZWJLaXRfMzAuZGVmDQogI2VsaWYgZGVmaW5lZChB
Uk1DQykNCiBkZWZmaWxlIEVBQklcYnJvd3NlcmVuZ2luZS5kZWYNCiAjZW5kaWYNCisjZW5kaWYN
CiANCiAjaW5jbHVkZSA8ZGF0YV9jYWdpbmdfcGF0aHMuaHJoPg0KIA0KQEAgLTk4LDIxICsxMDYs
MjYgQEAgVVNFUklOQ0xVREUgICAgIC4uXC4uXFdlYkNvcmVcYnJpZGdlDQogVVNFUklOQ0xVREUg
ICAgIC4uXEJyb3dzZXJDb3JlXE1pc2NcSW5jDQogDQogI2lmbmRlZiBfX0JST1dTRVJfU0RLDQot
VVNFUklOQ0xVREUgICAgIFxTNjBcbXdcd2ViXFdlYkVuZ2luZVxQYWdlU2NhbGVyXGluYw0KLVVT
RVJJTkNMVURFICAgXFM2MFxtd1x3ZWJcV2ViRW5naW5lXEhpc3RvcnlQcm92aWRlclxpbmMNCi1V
U0VSSU5DTFVERSAgIFxTNjBcbXdcd2ViXFdlYkVuZ2luZVxUb29sQmFyXGluYw0KK1VTRVJJTkNM
VURFICAgICAuLlwuLlwuLlwuLlxpbmMNCitVU0VSSU5DTFVERSAgICAgLi5cLi5cLi5cUGFnZVNj
YWxlclxpbmMNCitVU0VSSU5DTFVERSAgIC4uXC4uXC4uXEhpc3RvcnlQcm92aWRlclxpbmMNCitB
UFBfTEFZRVJfU1lTVEVNSU5DTFVERQ0KK1VTRVJJTkNMVURFICAgLi5cLi5cLi5cVG9vbEJhclxp
bmMNCisjZWxzZQ0KK1NZU1RFTUlOQ0xVREUgXEVwb2MzMlxpbmNsdWRlIFxFcG9jMzJcaW5jbHVk
ZVxvZW0NCiAjZW5kaWYNCiANCisjaWZkZWYgIFJEX0JST1dTRVJfV0lER0VUUw0KK1VTRVJJTkNM
VURFICAgLi5cLi5cLi5cV2lkZ2V0RW5naW5lXGluYw0KKyNlbmRpZiAvL1JEX0JST1dTRVJfV0lE
R0VUUw0KIC8vLS0NCiANCi1TWVNURU1JTkNMVURFIFxFcG9jMzJcaW5jbHVkZQ0KIFNZU1RFTUlO
Q0xVREUgXEVwb2MzMlxpbmNsdWRlXGh0dHANCiBTWVNURU1JTkNMVURFICAgLi5cLi5cTWVtb3J5
TWFuYWdlclxJbmMNCiANCiAvL1INCiANCiBTWVNURU1JTkNMVURFICAgXEVwb2MzMlxpbmNsdWRl
XGxpYmMNCi1TWVNURU1JTkNMVURFICAgXEVwb2MzMlxpbmNsdWRlXG9lbQ0KIFNZU1RFTUlOQ0xV
REUgICBcRXBvYzMyXGluY2x1ZGVca2VybmVsDQogLy8tLQ0KIA0KQEAgLTEyMiw3ICsxMzUsNiBA
QCBTVEFUSUNMSUJSQVJZIEJyb3dzZXJDb3JlLmxpYiANCiBTVEFUSUNMSUJSQVJZIFBsdWdpbi5s
aWIgDQogDQogDQotTElCUkFSWSAgIEhpc3RvcnlQcm92aWRlci5saWINCiBMSUJSQVJZICAgVG9v
bEJhci5saWINCiANCiBMSUJSQVJZICAgIEJpdG1hcFRyYW5zZm9ybXMubGliDQpAQCAtMTMzLDcg
KzE0NSw2IEBAIExJQlJBUlkgICAgIEVGU1JWLmxpYiANCiBMSUJSQVJZICAgICBiYWZsLmxpYiAN
CiBMSUJSQVJZICAgICBJbmV0UHJvdFV0aWwubGliIA0KIExJQlJBUlkgICAgIEh0dHBGaWx0ZXJD
b21tb24ubGliDQotTElCUkFSWSAgICAgQnJvd3NlckNhY2hlLmxpYg0KIExJQlJBUlkgICAgIGVj
b20ubGliIA0KIExJQlJBUlkgICAgIENvbW1vbkVuZ2luZS5saWINCiBMSUJSQVJZICAgICBmbG9n
Z2VyLmxpYg0KQEAgLTE0NCw2ICsxNTUsOCBAQCBMSUJSQVJZICAgICAgIGFrbnBpY3RvZ3JhcGgu
bGliDQogDQogTElCUkFSWSAgICAgQ29ubmVjdGlvbk1hbmFnZXIubGliDQogTElCUkFSWSAgICAg
ICAgIENvbW1vblVJLkxJQg0KK0xJQlJBUlkgICAgICBjYWYubGliDQorTElCUkFSWSAgICAgIGNh
ZnV0aWxzLmxpYg0KIA0KIExJQlJBUlkgICAgICAgZmJzY2xpLmxpYiANCiBMSUJSQVJZICAgICAg
IGJpdGdkaS5saWIgDQpAQCAtMTc4LDE2ICsxOTEsMjQgQEAgTElCUkFSWSAgICAgICAgIHN5c3V0
aWwubGliIA0KIExJQlJBUlkgICAgICAgYXBncmZ4LmxpYg0KIExJQlJBUlkgICAgICAgYXBtaW1l
LmxpYg0KIA0KLSNpZmRlZiBfX0dDQ0VfXw0KLUxJQlJBUlkgICBwYWdlc2NhbGVyX2djY2UubGli
DQotTElCUkFSWSAgIE1lbU1hbl9nY2NlLmxpYg0KLUxJQlJBUlkgICBKYXZhU2NyaXB0Q29yZV9n
Y2NlLmxpYg0KLUxJQlJBUlkgICAgIHdlYmNvcmVfZ2NjZS5saWINCisjaWYgZGVmaW5lZChfX0JS
T1dTRVJfU0RLKQ0KKyNpZiBkZWZpbmVkKFdJTlNDVykNCitMSUJSQVJZICAgcGFnZXNjYWxlci5s
aWINCisjZWxzZQ0KK0xJQlJBUlkgICBwYWdlc2NhbGVyX3Nkay5saWINCisjZW5kaWYNCitMSUJS
QVJZICAgTWVtTWFuX3Nkay5saWINCitMSUJSQVJZICAgSmF2YVNjcmlwdENvcmVfc2RrLmxpYg0K
K0xJQlJBUlkgICB3ZWJjb3JlX3Nkay5saWINCitMSUJSQVJZICAgQnJvd3NlckNhY2hlX3Nkay5s
aWINCitMSUJSQVJZICAgSGlzdG9yeVByb3ZpZGVyX3Nkay5saWINCiAjZWxzZQ0KIExJQlJBUlkg
ICBwYWdlc2NhbGVyLmxpYg0KIExJQlJBUlkgICBNZW1NYW4ubGliDQogTElCUkFSWSAgIEphdmFT
Y3JpcHRDb3JlLmxpYg0KIExJQlJBUlkgICAgIHdlYmNvcmUubGliDQorTElCUkFSWSAgIEJyb3dz
ZXJDYWNoZS5saWINCitMSUJSQVJZICAgSGlzdG9yeVByb3ZpZGVyLmxpYg0KICNlbmRpZg0KIA0K
IExJQlJBUlkgICAgICAgICBTeXNMYW5nVXRpbC5saWINCkBAIC0yMDEsMTYgKzIyMiwxMyBAQCBM
SUJSQVJZICAgYnJvYWZmcG9wdXAubGliDQogTElCUkFSWSAgICAgQWtuU2tpbnMubGliIA0KIExJ
QlJBUlkgICAgIGFrbmljb24ubGliDQogDQotI2lmZGVmIFJEXzMyX0JST1dTRVINCiBMSUJSQVJZ
ICAgICBTZXJ2aWNlSGFuZGxlci5saWINCiBMSUJSQVJZICAgICBQYmtWaWV3LmxpYiAgICAgICAg
ICAgICAvLyBGb3IgY2xhc3MgUlBia1ZpZXdSZXNvdXJjZUZpbGUsIGNsYXNzIENQYmtEYXRhU2F2
ZUFwcFVpDQogTElCUkFSWSAgICAgUGJrRW5nLmxpYiAgICAgICAgICAgICAgLy8gRm9yIGNsYXNz
IENQYmtDb250YWN0RW5naW5lLCBjbGFzcyBDUGJrRmllbGRJbmZvDQogTElCUkFSWSAgICAgICAg
IHNlbmR1aS5saWIgICAgICAgICAgICAgIC8vIEZvciBjbGFzcyBDU2VuZFVpLCBjbGFzcyBDTWVz
c2FnZURhdGENCi0jZW5kaWYNCiANCi0jaWZkZWYgX19HQ0NFX18NCisjaWYgZGVmaW5lZChHQ0NF
KQ0KIFNUQVRJQ0xJQlJBUlkgZWRsbHN0dWIubGliDQogI2VuZGlmDQotDQogDQogDQo=
</data>
<flag name="review"
          id="5554"
          type_id="1"
          status="-"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13865</attachid>
            <date>2007-03-29 09:46:09 -0700</date>
            <delta_ts>2007-03-29 10:41:23 -0700</delta_ts>
            <desc>Remove the redundant part in change log block.</desc>
            <filename>drmDecode-3-1.patch</filename>
            <type>text/plain</type>
            <size>10015</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDU3MSkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE3IEBADQorMjAwNy0wMy0yOSAgaG9uZ3poYW8gIDxzZXQgRU1BSUxfQUREUkVT
UyBlbnZpcm9ubWVudCB2YXJpYWJsZT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHlvbmdqdW4u
emhhbmdAbm9raWEuY29tLg0KKyAgICAgICAgREVTQzogW1M2MF0gQnJvd3NlciBkb2Vzbid0IHN1
cHBvcnQgZm9yIERSTSBpbWFnZSBjb250ZW50Lg0KKyAgICAgICAgRml4OiBNYWtlIHNvbWUgY2hh
bmdlcyBiYXNlZCBvbiBZb25nanVuJ3MgY29tbWVudHMgZm9yIHRoZSBwcmV2aW91cyAzLjFtIHBh
dGNoLg0KKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMy
MjANCisNCisgICAgICAgICogQnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9TdGF0aWNJbWFnZURl
Y29kZXIuaDoNCisgICAgICAgICogQnJvd3NlckNvcmUvUmVuZGVyZXJzL3NyYy9TdGF0aWNJbWFn
ZURlY29kZXIuY3BwOg0KKyAgICAgICAgKENSYXdEYXRhOjpDb25zdHJ1Y3RMKToNCisgICAgICAg
IChDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkTmV4dEltYWdlKToNCisgICAgICAgIChDU3RhdGlj
SW1hZ2VEZWNvZGVyOjpEZWNvZGVEUk1JbWFnZUwpOg0KKyAgICAgICAgKiBncm91cC93ZWJraXQu
bW1wOg0KKw0KIDIwMDctMDMtMjIgIHNwYWRtYSAgPHNhY2hpbi5wYWRtYUBub2tpYS5jb20+DQog
DQogICAgICAgICBSZXZpZXdlZCBieSBZb25nanVuLg0KSW5kZXg6IFdlYktpdC9Ccm93c2VyQ29y
ZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVjb2Rlci5oDQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2Vi
S2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmgJKHJldmlz
aW9uIDIwNTcxKQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0lt
YWdlRGVjb2Rlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtODIsNiArODIsNyBAQCBjbGFzcyBDU3Rh
dGljSW1hZ2VEZWNvZGVyIDogcHVibGljIENBY3RpDQogICAgICAgICBUQm9vbCBMb2FkTmV4dElt
YWdlKCk7DQogICAgICAgICB2b2lkICBMb2FkT25lRnJhbWUoKTsNCiAgICAgICAgIHZvaWQgU3Rh
cnRMb2FkaW5nKCk7DQorICAgICAgICB2b2lkIERlY29kZURSTUltYWdlTCgpOw0KICAgICAgICAg
VERpc3BsYXlNb2RlIEdldEJlc3REaXNwbGF5TW9kZShURGlzcGxheU1vZGUpIGNvbnN0Ow0KICAg
ICAgICAgVEJvb2wgQ2hlY2tCaXRtYXBNZW1vcnlDb25zdW1wdGlvbiggY29uc3QgVEZyYW1lSW5m
byYgYUZyYW1lSW5mbyApIGNvbnN0Ow0KICAgICAgICAgDQpJbmRleDogV2ViS2l0L0Jyb3dzZXJD
b3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1hZ2VEZWNvZGVyLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHAJ
KHJldmlzaW9uIDIwNTcxKQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0
YXRpY0ltYWdlRGVjb2Rlci5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0yMCw2ICsyMCw3IEBADQog
I2luY2x1ZGUgIlN0YXRpY0ltYWdlRGVjb2Rlci5oIg0KICNpbmNsdWRlICJJbWFnZVJlbmRlcmVy
LmgiDQogI2luY2x1ZGUgIk1hc2tlZEJpdG1hcC5oIg0KKyNpbmNsdWRlICJPbWEyQWdlbnQuaCIN
CiAjaW5jbHVkZSA8aW1hZ2Vjb252ZXJzaW9uLmg+DQogI2luY2x1ZGUgPGVpa2Vudi5oPg0KICNp
bmNsdWRlIDxmYnMuaD4NCkBAIC0zNyw2ICszOCw4IEBAIGNvbnN0IFRJbnQgS0xhcmdlSGlnaEV4
cGFuc2lvbkJpdG1hcFNpemUNCiAvLyBibG9jayBhbGwgaW1hZ2VzIHRoYXQgd291bGQgdGFrZSBt
b3JlIHRoYW4gdGhpcyBwZXJjZW50YWdlIG9mIGF2YWlsYWJsZSBmcmVlIHJhbQ0KIGNvbnN0IFRJ
bnQgS01heEJpdG1hcFJhbVBlcmNlbnQgPSAyNTsNCiANCitfTElUKEtNaW1lRFJNLCAiYXBwbGlj
YXRpb24vdm5kLm9tYS5kcm0uY29udGVudCIpOyAgLy9EUk0gY29udGVudA0KK19MSVQ4KEtNaW1l
RFJNSW1hZ2UsICJhcHBsaWNhdGlvbi92bmQub21hLmRybS5jb250ZW50Iik7ICAvL0RSTSBjb250
ZW50DQogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIC8vIENSYXdEYXRhDQogLy89PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KQEAgLTU2LDcgKzU5LDcgQEAgdm9pZCBDUmF3RGF0YTo6Q29uc3RydWN0TCgg
Y29uc3QgVERlc0M4Jg0KICAgICAgICAgew0KICAgICAgICAgLy8gaXQgaXMgc2FmZXIgdG8gaWdu
b3JlIHRoZSBzZXJ2ZXIgc3VwcGxpZWQgbWltZSB0eXBlIGFuZCBqdXN0IHJlY29nbml6ZQ0KICAg
ICAgICAgLy8gdGhlIGltYWdlIHR5cGUgZnJvbSB0aGUgZGF0YSBoZWFkZXJzLiB0aGlzIGRvZXMg
bm90IHdvcmsgZm9yIGFsbCBmb3JtYXRzIHRob3VnaA0KLSAgICAgICAgaWYgKCAqYU1JTUVUeXBl
PT1LTWltZVdCTVAgfHwgKmFNSU1FVHlwZT09S01pbWVPVEEgfHwgKmFNSU1FVHlwZT09S01pbWVX
TUYpDQorICAgICAgICBpZiAoICphTUlNRVR5cGU9PUtNaW1lV0JNUCB8fCAqYU1JTUVUeXBlPT1L
TWltZU9UQSB8fCAqYU1JTUVUeXBlPT1LTWltZVdNRiB8fCAqYU1JTUVUeXBlPT1LTWltZURSTSkN
CiAgICAgICAgICAgICB7DQogICAgICAgICAgICAgLy8gY29udmVydCB0byA4IGJpdA0KICAgICAg
ICAgICAgIGlNaW1lID0gSEJ1ZkM4OjpOZXdMKGFNSU1FVHlwZS0+TGVuZ3RoKCkpOw0KQEAgLTEx
NywxMyArMTIwLDIxIEBAIFRCb29sIENTdGF0aWNJbWFnZURlY29kZXI6OkxvYWROZXh0SW1hZ2UN
CiAgICAgLy8gbG9hZCB0aGUgZGF0YSwgRklGTw0KICAgICBDUmF3RGF0YSogZGF0YSA9IGlRdWV1
ZVswXTsNCiAgICAgDQotICBUUkFQX0lHTk9SRSggDQogICAgICAgICBpZiggZGF0YS0+aU1pbWUg
KQ0KLSAgICAgICAgICAgIGlEZWNvZGVyLT5PcGVuTCggZGF0YS0+aURhdGFQdHIsICooZGF0YS0+
aU1pbWUpLCBDSW1hZ2VEZWNvZGVyOjpFT3B0aW9uTm9uZSApOw0KLSAgICAgICAgZWxzZQ0KLSAg
ICAgICAgICAgIGlEZWNvZGVyLT5PcGVuTCggZGF0YS0+aURhdGFQdHIsIENJbWFnZURlY29kZXI6
OkVPcHRpb25Ob25lICk7DQotICAgICkNCi0NCisgICAgICB7DQorICAgICAgaWYgKGRhdGEtPmlN
aW1lLT5EZXMoKS5Db21wYXJlKEtNaW1lRFJNSW1hZ2UpID09IDApIC8vRFJNIGNvbnRlbnQNCisg
ICAgICAgIHsNCisgICAgICAgIFRSQVBfSUdOT1JFKCBEZWNvZGVEUk1JbWFnZUwoKSApOyANCisg
ICAgICAgIH0NCisgICAgICBlbHNlDQorICAgICAgICB7DQorICAgICAgICBUUkFQX0lHTk9SRShp
RGVjb2Rlci0+T3BlbkwoIGRhdGEtPmlEYXRhUHRyLCAqKGRhdGEtPmlNaW1lKSwgQ0ltYWdlRGVj
b2Rlcjo6RU9wdGlvbk5vbmUpKTsgIA0KKyAgICAgICAgfQ0KKyAgICAgIH0gICAgDQorICAgIGVs
c2UNCisgICAgICB7DQorICAgICAgVFJBUF9JR05PUkUoaURlY29kZXItPk9wZW5MKCBkYXRhLT5p
RGF0YVB0ciwgQ0ltYWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUgKSk7DQorICAgICAgfQ0KICAgICAv
LyBzZXQgdGhlIGNvbnRleHQNCiAgIGlmKGlEZWNvZGVyLT5WYWxpZERlY29kZXIoKSAgJiYgaURl
Y29kZXItPklzSW1hZ2VIZWFkZXJQcm9jZXNzaW5nQ29tcGxldGUoKSkNCiAgICAgew0KQEAgLTE3
Miw2ICsxODMsNjIgQEAgVEJvb2wgQ1N0YXRpY0ltYWdlRGVjb2Rlcjo6TG9hZE5leHRJbWFnZQ0K
IA0KICAgICByZXR1cm4gRVRydWU7DQogICAgIH0NCisgICAgDQorLy89PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KKy8vIERlY29kZURSTUltYWdlTCA6IEZ1bmN0aW9uIGZvciBoYW5kbGluZyB0aGUgRFJN
IGltYWdlcy4NCisvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQordm9pZCBDU3RhdGljSW1hZ2VEZWNv
ZGVyOjpEZWNvZGVEUk1JbWFnZUwoKQ0KK3sNCisgIFRJbnQgZXJyb3IoS0Vyck5vbmUpOw0KKyAg
ICAgICAgICAgICANCisgICAgDQorICBDUmF3RGF0YSogZGF0YSA9IGlRdWV1ZVswXTsNCisgIA0K
KyAgLy8gSW5wdXQgYnVmZmVyIGxlbmd0aA0KKyAgICBUSW50IGlucHV0QnVmTGVuID0gZGF0YS0+
aURhdGFQdHIuU2l6ZSgpICsgMTsgDQorICAgIC8vIGlucHV0IGJ1ZmZlcnMgZm9yIGltYWdlIGNv
bnZlcnNpb24NCisgICAgSEJ1ZkM4KiBidWZJbnB1dCA9IEhCdWZDODo6TmV3TEMoIGlucHV0QnVm
TGVuICsgMSApOw0KKyAgICBUUHRyOCBwdHJJbnB1dCA9IGJ1ZklucHV0LT5EZXMoKTsNCisgICAg
Ly9SZWFkZXIgaW50ZW5kcyB0byB2aWV3IGNvbnRlbnQgDQorICAgIHB0cklucHV0LkFwcGVuZCgg
RVZpZXcgKTsNCisgICAgcHRySW5wdXQuQXBwZW5kKCBkYXRhLT5pRGF0YVB0ciApOw0KKyAgICAN
CisgICAgLy8gT3V0cHV0IGJ1ZmZlciBsZW5ndGgNCisgICAgVEludCBvdXRwdXRCdWZMZW4gPSBk
YXRhLT5pRGF0YVB0ci5TaXplKCkgKyAyNTY7IA0KKyAgICAvLyBvdXRwdXQgYnVmZmVyIGZvciBp
bWFnZSBjb252ZXJzaW9uDQorICAgIEhCdWZDOCogYnVmT3V0cHV0ID0gSEJ1ZkM4OjpOZXdMQygg
b3V0cHV0QnVmTGVuICk7DQorICAgIFRQdHI4IHB0ck91dHB1dCA9IGJ1Zk91dHB1dC0+RGVzKCk7
DQorICAgIA0KKyAgICAvLyBEbyB3ZSBoYXZlIGEgRFJNIGltYWdlPw0KKyAgICBUQWdlbnQgYWdl
bnREUk07DQorICAgIFJBcnJheTxDb250ZW50QWNjZXNzOjpUQWdlbnQ+IGFnZW50czsNCisgICAg
Q29udGVudEFjY2Vzczo6Q01hbmFnZXIqIG1hbmFnZXIgPSBDTWFuYWdlcjo6TmV3TEMoKTsNCisg
ICAgbWFuYWdlci0+TGlzdEFnZW50c0woIGFnZW50cyApOw0KKyAgICBmb3IgKCBUSW50IGkgPSAw
OyBpIDwgYWdlbnRzLkNvdW50KCk7IGkrKyApDQorICAgICAgew0KKyAgICBpZiAoIGFnZW50c1tp
XS5OYW1lKCkuQ29tcGFyZSggS09tYURybTJBZ2VudE5hbWUgKSA9PSAwKQ0KKyAgICAgIHsNCisg
ICAgICAgYWdlbnREUk0gPSBhZ2VudHNbaV07DQorICAgICAgIGJyZWFrOw0KKyAgICAgIH0NCisg
ICAgfQ0KKyAgICANCisgICAgLy8gY29udmVydCB0aGUgRFJNIGltYWdlDQorICAgICAgICAgIGVy
cm9yID0gbWFuYWdlci0+QWdlbnRTcGVjaWZpY0NvbW1hbmQoICAgDQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFnZW50RFJNLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFRGVjcnlwdE9tYTFEY2ZCdWZmZXIsDQorICAgICAgICAgICAgICAgICAgcHRySW5w
dXQsDQorICAgICAgICAgICAgICAgICAgICBwdHJPdXRwdXQpOw0KKyAgICAgICAgICAgICAgICAg
ICAgDQorICAgICAgICBpZiAoIGVycm9yID09IEtFcnJOb25lKQ0KKyAgICAgICAgICAgIHsgICAg
ICAgICAgICAgICAgDQorICAgIFJlc2V0KCk7DQorICAgICAgLy8gRGVjcnlwdGVkIG9rIChpZiBu
b3QgaW1hZ2UgaXMgc2tpcHBlZCkNCisgICAgaURlY29kZXItPk9wZW5MKCBwdHJPdXRwdXQsIENJ
bWFnZURlY29kZXI6OkVPcHRpb25Ob25lICk7DQorICAgICAgICB9DQorICAgIA0KKyAgICBDbGVh
bnVwU3RhY2s6OlBvcCgzKTsgLy8gIG1hbmFnZXIsIGJ1Zk91dHB1dCxidWZJbnB1dA0KK30NCiAg
ICAgDQogdm9pZCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkT25lRnJhbWUoKQ0KICAgICB7DQpJ
bmRleDogV2ViS2l0L2dyb3VwL3dlYmtpdC5tbXANCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvZ3Jv
dXAvd2Via2l0Lm1tcAkocmV2aXNpb24gMjA1NzEpDQorKysgV2ViS2l0L2dyb3VwL3dlYmtpdC5t
bXAJKHdvcmtpbmcgY29weSkNCkBAIC0zOCwxMyArMzgsMTIgQEANCiAqICAgIFBsZWFzZSBzZWUg
ZmlsZSBwYXRlbnRsaWNlbnNlLnR4dCBmb3IgZnVydGhlciBncmFudHMuDQogKiA9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCiAqLw0KLQ0KLSNpZmRlZiBfX0dDQ0VfXw0KLVRBUkdFVCAgICAgICAgICBi
cm93c2VyZW5naW5lX2djY2UuZGxsDQorI2lmIGRlZmluZWQoX19CUk9XU0VSX1NESykNCitUQVJH
RVQgICAgICAgICAgYnJvd3NlcmVuZ2luZV9zZGsuZGxsDQogI2Vsc2UNCisjaW5jbHVkZSA8ZG9t
YWluL29zZXh0ZW5zaW9ucy9wbGF0Zm9ybV9wYXRocy5ocmg+DQogVEFSR0VUICAgICAgICAgIGJy
b3dzZXJlbmdpbmUuZGxsDQogI2VuZGlmDQotDQogVEFSR0VUVFlQRSAgICAgIGRsbA0KIA0KIFVJ
RCAweDEwMDAwMDhEICAweDEwMUY4NzEyDQpAQCAtNTcsMTMgKzU2LDIyIEBAIGVwb2NzdGFja3Np
emUgMHgxMDAwMA0KIA0KIE1BQ1JPIF9fT09NX18NCiANCisjaWYgZGVmaW5lZChfX0JST1dTRVJf
U0RLKQ0KICNpZiBkZWZpbmVkKFdJTlNDVykNCiBkZWZmaWxlIEJ3aW5zY3dcV2ViS2l0XzMwLmRl
Zg0KICNlbGlmIGRlZmluZWQoR0NDRSkNCi1kZWZmaWxlIEVBQklcYnJvd3NlcmVuZ2luZV9nY2Nl
LmRlZg0KK2RlZmZpbGUgRUFCSVxicm93c2VyZW5naW5lX3Nkay5kZWYNCisjZW5kaWYNCisjZW5k
aWYNCisNCisNCisjaWZuZGVmIF9fQlJPV1NFUl9TREsNCisjaWYgZGVmaW5lZChXSU5TQ1cpDQor
ZGVmZmlsZSBCd2luc2N3XFdlYktpdF8zMC5kZWYNCiAjZWxpZiBkZWZpbmVkKEFSTUNDKQ0KIGRl
ZmZpbGUgRUFCSVxicm93c2VyZW5naW5lLmRlZg0KICNlbmRpZg0KKyNlbmRpZg0KIA0KICNpbmNs
dWRlIDxkYXRhX2NhZ2luZ19wYXRocy5ocmg+DQogDQpAQCAtOTgsMjEgKzEwNiwyNiBAQCBVU0VS
SU5DTFVERSAgICAgLi5cLi5cV2ViQ29yZVxicmlkZ2UNCiBVU0VSSU5DTFVERSAgICAgLi5cQnJv
d3NlckNvcmVcTWlzY1xJbmMNCiANCiAjaWZuZGVmIF9fQlJPV1NFUl9TREsNCi1VU0VSSU5DTFVE
RSAgICAgXFM2MFxtd1x3ZWJcV2ViRW5naW5lXFBhZ2VTY2FsZXJcaW5jDQotVVNFUklOQ0xVREUg
ICBcUzYwXG13XHdlYlxXZWJFbmdpbmVcSGlzdG9yeVByb3ZpZGVyXGluYw0KLVVTRVJJTkNMVURF
ICAgXFM2MFxtd1x3ZWJcV2ViRW5naW5lXFRvb2xCYXJcaW5jDQorVVNFUklOQ0xVREUgICAgIC4u
XC4uXC4uXC4uXGluYw0KK1VTRVJJTkNMVURFICAgICAuLlwuLlwuLlxQYWdlU2NhbGVyXGluYw0K
K1VTRVJJTkNMVURFICAgLi5cLi5cLi5cSGlzdG9yeVByb3ZpZGVyXGluYw0KK0FQUF9MQVlFUl9T
WVNURU1JTkNMVURFDQorVVNFUklOQ0xVREUgICAuLlwuLlwuLlxUb29sQmFyXGluYw0KKyNlbHNl
DQorU1lTVEVNSU5DTFVERSBcRXBvYzMyXGluY2x1ZGUgXEVwb2MzMlxpbmNsdWRlXG9lbQ0KICNl
bmRpZg0KIA0KKyNpZmRlZiAgUkRfQlJPV1NFUl9XSURHRVRTDQorVVNFUklOQ0xVREUgICAuLlwu
LlwuLlxXaWRnZXRFbmdpbmVcaW5jDQorI2VuZGlmIC8vUkRfQlJPV1NFUl9XSURHRVRTDQogLy8t
LQ0KIA0KLVNZU1RFTUlOQ0xVREUgXEVwb2MzMlxpbmNsdWRlDQogU1lTVEVNSU5DTFVERSBcRXBv
YzMyXGluY2x1ZGVcaHR0cA0KIFNZU1RFTUlOQ0xVREUgICAuLlwuLlxNZW1vcnlNYW5hZ2VyXElu
Yw0KIA0KIC8vUg0KIA0KIFNZU1RFTUlOQ0xVREUgICBcRXBvYzMyXGluY2x1ZGVcbGliYw0KLVNZ
U1RFTUlOQ0xVREUgICBcRXBvYzMyXGluY2x1ZGVcb2VtDQogU1lTVEVNSU5DTFVERSAgIFxFcG9j
MzJcaW5jbHVkZVxrZXJuZWwNCiAvLy0tDQogDQpAQCAtMTIyLDcgKzEzNSw2IEBAIFNUQVRJQ0xJ
QlJBUlkgQnJvd3NlckNvcmUubGliIA0KIFNUQVRJQ0xJQlJBUlkgUGx1Z2luLmxpYiANCiANCiAN
Ci1MSUJSQVJZICAgSGlzdG9yeVByb3ZpZGVyLmxpYg0KIExJQlJBUlkgICBUb29sQmFyLmxpYg0K
IA0KIExJQlJBUlkgICAgQml0bWFwVHJhbnNmb3Jtcy5saWINCkBAIC0xMzMsNyArMTQ1LDYgQEAg
TElCUkFSWSAgICAgRUZTUlYubGliIA0KIExJQlJBUlkgICAgIGJhZmwubGliIA0KIExJQlJBUlkg
ICAgIEluZXRQcm90VXRpbC5saWIgDQogTElCUkFSWSAgICAgSHR0cEZpbHRlckNvbW1vbi5saWIN
Ci1MSUJSQVJZICAgICBCcm93c2VyQ2FjaGUubGliDQogTElCUkFSWSAgICAgZWNvbS5saWIgDQog
TElCUkFSWSAgICAgQ29tbW9uRW5naW5lLmxpYg0KIExJQlJBUlkgICAgIGZsb2dnZXIubGliDQpA
QCAtMTQ0LDYgKzE1NSw4IEBAIExJQlJBUlkgICAgICAgYWtucGljdG9ncmFwaC5saWINCiANCiBM
SUJSQVJZICAgICBDb25uZWN0aW9uTWFuYWdlci5saWINCiBMSUJSQVJZICAgICAgICAgQ29tbW9u
VUkuTElCDQorTElCUkFSWSAgICAgIGNhZi5saWINCitMSUJSQVJZICAgICAgY2FmdXRpbHMubGli
DQogDQogTElCUkFSWSAgICAgICBmYnNjbGkubGliIA0KIExJQlJBUlkgICAgICAgYml0Z2RpLmxp
YiANCkBAIC0xNzgsMTYgKzE5MSwyNCBAQCBMSUJSQVJZICAgICAgICAgc3lzdXRpbC5saWIgDQog
TElCUkFSWSAgICAgICBhcGdyZngubGliDQogTElCUkFSWSAgICAgICBhcG1pbWUubGliDQogDQot
I2lmZGVmIF9fR0NDRV9fDQotTElCUkFSWSAgIHBhZ2VzY2FsZXJfZ2NjZS5saWINCi1MSUJSQVJZ
ICAgTWVtTWFuX2djY2UubGliDQotTElCUkFSWSAgIEphdmFTY3JpcHRDb3JlX2djY2UubGliDQot
TElCUkFSWSAgICAgd2ViY29yZV9nY2NlLmxpYg0KKyNpZiBkZWZpbmVkKF9fQlJPV1NFUl9TREsp
DQorI2lmIGRlZmluZWQoV0lOU0NXKQ0KK0xJQlJBUlkgICBwYWdlc2NhbGVyLmxpYg0KKyNlbHNl
DQorTElCUkFSWSAgIHBhZ2VzY2FsZXJfc2RrLmxpYg0KKyNlbmRpZg0KK0xJQlJBUlkgICBNZW1N
YW5fc2RrLmxpYg0KK0xJQlJBUlkgICBKYXZhU2NyaXB0Q29yZV9zZGsubGliDQorTElCUkFSWSAg
IHdlYmNvcmVfc2RrLmxpYg0KK0xJQlJBUlkgICBCcm93c2VyQ2FjaGVfc2RrLmxpYg0KK0xJQlJB
UlkgICBIaXN0b3J5UHJvdmlkZXJfc2RrLmxpYg0KICNlbHNlDQogTElCUkFSWSAgIHBhZ2VzY2Fs
ZXIubGliDQogTElCUkFSWSAgIE1lbU1hbi5saWINCiBMSUJSQVJZICAgSmF2YVNjcmlwdENvcmUu
bGliDQogTElCUkFSWSAgICAgd2ViY29yZS5saWINCitMSUJSQVJZICAgQnJvd3NlckNhY2hlLmxp
Yg0KK0xJQlJBUlkgICBIaXN0b3J5UHJvdmlkZXIubGliDQogI2VuZGlmDQogDQogTElCUkFSWSAg
ICAgICAgIFN5c0xhbmdVdGlsLmxpYg0KQEAgLTIwMSwxNiArMjIyLDEzIEBAIExJQlJBUlkgICBi
cm9hZmZwb3B1cC5saWINCiBMSUJSQVJZICAgICBBa25Ta2lucy5saWIgDQogTElCUkFSWSAgICAg
YWtuaWNvbi5saWINCiANCi0jaWZkZWYgUkRfMzJfQlJPV1NFUg0KIExJQlJBUlkgICAgIFNlcnZp
Y2VIYW5kbGVyLmxpYg0KIExJQlJBUlkgICAgIFBia1ZpZXcubGliICAgICAgICAgICAgIC8vIEZv
ciBjbGFzcyBSUGJrVmlld1Jlc291cmNlRmlsZSwgY2xhc3MgQ1Bia0RhdGFTYXZlQXBwVWkNCiBM
SUJSQVJZICAgICBQYmtFbmcubGliICAgICAgICAgICAgICAvLyBGb3IgY2xhc3MgQ1Bia0NvbnRh
Y3RFbmdpbmUsIGNsYXNzIENQYmtGaWVsZEluZm8NCiBMSUJSQVJZICAgICAgICAgc2VuZHVpLmxp
YiAgICAgICAgICAgICAgLy8gRm9yIGNsYXNzIENTZW5kVWksIGNsYXNzIENNZXNzYWdlRGF0YQ0K
LSNlbmRpZg0KIA0KLSNpZmRlZiBfX0dDQ0VfXw0KKyNpZiBkZWZpbmVkKEdDQ0UpDQogU1RBVElD
TElCUkFSWSBlZGxsc3R1Yi5saWINCiAjZW5kaWYNCi0NCiANCiANCg==
</data>
<flag name="review"
          id="5555"
          type_id="1"
          status="-"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13867</attachid>
            <date>2007-03-29 10:41:23 -0700</date>
            <delta_ts>2007-03-29 10:51:05 -0700</delta_ts>
            <desc>Add DRM image decode function for 3.1m.</desc>
            <filename>drmDecode-3-1.patch</filename>
            <type>text/plain</type>
            <size>6492</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDU3NSkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE3IEBADQorMjAwNy0wMy0yOSAgaG9uZ3poYW8gIDxzZXQgRU1BSUxfQUREUkVT
UyBlbnZpcm9ubWVudCB2YXJpYWJsZT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHlvbmdqdW4u
emhhbmdAbm9raWEuY29tLg0KKyAgICAgICAgREVTQzogW1M2MF0gQnJvd3NlciBkb2Vzbid0IHN1
cHBvcnQgZm9yIERSTSBpbWFnZSBjb250ZW50Lg0KKyAgICAgICAgRml4OiBNYWtlIHNvbWUgY2hh
bmdlcyBiYXNlZCBvbiBZb25nanVuJ3MgY29tbWVudHMgZm9yIHRoZSBwcmV2aW91cyAzLjFtIHBh
dGNoLg0KKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMy
MjANCisNCisgICAgICAgICogQnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9TdGF0aWNJbWFnZURl
Y29kZXIuaDoNCisgICAgICAgICogQnJvd3NlckNvcmUvUmVuZGVyZXJzL3NyYy9TdGF0aWNJbWFn
ZURlY29kZXIuY3BwOg0KKyAgICAgICAgKENSYXdEYXRhOjpDb25zdHJ1Y3RMKToNCisgICAgICAg
IChDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkTmV4dEltYWdlKToNCisgICAgICAgIChDU3RhdGlj
SW1hZ2VEZWNvZGVyOjpEZWNvZGVEUk1JbWFnZUwpOg0KKyAgICAgICAgKiBncm91cC93ZWJraXQu
bW1wOg0KKw0KIDIwMDctMDMtMjIgIHNwYWRtYSAgPHNhY2hpbi5wYWRtYUBub2tpYS5jb20+DQog
DQogICAgICAgICBSZXZpZXdlZCBieSBZb25nanVuLg0KSW5kZXg6IFdlYktpdC9Ccm93c2VyQ29y
ZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVjb2Rlci5oDQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2Vi
S2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmgJKHJldmlz
aW9uIDIwNTc1KQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0lt
YWdlRGVjb2Rlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtODIsNiArODIsNyBAQCBjbGFzcyBDU3Rh
dGljSW1hZ2VEZWNvZGVyIDogcHVibGljIENBY3RpDQogICAgICAgICBUQm9vbCBMb2FkTmV4dElt
YWdlKCk7DQogICAgICAgICB2b2lkICBMb2FkT25lRnJhbWUoKTsNCiAgICAgICAgIHZvaWQgU3Rh
cnRMb2FkaW5nKCk7DQorICAgICAgICB2b2lkIERlY29kZURSTUltYWdlTCgpOw0KICAgICAgICAg
VERpc3BsYXlNb2RlIEdldEJlc3REaXNwbGF5TW9kZShURGlzcGxheU1vZGUpIGNvbnN0Ow0KICAg
ICAgICAgVEJvb2wgQ2hlY2tCaXRtYXBNZW1vcnlDb25zdW1wdGlvbiggY29uc3QgVEZyYW1lSW5m
byYgYUZyYW1lSW5mbyApIGNvbnN0Ow0KICAgICAgICAgDQpJbmRleDogV2ViS2l0L0Jyb3dzZXJD
b3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1hZ2VEZWNvZGVyLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHAJ
KHJldmlzaW9uIDIwNTc1KQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0
YXRpY0ltYWdlRGVjb2Rlci5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0yMCw2ICsyMCw3IEBADQog
I2luY2x1ZGUgIlN0YXRpY0ltYWdlRGVjb2Rlci5oIg0KICNpbmNsdWRlICJJbWFnZVJlbmRlcmVy
LmgiDQogI2luY2x1ZGUgIk1hc2tlZEJpdG1hcC5oIg0KKyNpbmNsdWRlICJPbWEyQWdlbnQuaCIN
CiAjaW5jbHVkZSA8aW1hZ2Vjb252ZXJzaW9uLmg+DQogI2luY2x1ZGUgPGVpa2Vudi5oPg0KICNp
bmNsdWRlIDxmYnMuaD4NCkBAIC0zNyw2ICszOCw4IEBAIGNvbnN0IFRJbnQgS0xhcmdlSGlnaEV4
cGFuc2lvbkJpdG1hcFNpemUNCiAvLyBibG9jayBhbGwgaW1hZ2VzIHRoYXQgd291bGQgdGFrZSBt
b3JlIHRoYW4gdGhpcyBwZXJjZW50YWdlIG9mIGF2YWlsYWJsZSBmcmVlIHJhbQ0KIGNvbnN0IFRJ
bnQgS01heEJpdG1hcFJhbVBlcmNlbnQgPSAyNTsNCiANCitfTElUKEtNaW1lRFJNLCAiYXBwbGlj
YXRpb24vdm5kLm9tYS5kcm0uY29udGVudCIpOyAgLy9EUk0gY29udGVudA0KK19MSVQ4KEtNaW1l
RFJNSW1hZ2UsICJhcHBsaWNhdGlvbi92bmQub21hLmRybS5jb250ZW50Iik7ICAvL0RSTSBjb250
ZW50DQogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIC8vIENSYXdEYXRhDQogLy89PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KQEAgLTU2LDcgKzU5LDcgQEAgdm9pZCBDUmF3RGF0YTo6Q29uc3RydWN0TCgg
Y29uc3QgVERlc0M4Jg0KICAgICAgICAgew0KICAgICAgICAgLy8gaXQgaXMgc2FmZXIgdG8gaWdu
b3JlIHRoZSBzZXJ2ZXIgc3VwcGxpZWQgbWltZSB0eXBlIGFuZCBqdXN0IHJlY29nbml6ZQ0KICAg
ICAgICAgLy8gdGhlIGltYWdlIHR5cGUgZnJvbSB0aGUgZGF0YSBoZWFkZXJzLiB0aGlzIGRvZXMg
bm90IHdvcmsgZm9yIGFsbCBmb3JtYXRzIHRob3VnaA0KLSAgICAgICAgaWYgKCAqYU1JTUVUeXBl
PT1LTWltZVdCTVAgfHwgKmFNSU1FVHlwZT09S01pbWVPVEEgfHwgKmFNSU1FVHlwZT09S01pbWVX
TUYpDQorICAgICAgICBpZiAoICphTUlNRVR5cGU9PUtNaW1lV0JNUCB8fCAqYU1JTUVUeXBlPT1L
TWltZU9UQSB8fCAqYU1JTUVUeXBlPT1LTWltZVdNRiB8fCAqYU1JTUVUeXBlPT1LTWltZURSTSkN
CiAgICAgICAgICAgICB7DQogICAgICAgICAgICAgLy8gY29udmVydCB0byA4IGJpdA0KICAgICAg
ICAgICAgIGlNaW1lID0gSEJ1ZkM4OjpOZXdMKGFNSU1FVHlwZS0+TGVuZ3RoKCkpOw0KQEAgLTEx
NywxMyArMTIwLDIxIEBAIFRCb29sIENTdGF0aWNJbWFnZURlY29kZXI6OkxvYWROZXh0SW1hZ2UN
CiAgICAgLy8gbG9hZCB0aGUgZGF0YSwgRklGTw0KICAgICBDUmF3RGF0YSogZGF0YSA9IGlRdWV1
ZVswXTsNCiAgICAgDQotICBUUkFQX0lHTk9SRSggDQogICAgICAgICBpZiggZGF0YS0+aU1pbWUg
KQ0KLSAgICAgICAgICAgIGlEZWNvZGVyLT5PcGVuTCggZGF0YS0+aURhdGFQdHIsICooZGF0YS0+
aU1pbWUpLCBDSW1hZ2VEZWNvZGVyOjpFT3B0aW9uTm9uZSApOw0KLSAgICAgICAgZWxzZQ0KLSAg
ICAgICAgICAgIGlEZWNvZGVyLT5PcGVuTCggZGF0YS0+aURhdGFQdHIsIENJbWFnZURlY29kZXI6
OkVPcHRpb25Ob25lICk7DQotICAgICkNCi0NCisgICAgICB7DQorICAgICAgaWYgKGRhdGEtPmlN
aW1lLT5EZXMoKS5Db21wYXJlKEtNaW1lRFJNSW1hZ2UpID09IDApIC8vRFJNIGNvbnRlbnQNCisg
ICAgICAgIHsNCisgICAgICAgIFRSQVBfSUdOT1JFKCBEZWNvZGVEUk1JbWFnZUwoKSApOyANCisg
ICAgICAgIH0NCisgICAgICBlbHNlDQorICAgICAgICB7DQorICAgICAgICBUUkFQX0lHTk9SRShp
RGVjb2Rlci0+T3BlbkwoIGRhdGEtPmlEYXRhUHRyLCAqKGRhdGEtPmlNaW1lKSwgQ0ltYWdlRGVj
b2Rlcjo6RU9wdGlvbk5vbmUpKTsgIA0KKyAgICAgICAgfQ0KKyAgICAgIH0gICAgDQorICAgIGVs
c2UNCisgICAgICB7DQorICAgICAgVFJBUF9JR05PUkUoaURlY29kZXItPk9wZW5MKCBkYXRhLT5p
RGF0YVB0ciwgQ0ltYWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUgKSk7DQorICAgICAgfQ0KICAgICAv
LyBzZXQgdGhlIGNvbnRleHQNCiAgIGlmKGlEZWNvZGVyLT5WYWxpZERlY29kZXIoKSAgJiYgaURl
Y29kZXItPklzSW1hZ2VIZWFkZXJQcm9jZXNzaW5nQ29tcGxldGUoKSkNCiAgICAgew0KQEAgLTE3
Miw2ICsxODMsNjIgQEAgVEJvb2wgQ1N0YXRpY0ltYWdlRGVjb2Rlcjo6TG9hZE5leHRJbWFnZQ0K
IA0KICAgICByZXR1cm4gRVRydWU7DQogICAgIH0NCisgICAgDQorLy89PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KKy8vIERlY29kZURSTUltYWdlTCA6IEZ1bmN0aW9uIGZvciBoYW5kbGluZyB0aGUgRFJN
IGltYWdlcy4NCisvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQordm9pZCBDU3RhdGljSW1hZ2VEZWNv
ZGVyOjpEZWNvZGVEUk1JbWFnZUwoKQ0KK3sNCisgIFRJbnQgZXJyb3IoS0Vyck5vbmUpOw0KKyAg
ICAgICAgICAgICANCisgICAgDQorICBDUmF3RGF0YSogZGF0YSA9IGlRdWV1ZVswXTsNCisgIA0K
KyAgLy8gSW5wdXQgYnVmZmVyIGxlbmd0aA0KKyAgICBUSW50IGlucHV0QnVmTGVuID0gZGF0YS0+
aURhdGFQdHIuU2l6ZSgpICsgMTsgDQorICAgIC8vIGlucHV0IGJ1ZmZlcnMgZm9yIGltYWdlIGNv
bnZlcnNpb24NCisgICAgSEJ1ZkM4KiBidWZJbnB1dCA9IEhCdWZDODo6TmV3TEMoIGlucHV0QnVm
TGVuICsgMSApOw0KKyAgICBUUHRyOCBwdHJJbnB1dCA9IGJ1ZklucHV0LT5EZXMoKTsNCisgICAg
Ly9SZWFkZXIgaW50ZW5kcyB0byB2aWV3IGNvbnRlbnQgDQorICAgIHB0cklucHV0LkFwcGVuZCgg
RVZpZXcgKTsNCisgICAgcHRySW5wdXQuQXBwZW5kKCBkYXRhLT5pRGF0YVB0ciApOw0KKyAgICAN
CisgICAgLy8gT3V0cHV0IGJ1ZmZlciBsZW5ndGgNCisgICAgVEludCBvdXRwdXRCdWZMZW4gPSBk
YXRhLT5pRGF0YVB0ci5TaXplKCkgKyAyNTY7IA0KKyAgICAvLyBvdXRwdXQgYnVmZmVyIGZvciBp
bWFnZSBjb252ZXJzaW9uDQorICAgIEhCdWZDOCogYnVmT3V0cHV0ID0gSEJ1ZkM4OjpOZXdMQygg
b3V0cHV0QnVmTGVuICk7DQorICAgIFRQdHI4IHB0ck91dHB1dCA9IGJ1Zk91dHB1dC0+RGVzKCk7
DQorICAgIA0KKyAgICAvLyBEbyB3ZSBoYXZlIGEgRFJNIGltYWdlPw0KKyAgICBUQWdlbnQgYWdl
bnREUk07DQorICAgIFJBcnJheTxDb250ZW50QWNjZXNzOjpUQWdlbnQ+IGFnZW50czsNCisgICAg
Q29udGVudEFjY2Vzczo6Q01hbmFnZXIqIG1hbmFnZXIgPSBDTWFuYWdlcjo6TmV3TEMoKTsNCisg
ICAgbWFuYWdlci0+TGlzdEFnZW50c0woIGFnZW50cyApOw0KKyAgICBmb3IgKCBUSW50IGkgPSAw
OyBpIDwgYWdlbnRzLkNvdW50KCk7IGkrKyApDQorICAgICAgew0KKyAgICBpZiAoIGFnZW50c1tp
XS5OYW1lKCkuQ29tcGFyZSggS09tYURybTJBZ2VudE5hbWUgKSA9PSAwKQ0KKyAgICAgIHsNCisg
ICAgICAgYWdlbnREUk0gPSBhZ2VudHNbaV07DQorICAgICAgIGJyZWFrOw0KKyAgICAgIH0NCisg
ICAgfQ0KKyAgICANCisgICAgLy8gY29udmVydCB0aGUgRFJNIGltYWdlDQorICAgICAgICAgIGVy
cm9yID0gbWFuYWdlci0+QWdlbnRTcGVjaWZpY0NvbW1hbmQoICAgDQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFnZW50RFJNLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFRGVjcnlwdE9tYTFEY2ZCdWZmZXIsDQorICAgICAgICAgICAgICAgICAgcHRySW5w
dXQsDQorICAgICAgICAgICAgICAgICAgICBwdHJPdXRwdXQpOw0KKyAgICAgICAgICAgICAgICAg
ICAgDQorICAgICAgICBpZiAoIGVycm9yID09IEtFcnJOb25lKQ0KKyAgICAgICAgICAgIHsgICAg
ICAgICAgICAgICAgDQorICAgIFJlc2V0KCk7DQorICAgICAgLy8gRGVjcnlwdGVkIG9rIChpZiBu
b3QgaW1hZ2UgaXMgc2tpcHBlZCkNCisgICAgaURlY29kZXItPk9wZW5MKCBwdHJPdXRwdXQsIENJ
bWFnZURlY29kZXI6OkVPcHRpb25Ob25lICk7DQorICAgICAgICB9DQorICAgIA0KKyAgICBDbGVh
bnVwU3RhY2s6OlBvcCgzKTsgLy8gIG1hbmFnZXIsIGJ1Zk91dHB1dCxidWZJbnB1dA0KK30NCiAg
ICAgDQogdm9pZCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkT25lRnJhbWUoKQ0KICAgICB7DQpJ
bmRleDogV2ViS2l0L2dyb3VwL3dlYmtpdC5tbXANCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvZ3Jv
dXAvd2Via2l0Lm1tcAkocmV2aXNpb24gMjA1NzUpDQorKysgV2ViS2l0L2dyb3VwL3dlYmtpdC5t
bXAJKHdvcmtpbmcgY29weSkNCkBAIC0xNDUsNiArMTQ1LDggQEAgTElCUkFSWSAgICAgICBha25w
aWN0b2dyYXBoLmxpYg0KIExJQlJBUlkgICAgIENvbm5lY3Rpb25NYW5hZ2VyLmxpYg0KIExJQlJB
UlkgICAgICAgICBDb21tb25VSS5MSUINCiANCitMSUJSQVJZICAgICAgY2FmLmxpYg0KK0xJQlJB
UlkgICAgICBjYWZ1dGlscy5saWINCiBMSUJSQVJZICAgICAgIGZic2NsaS5saWIgDQogTElCUkFS
WSAgICAgICBiaXRnZGkubGliIA0KIExJQlJBUlkgICAgICAgY2hhcmNvbnYubGliIA0K
</data>
<flag name="review"
          id="5557"
          type_id="1"
          status="+"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13872</attachid>
            <date>2007-03-29 11:51:40 -0700</date>
            <delta_ts>2007-03-29 13:21:41 -0700</delta_ts>
            <desc>Add function to decode DRM image content in 3.2.</desc>
            <filename>DRMdecoder-3-2.patch</filename>
            <type>text/plain</type>
            <size>6387</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDU3NykNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE1IEBADQoraG9uZ3poYW8sIHJldmlld2VkIGJ5IHlvbmdqdW4uemhhbmdAbm9r
aWEuY29tLg0KKyBERVNDOiBbUzYwXSBCcm93c2VyIGRvZXNuJ3Qgc3VwcG9ydCBmb3IgRFJNIGlt
YWdlIGNvbnRlbnQgaW4gMy4yLg0KKyBGaXg6IEFkZCBmdW5jdGlvbiB0byBoYW5kbGUgRFJNIGlt
YWdlIGRlY29kZXIuDQorIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEz
MjIwDQorDQorICAgICAgICAqIEJyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VE
ZWNvZGVyLmg6DQorICAgICAgICAqIEJyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1h
Z2VEZWNvZGVyLmNwcDoNCisgICAgICAgIChDUmF3RGF0YTo6Q29uc3RydWN0TCk6DQorICAgICAg
ICAoQ1N0YXRpY0ltYWdlRGVjb2Rlcjo6TG9hZE5leHRJbWFnZSk6DQorICAgICAgICAoQ1N0YXRp
Y0ltYWdlRGVjb2Rlcjo6RGVjb2RlRFJNSW1hZ2VMKToNCisgICAgICAgICogZ3JvdXAvd2Via2l0
Lm1tcDoNCisNCiB5YWRhdmFsbCwgcmV2aWV3ZWQgYnkgPHpidWp0YXNAZ21haWwuY29tPg0KICBE
RVNDOiBSaWNoIEZpbGUgVXBsb2FkIGltcGxlbWVudGF0aW9uDQogIGh0dHA6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTk1DQpJbmRleDogV2ViS2l0L0Jyb3dzZXJDb3JlL1Jl
bmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmgNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQv
QnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9TdGF0aWNJbWFnZURlY29kZXIuaAkocmV2aXNpb24g
MjA1NzcpDQorKysgV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VE
ZWNvZGVyLmgJKHdvcmtpbmcgY29weSkNCkBAIC04Miw2ICs4Miw3IEBAIGNsYXNzIENTdGF0aWNJ
bWFnZURlY29kZXIgOiBwdWJsaWMgQ0FjdGkNCiAgICAgICAgIFRCb29sIExvYWROZXh0SW1hZ2Uo
KTsNCiAgICAgICAgIHZvaWQgIExvYWRPbmVGcmFtZSgpOw0KICAgICAgICAgdm9pZCBTdGFydExv
YWRpbmcoKTsNCisgICAgICAgIHZvaWQgRGVjb2RlRFJNSW1hZ2VMKCk7DQogICAgICAgICBURGlz
cGxheU1vZGUgR2V0QmVzdERpc3BsYXlNb2RlKFREaXNwbGF5TW9kZSkgY29uc3Q7DQogICAgICAg
ICBUQm9vbCBDaGVja0JpdG1hcE1lbW9yeUNvbnN1bXB0aW9uKCBjb25zdCBURnJhbWVJbmZvJiBh
RnJhbWVJbmZvICkgY29uc3Q7DQogICAgICAgICANCkluZGV4OiBXZWJLaXQvQnJvd3NlckNvcmUv
UmVuZGVyZXJzL3NyYy9TdGF0aWNJbWFnZURlY29kZXIuY3BwDQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2Vi
S2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1hZ2VEZWNvZGVyLmNwcAkocmV2
aXNpb24gMjA1NzcpDQorKysgV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGlj
SW1hZ2VEZWNvZGVyLmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTIwLDYgKzIwLDcgQEANCiAjaW5j
bHVkZSAiU3RhdGljSW1hZ2VEZWNvZGVyLmgiDQogI2luY2x1ZGUgIkltYWdlUmVuZGVyZXIuaCIN
CiAjaW5jbHVkZSAiTWFza2VkQml0bWFwLmgiDQorI2luY2x1ZGUgIk9tYTJBZ2VudC5oIg0KICNp
bmNsdWRlIDxpbWFnZWNvbnZlcnNpb24uaD4NCiAjaW5jbHVkZSA8ZWlrZW52Lmg+DQogI2luY2x1
ZGUgPGZicy5oPg0KQEAgLTM3LDYgKzM4LDggQEAgY29uc3QgVEludCBLTGFyZ2VIaWdoRXhwYW5z
aW9uQml0bWFwU2l6ZQ0KIC8vIGJsb2NrIGFsbCBpbWFnZXMgdGhhdCB3b3VsZCB0YWtlIG1vcmUg
dGhhbiB0aGlzIHBlcmNlbnRhZ2Ugb2YgYXZhaWxhYmxlIGZyZWUgcmFtDQogY29uc3QgVEludCBL
TWF4Qml0bWFwUmFtUGVyY2VudCA9IDI1Ow0KIA0KK19MSVQoS01pbWVEUk0sICJhcHBsaWNhdGlv
bi92bmQub21hLmRybS5jb250ZW50Iik7ICAvL0RSTSBjb250ZW50DQorX0xJVDgoS01pbWVEUk1J
bWFnZSwgImFwcGxpY2F0aW9uL3ZuZC5vbWEuZHJtLmNvbnRlbnQiKTsgIC8vRFJNIGNvbnRlbnQN
CiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQogLy8gQ1Jhd0RhdGENCiAvLz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQpAQCAtNTYsNyArNTksNyBAQCB2b2lkIENSYXdEYXRhOjpDb25zdHJ1Y3RMKCBjb25z
dCBURGVzQzgmDQogICAgICAgICB7DQogICAgICAgICAvLyBpdCBpcyBzYWZlciB0byBpZ25vcmUg
dGhlIHNlcnZlciBzdXBwbGllZCBtaW1lIHR5cGUgYW5kIGp1c3QgcmVjb2duaXplDQogICAgICAg
ICAvLyB0aGUgaW1hZ2UgdHlwZSBmcm9tIHRoZSBkYXRhIGhlYWRlcnMuIHRoaXMgZG9lcyBub3Qg
d29yayBmb3IgYWxsIGZvcm1hdHMgdGhvdWdoDQotICAgICAgICBpZiAoICphTUlNRVR5cGU9PUtN
aW1lV0JNUCB8fCAqYU1JTUVUeXBlPT1LTWltZU9UQSB8fCAqYU1JTUVUeXBlPT1LTWltZVdNRikN
CisgICAgICAgIGlmICggKmFNSU1FVHlwZT09S01pbWVXQk1QIHx8ICphTUlNRVR5cGU9PUtNaW1l
T1RBIHx8ICphTUlNRVR5cGU9PUtNaW1lV01GIHx8ICphTUlNRVR5cGU9PUtNaW1lRFJNKQ0KICAg
ICAgICAgICAgIHsNCiAgICAgICAgICAgICAvLyBjb252ZXJ0IHRvIDggYml0DQogICAgICAgICAg
ICAgaU1pbWUgPSBIQnVmQzg6Ok5ld0woYU1JTUVUeXBlLT5MZW5ndGgoKSk7DQpAQCAtMTE3LDEz
ICsxMjAsMjEgQEAgVEJvb2wgQ1N0YXRpY0ltYWdlRGVjb2Rlcjo6TG9hZE5leHRJbWFnZQ0KICAg
ICAvLyBsb2FkIHRoZSBkYXRhLCBGSUZPDQogICAgIENSYXdEYXRhKiBkYXRhID0gaVF1ZXVlWzBd
Ow0KICAgICANCi0gIFRSQVBfSUdOT1JFKCANCiAgICAgICAgIGlmKCBkYXRhLT5pTWltZSApDQot
ICAgICAgICAgICAgaURlY29kZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgKihkYXRhLT5pTWlt
ZSksIENJbWFnZURlY29kZXI6OkVPcHRpb25Ob25lICk7DQotICAgICAgICBlbHNlDQotICAgICAg
ICAgICAgaURlY29kZXItPk9wZW5MKCBkYXRhLT5pRGF0YVB0ciwgQ0ltYWdlRGVjb2Rlcjo6RU9w
dGlvbk5vbmUgKTsNCi0gICAgKQ0KLQ0KKyAgICAgIHsNCisgICAgICBpZiAoZGF0YS0+aU1pbWUt
PkRlcygpLkNvbXBhcmUoS01pbWVEUk1JbWFnZSkgPT0gMCkgLy9EUk0gY29udGVudA0KKyAgICAg
ICAgew0KKyAgICAgICAgVFJBUF9JR05PUkUoIERlY29kZURSTUltYWdlTCgpICk7IA0KKyAgICAg
ICAgfQ0KKyAgICAgIGVsc2UNCisgICAgICAgIHsNCisgICAgICAgIFRSQVBfSUdOT1JFKGlEZWNv
ZGVyLT5PcGVuTCggZGF0YS0+aURhdGFQdHIsICooZGF0YS0+aU1pbWUpLCBDSW1hZ2VEZWNvZGVy
OjpFT3B0aW9uTm9uZSkpOyAgDQorICAgICAgICB9DQorICAgICAgfSAgICANCisgICAgZWxzZQ0K
KyAgICAgIHsNCisgICAgICBUUkFQX0lHTk9SRShpRGVjb2Rlci0+T3BlbkwoIGRhdGEtPmlEYXRh
UHRyLCBDSW1hZ2VEZWNvZGVyOjpFT3B0aW9uTm9uZSApKTsNCisgICAgfQ0KICAgICAvLyBzZXQg
dGhlIGNvbnRleHQNCiAgIGlmKGlEZWNvZGVyLT5WYWxpZERlY29kZXIoKSAgJiYgaURlY29kZXIt
PklzSW1hZ2VIZWFkZXJQcm9jZXNzaW5nQ29tcGxldGUoKSkNCiAgICAgew0KQEAgLTE3Miw2ICsx
ODMsNjAgQEAgVEJvb2wgQ1N0YXRpY0ltYWdlRGVjb2Rlcjo6TG9hZE5leHRJbWFnZQ0KIA0KICAg
ICByZXR1cm4gRVRydWU7DQogICAgIH0NCisgICAgDQorLy89PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
Ky8vIERlY29kZURSTUltYWdlTCA6IEZ1bmN0aW9uIGZvciBoYW5kbGluZyB0aGUgRFJNIGltYWdl
cy4NCisvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09DQordm9pZCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpE
ZWNvZGVEUk1JbWFnZUwoKQ0KK3sNCisgICAgVEludCBlcnJvcihLRXJyTm9uZSk7DQorICBDUmF3
RGF0YSogZGF0YSA9IGlRdWV1ZVswXTsNCisgIA0KKyAgLy8gSW5wdXQgYnVmZmVyIGxlbmd0aA0K
KyAgICBUSW50IGlucHV0QnVmTGVuID0gZGF0YS0+aURhdGFQdHIuU2l6ZSgpICsgMTsgDQorICAg
IC8vIGlucHV0IGJ1ZmZlcnMgZm9yIGltYWdlIGNvbnZlcnNpb24NCisgICAgSEJ1ZkM4KiBidWZJ
bnB1dCA9IEhCdWZDODo6TmV3TEMoIGlucHV0QnVmTGVuICsgMSApOw0KKyAgICBUUHRyOCBwdHJJ
bnB1dCA9IGJ1ZklucHV0LT5EZXMoKTsNCisgICAgLy9SZWFkZXIgaW50ZW5kcyB0byB2aWV3IGNv
bnRlbnQgDQorICAgIHB0cklucHV0LkFwcGVuZCggRVZpZXcgKTsNCisgICAgcHRySW5wdXQuQXBw
ZW5kKCBkYXRhLT5pRGF0YVB0ciApOw0KKyAgICANCisgICAgLy8gT3V0cHV0IGJ1ZmZlciBsZW5n
dGgNCisgICAgVEludCBvdXRwdXRCdWZMZW4gPSBkYXRhLT5pRGF0YVB0ci5TaXplKCkgKyAyNTY7
IA0KKyAgICAvLyBvdXRwdXQgYnVmZmVyIGZvciBpbWFnZSBjb252ZXJzaW9uDQorICAgIEhCdWZD
OCogYnVmT3V0cHV0ID0gSEJ1ZkM4OjpOZXdMQyggb3V0cHV0QnVmTGVuICk7DQorICAgIFRQdHI4
IHB0ck91dHB1dCA9IGJ1Zk91dHB1dC0+RGVzKCk7DQorICAgIA0KKyAgICAvLyBEbyB3ZSBoYXZl
IGEgRFJNIGltYWdlPw0KKyAgICBUQWdlbnQgYWdlbnREUk07DQorICAgIFJBcnJheTxDb250ZW50
QWNjZXNzOjpUQWdlbnQ+IGFnZW50czsNCisgICAgQ29udGVudEFjY2Vzczo6Q01hbmFnZXIqIG1h
bmFnZXIgPSBDTWFuYWdlcjo6TmV3TEMoKTsNCisgICAgbWFuYWdlci0+TGlzdEFnZW50c0woIGFn
ZW50cyApOw0KKyAgICBmb3IgKCBUSW50IGkgPSAwOyBpIDwgYWdlbnRzLkNvdW50KCk7IGkrKyAp
DQorICAgICAgew0KKyAgICBpZiAoIGFnZW50c1tpXS5OYW1lKCkuQ29tcGFyZSggS09tYURybTJB
Z2VudE5hbWUgKSA9PSAwKQ0KKyAgICAgIHsNCisgICAgICAgYWdlbnREUk0gPSBhZ2VudHNbaV07
DQorICAgICAgIGJyZWFrOw0KKyAgICAgIH0NCisgICAgfQ0KKyAgICANCisgICAgLy8gY29udmVy
dCB0aGUgRFJNIGltYWdlDQorICAgICAgICAgIGVycm9yID0gbWFuYWdlci0+QWdlbnRTcGVjaWZp
Y0NvbW1hbmQoICAgDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFnZW50RFJN
LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFRGVjcnlwdE9tYTFEY2ZCdWZm
ZXIsDQorICAgICAgICAgICAgICAgICAgcHRySW5wdXQsDQorICAgICAgICAgICAgICAgICAgICBw
dHJPdXRwdXQpOw0KKyAgICAgICAgICAgICAgICAgICAgDQorICAgICAgICBpZiAoIGVycm9yID09
IEtFcnJOb25lKQ0KKyAgICAgICAgICAgIHsgICAgICAgICAgICAgICAgDQorICAgIFJlc2V0KCk7
DQorICAgICAgLy8gRGVjcnlwdGVkIG9rIChpZiBub3QgaW1hZ2UgaXMgc2tpcHBlZCkNCisgICAg
ICAgICAgaURlY29kZXItPk9wZW5MKCBwdHJPdXRwdXQsIENJbWFnZURlY29kZXI6OkVPcHRpb25O
b25lICk7DQorICAgICAgICB9DQorICAgIA0KKyAgICBDbGVhbnVwU3RhY2s6OlBvcCgzKTsgLy8g
IG1hbmFnZXIsIGJ1Zk91dHB1dCxidWZJbnB1dA0KK30NCiAgICAgDQogdm9pZCBDU3RhdGljSW1h
Z2VEZWNvZGVyOjpMb2FkT25lRnJhbWUoKQ0KICAgICB7DQpJbmRleDogV2ViS2l0L2dyb3VwL3dl
YmtpdC5tbXANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvZ3JvdXAvd2Via2l0Lm1tcAkocmV2aXNp
b24gMjA1NzcpDQorKysgV2ViS2l0L2dyb3VwL3dlYmtpdC5tbXAJKHdvcmtpbmcgY29weSkNCkBA
IC0xNTUsNiArMTU1LDggQEAgTElCUkFSWSAgICAgICBha25waWN0b2dyYXBoLmxpYg0KIA0KIExJ
QlJBUlkgICAgIENvbm5lY3Rpb25NYW5hZ2VyLmxpYg0KIExJQlJBUlkgICAgICAgICBDb21tb25V
SS5MSUINCitMSUJSQVJZICAgICAgY2FmLmxpYg0KK0xJQlJBUlkgICAgICBjYWZ1dGlscy5saWIN
CiANCiBMSUJSQVJZICAgICAgIGZic2NsaS5saWIgDQogTElCUkFSWSAgICAgICBiaXRnZGkubGli
IA0K
</data>
<flag name="review"
          id="5560"
          type_id="1"
          status="+"
          setter="yongjun.zhang"
    />
          </attachment>
      

    </bug>

</bugzilla>