<?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>13258</bug_id>
          
          <creation_ts>2007-04-02 10:06:51 -0700</creation_ts>
          <short_desc>[S60]Animated images with DRM content won&apos;t be displayed in Browser.</short_desc>
          <delta_ts>2011-03-21 11:53:21 -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>Normal</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>15934</commentid>
    <comment_count>0</comment_count>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-04-02 10:06:51 -0700</bug_when>
    <thetext>TSW ID: TKWG-6Z59YX

Load a .html page with animated image which is DRM content, it won&apos;t be displayed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15936</commentid>
    <comment_count>1</comment_count>
      <attachid>13922</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-04-02 10:20:56 -0700</bug_when>
    <thetext>Created attachment 13922
Add a function to decode animated images with DRM content in 3.1m.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15944</commentid>
    <comment_count>2</comment_count>
      <attachid>13922</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-04-02 11:37:08 -0700</bug_when>
    <thetext>Comment on attachment 13922
Add a function to decode animated images with DRM content in 3.1m.

the same DRM animated gif image data is decrypted twice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15951</commentid>
    <comment_count>3</comment_count>
      <attachid>13925</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-04-02 13:39:23 -0700</bug_when>
    <thetext>Created attachment 13925
Add function to handle DRM image content in 3.1m</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15813</commentid>
    <comment_count>4</comment_count>
      <attachid>13925</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-04-03 07:48:17 -0700</bug_when>
    <thetext>Comment on attachment 13925
Add function to handle DRM image content in 3.1m

r = me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15814</commentid>
    <comment_count>5</comment_count>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-04-03 07:56:19 -0700</bug_when>
    <thetext>landed on 20681.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15817</commentid>
    <comment_count>6</comment_count>
      <attachid>13935</attachid>
    <who name="Hong Zhao">hong.a.zhao</who>
    <bug_when>2007-04-03 08:09:26 -0700</bug_when>
    <thetext>Created attachment 13935
Add a function to handle the DRM image content in image decode in 3.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15585</commentid>
    <comment_count>7</comment_count>
      <attachid>13935</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-04-05 08:42:13 -0700</bug_when>
    <thetext>Comment on attachment 13935
Add a function to handle the DRM image content in image decode in 3.2

r = me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15579</commentid>
    <comment_count>8</comment_count>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2007-04-05 08:42:32 -0700</bug_when>
    <thetext>3.2 fix landed on 20721</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77009</commentid>
    <comment_count>9</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2008-04-09 11:39:45 -0700</bug_when>
    <thetext>Bulk closing of all s60 platform bugs. 

Sorry for the noise!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370717</commentid>
    <comment_count>10</comment_count>
    <who name="Joel Parks">joel.parks</who>
    <bug_when>2011-03-21 11:53:21 -0700</bug_when>
    <thetext>re-purposing InTSW keyword for use by QtWebkit team</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13922</attachid>
            <date>2007-04-02 10:20:56 -0700</date>
            <delta_ts>2007-04-02 13:39:23 -0700</delta_ts>
            <desc>Add a function to decode animated images with DRM content in 3.1m.</desc>
            <filename>animateImage-3-1.patch</filename>
            <type>text/plain</type>
            <size>7821</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDY1NCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE3IEBADQorMjAwNy0wNC0wMiAgaG9uZ3poYW8gIDxzZXQgRU1BSUxfQUREUkVT
UyBlbnZpcm9ubWVudCB2YXJpYWJsZT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHlvbmdqdW4u
emhhbmdAbm9raWEuY29tLg0KKyAgICAgICAgREVTQzogW1M2MF1BbmltYXRlZCBpbWFnZXMgd2l0
aCBEUk0gY29udGVudCB3b24ndCBiZSBkaXNwbGF5ZWQgaW4gQnJvd3Nlcg0KKyAgICAgICAgRml4
OiBBZGQgYW5pbWF0ZWQgaW1hZ2UgRFJNIGRlY29kZSBmdW5jdGlvbi4NCisgICAgICAgIGh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjU4DQorDQorICAgICAgICAqIEJy
b3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvQW5pbWF0aW9uRGVjb2Rlci5oOg0KKyAgICAgICAgKiBC
cm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL0FuaW1hdGlvbkRlY29kZXIuY3BwOg0KKyAgICAgICAg
KENBbmltYXRpb25EZWNvZGVyOjpPcGVuTCk6DQorICAgICAgICAoQ0FuaW1hdGlvbkRlY29kZXI6
OkRlY29kZUFuaW1hdGVkRFJNSW1hZ2VMKToNCisgICAgICAgICogQnJvd3NlckNvcmUvUmVuZGVy
ZXJzL3NyYy9TdGF0aWNJbWFnZURlY29kZXIuY3BwOg0KKyAgICAgICAgKENTdGF0aWNJbWFnZURl
Y29kZXI6OkRlY29kZURSTUltYWdlTCk6DQorDQogMjAwNy0wMy0yOSAgdmJyYWRsZXkgIDx2aW5j
ZW50LmJyYWRsZXlAbm9raWEuY29tPg0KIA0KICAgICAgICAgUmV2aWV3ZWQgYnkgWW9uZ2phbi4N
CkluZGV4OiBXZWJLaXQvQnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9BbmltYXRpb25EZWNvZGVy
LmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9Bbmlt
YXRpb25EZWNvZGVyLmgJKHJldmlzaW9uIDIwNjU0KQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9S
ZW5kZXJlcnMvaW5jL0FuaW1hdGlvbkRlY29kZXIuaAkod29ya2luZyBjb3B5KQ0KQEAgLTY1LDYg
KzY1LDggQEAgX0xJVChLTWltZVdNRiwgImFwcGxpY2F0aW9uL3gtbXNtZXRhZmlsZQ0KIF9MSVQo
S01pbWVNQk0sICJpbWFnZS94LWVwb2MtbWJtIik7DQogX0xJVChLTWltZU9UQSwgImltYWdlL3Zu
ZC5ub2tpYS5vdGEtYml0bWFwIik7DQogX0xJVChLTWltZUlDTywgImltYWdlL3gtaWNvbiIpOw0K
K19MSVQoS01pbWVEUk0sICJhcHBsaWNhdGlvbi92bmQub21hLmRybS5jb250ZW50Iik7ICAvL0RS
TSBjb250ZW50DQorX0xJVDgoS01pbWVEUk1JbWFnZSwgImFwcGxpY2F0aW9uL3ZuZC5vbWEuZHJt
LmNvbnRlbnQiKTsgIC8vRFJNIGNvbnRlbnQNCiANCiANCiAvLyBDTEFTUyBERUNMQVJBVElPTg0K
QEAgLTIwMSw2ICsyMDMsNyBAQCBjbGFzcyBDQW5pbWF0aW9uRGVjb2RlciAgOiBwdWJsaWMgQ0Fj
dGl2DQogDQogICAgICAgICBDQW5pbWF0aW9uRGVjb2RlcihNQW5pbWF0aW9uRGVjb2Rlck9ic2Vy
dmVyJiBhT2JzKTsNCiAgICAgICAgIHZvaWQgQ29uc3RydWN0TCggKTsNCisgICAgICAgIEhCdWZD
OCogRGVjb2RlQW5pbWF0ZWREUk1JbWFnZUwoY29uc3QgVERlc0M4JiBhRGF0YSk7DQogDQogICBw
cml2YXRlOiAvLyBQcml2YXRlIGRhdGEgdHlwZXMNCiANCkluZGV4OiBXZWJLaXQvQnJvd3NlckNv
cmUvUmVuZGVyZXJzL3NyYy9BbmltYXRpb25EZWNvZGVyLmNwcA0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdl
YktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL0FuaW1hdGlvbkRlY29kZXIuY3BwCShyZXZp
c2lvbiAyMDY1NCkNCisrKyBXZWJLaXQvQnJvd3NlckNvcmUvUmVuZGVyZXJzL3NyYy9BbmltYXRp
b25EZWNvZGVyLmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTQxLDcgKzQxLDcgQEANCiANCiAvLyBJ
TkNMVURFIEZJTEVTDQogI2luY2x1ZGUgIkFuaW1hdGlvbkRlY29kZXIuaCINCi0NCisjaW5jbHVk
ZSAiT21hMkFnZW50LmgiDQogI2luY2x1ZGUgPGVpa2Vudi5oPg0KIA0KICNpbmNsdWRlICJNYXNr
ZWRCaXRtYXAuaCINCkBAIC0xMTYsNyArMTE2LDcgQEAgdm9pZCBDQW5pbWF0aW9uRGVjb2Rlcjo6
T3BlbkwoIENNYXNrZWRCaQ0KICAgICAgICAgew0KICAgICAgICAgLy8gaXQgaXMgc2FmZXIgdG8g
aWdub3JlIHRoZSBzZXJ2ZXIgc3VwcGxpZWQgbWltZSB0eXBlIGFuZCBqdXN0IHJlY29nbml6ZQ0K
ICAgICAgICAgLy8gdGhlIGltYWdlIHR5cGUgZnJvbSB0aGUgZGF0YSBoZWFkZXJzLiB0aGlzIGRv
ZXMgbm90IHdvcmsgZm9yIGFsbCBmb3JtYXRzIHRob3VnaA0KLSAgICAgICAgaWYgKCAqYU1JTUVU
eXBlPT1LTWltZVdCTVAgfHwgKmFNSU1FVHlwZT09S01pbWVPVEEgfHwgKmFNSU1FVHlwZT09S01p
bWVXTUYpDQorICAgICAgICBpZiAoICphTUlNRVR5cGU9PUtNaW1lV0JNUCB8fCAqYU1JTUVUeXBl
PT1LTWltZU9UQSB8fCAqYU1JTUVUeXBlPT1LTWltZVdNRiB8fCAqYU1JTUVUeXBlPT1LTWltZURS
TSkNCiAgICAgICAgICAgICB7DQogICAgICAgICAgICAgLy8gY29udmVydCB0byA4IGJpdA0KICAg
ICAgICAgICAgIG1pbWUgPSBIQnVmQzg6Ok5ld0xDKGFNSU1FVHlwZS0+TGVuZ3RoKCkpOw0KQEAg
LTEyOCw5ICsxMjgsMTkgQEAgdm9pZCBDQW5pbWF0aW9uRGVjb2Rlcjo6T3BlbkwoIENNYXNrZWRC
aQ0KIA0KICAgICBjb25zdCBUSW50IGZsYWdzID0gMDsgLy9DSW1hZ2VEZWNvZGVyOjpFT3B0aW9u
QWx3YXlzVGhyZWFkOw0KIA0KKyAgICBUQm9vbCBpc0RSTUNvbnRlbnQgPSBFRmFsc2U7DQorICAg
IEhCdWZDOCogYW5pbWF0ZWRCdWZmZXIgPSBOVUxMOw0KICAgICBpZiAobWltZSkNCiAgICAgICAg
IHsNCi0gICAgICAgIGlEZWNvZGVyLT5PcGVuTChhRGF0YSwqbWltZSwoQ0ltYWdlRGVjb2Rlcjo6
VE9wdGlvbnMpZmxhZ3MpOw0KKyAgICAgICAgaWYgKG1pbWUtPkRlcygpLkNvbXBhcmUoS01pbWVE
Uk1JbWFnZSkgPT0gMCkgLy9EUk0gY29udGVudA0KKyAgICAgICAgICAgIHsNCisgICAgICAgICAg
ICBpc0RSTUNvbnRlbnQgPSBFVHJ1ZTsNCisgICAgICAgICAgICBUUkFQX0lHTk9SRSggYW5pbWF0
ZWRCdWZmZXIgPSBEZWNvZGVBbmltYXRlZERSTUltYWdlTChhRGF0YSkgKTsNCisgICAgICAgICAg
ICB9DQorICAgICAgICBlbHNlDQorICAgICAgICAgICAgew0KKyAgICAgICAgICAgIGlEZWNvZGVy
LT5PcGVuTChhRGF0YSwqbWltZSwoQ0ltYWdlRGVjb2Rlcjo6VE9wdGlvbnMpZmxhZ3MpOw0KKyAg
ICAgICAgICAgIH0NCiAgICAgICAgIENsZWFudXBTdGFjazo6UG9wQW5kRGVzdHJveSgpOyAvLyBt
aW1lDQogICAgICAgICB9DQogICAgIGVsc2UNCkBAIC0xNTYsNyArMTY2LDE2IEBAIHZvaWQgQ0Fu
aW1hdGlvbkRlY29kZXI6Ok9wZW5MKCBDTWFza2VkQmkNCiAgICAgICAgICAgICAvKiBmaXJzdCBz
ZWUgaWYgaGF2ZSBhIG5ldHNjYXBlIDIuMCBleHRlbnNpb24gaGVhZGVyICovDQogICAgICAgICAg
ICAgY29uc3QgVFVpbnQ4IGV4dFN0cmluZ1tdID0geyAnTicsICdFJywgJ1QnLCAnUycsICdDJywg
J0EnLCAnUCcsJ0UnLCcyJywnLicsJzAnLCdcMycsJ1wxJyB9Ow0KICAgICAgICAgICAgIGNvbnN0
IFRJbnQgc2l6ZW9mZXh0U3RyaW5nID0gc2l6ZW9mKGV4dFN0cmluZyk7DQotICAgICAgICAgICAg
VFB0ckM4IHJhd0RhdGFQdHIoKFRVaW50OCopYURhdGEuUHRyKCksIGFEYXRhLkxlbmd0aCgpKTsN
CisgICAgICAgICAgICBUUHRyQzggcmF3RGF0YVB0cjsNCisgICAgICAgICAgICBpZiAoaXNEUk1D
b250ZW50ICYmIGFuaW1hdGVkQnVmZmVyICE9IE5VTEwpDQorICAgICAgICAgICAgew0KKyAgICAg
ICAgICAgIHJhd0RhdGFQdHIuU2V0KChUVWludDgqKWFuaW1hdGVkQnVmZmVyLT5EZXMoKS5QdHIo
KSwgYW5pbWF0ZWRCdWZmZXItPkRlcygpLkxlbmd0aCgpKTsNCisgICAgICAgICAgICB9DQorICAg
ICAgICAgICAgZWxzZQ0KKyAgICAgICAgICAgIHsNCisgICAgICAgICAgICByYXdEYXRhUHRyLlNl
dCgoVFVpbnQ4KilhRGF0YS5QdHIoKSwgYURhdGEuTGVuZ3RoKCkpOw0KKyAgICAgICAgICAgIH0N
CisNCiAgICAgICAgICAgICBUSW50IG9mZnNldCA9IHJhd0RhdGFQdHIuRmluZChleHRTdHJpbmcs
IHNpemVvZmV4dFN0cmluZyk7DQogICAgICAgICAgICAgaWYob2Zmc2V0ICE9IEtFcnJOb3RGb3Vu
ZCkNCiAgICAgICAgICAgICB7DQpAQCAtMTgyLDggKzIwMSw2NyBAQCB2b2lkIENBbmltYXRpb25E
ZWNvZGVyOjpPcGVuTCggQ01hc2tlZEJpDQogICAgICAgICAgICAgfQ0KIA0KICAgICAgICAgICAg
IGlDdXJMb29wQ291bnQgPSBpTG9vcENvdW50Ow0KKyAgICAgICAgICAgIGRlbGV0ZSBhbmltYXRl
ZEJ1ZmZlcjsNCiAgICAgICAgIH0NCiAgICAgfQ0KKy8vPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCisv
LyBEZWNvZGVBbmltYXRlZERSTUltYWdlTCA6IEZ1bmN0aW9uIGZvciBoYW5kbGluZyB0aGUgRFJN
IGltYWdlcy4NCisvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQorSEJ1ZkM4KiBDQW5pbWF0aW9uRGVj
b2Rlcjo6RGVjb2RlQW5pbWF0ZWREUk1JbWFnZUwoY29uc3QgVERlc0M4JiBhRGF0YSkNCit7DQor
ICAgIFRJbnQgZXJyb3IoS0Vyck5vbmUpOw0KKyAgICAvLyBpbnB1dCBidWZmZXJzIGZvciBpbWFn
ZSBjb252ZXJzaW9uDQorICAgIEhCdWZDOCogYnVmSW5wdXQgPSBIQnVmQzg6Ok5ld0xDKCBhRGF0
YS5MZW5ndGgoKSArIDEgKTsNCisgICAgVFB0cjggcHRySW5wdXQgPSBidWZJbnB1dC0+RGVzKCk7
DQorICAgIC8vUmVhZGVyIGludGVuZHMgdG8gdmlldyBjb250ZW50DQorICAgIHB0cklucHV0LkFw
cGVuZCggRVZpZXcgKTsNCisgICAgcHRySW5wdXQuQXBwZW5kKCBhRGF0YSApOw0KKw0KKyAgICAv
LyBvdXRwdXQgYnVmZmVyIGZvciBpbWFnZSBjb252ZXJzaW9uDQorICAgIEhCdWZDOCogYW5pbWF0
ZWREUk1kYXRhID0gSEJ1ZkM4OjpOZXdMQyggYURhdGEuTGVuZ3RoKCkgKyAyNTYgKTsNCisgICAg
VFB0cjggcHRyT3V0cHV0ID0gYW5pbWF0ZWREUk1kYXRhLT5EZXMoKTsNCisNCisgICAgLy8gRG8g
d2UgaGF2ZSBhIERSTSBpbWFnZT8NCisgICAgVEFnZW50IGFnZW50RFJNOw0KKyAgICBSQXJyYXk8
Q29udGVudEFjY2Vzczo6VEFnZW50PiBhZ2VudHM7DQorICAgIENvbnRlbnRBY2Nlc3M6OkNNYW5h
Z2VyKiBtYW5hZ2VyID0gQ01hbmFnZXI6Ok5ld0xDKCk7DQorICAgIG1hbmFnZXItPkxpc3RBZ2Vu
dHNMKCBhZ2VudHMgKTsNCisgICAgZm9yICggVEludCBpID0gMDsgaSA8IGFnZW50cy5Db3VudCgp
OyBpKysgKQ0KKyAgICAgIHsNCisgICAgaWYgKCBhZ2VudHNbaV0uTmFtZSgpLkNvbXBhcmUoIEtP
bWFEcm0yQWdlbnROYW1lICkgPT0gMCkNCisgICAgICB7DQorICAgICAgIGFnZW50RFJNID0gYWdl
bnRzW2ldOw0KKyAgICAgICBicmVhazsNCisgICAgICB9DQorICAgIH0NCisNCisgICAgLy8gY29u
dmVydCB0aGUgRFJNIGltYWdlDQorICAgICAgICAgIGVycm9yID0gbWFuYWdlci0+QWdlbnRTcGVj
aWZpY0NvbW1hbmQoDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYWdlbnREUk0sDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRURlY3J5cHRPbWExRGNmQnVmZmVyLA0KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cklucHV0LA0KKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0ck91dHB1dCk7DQorDQorICAgICAgICBpZiAo
IGVycm9yID09IEtFcnJOb25lKQ0KKyAgICAgICAgICAgIHsNCisgICAgICAgICAgICAvLyBkZWNv
ZGVyDQorICAgICAgICAgICAgaURlY29kZXItPkNhbmNlbCgpOw0KKyAgICAgICAgICAgIGlEZWNv
ZGVyLT5SZXNldCgpOw0KKyAgICAgICAgICAgIGlJbWFnZVN0YXRlID0gRUluYWN0aXZlOw0KKw0K
KyAgICAgICAgICAgIC8vIERlY3J5cHRlZCBvayAoaWYgbm90IGltYWdlIGlzIHNraXBwZWQpDQor
ICAgICAgICAgICAgaURlY29kZXItPk9wZW5MKCBwdHJPdXRwdXQsIENJbWFnZURlY29kZXI6OkVP
cHRpb25Ob25lICk7DQorICAgICAgICAgICAgfQ0KKw0KKyAgICANCisgICAgQ2xlYW51cFN0YWNr
OjpQb3BBbmREZXN0cm95KG1hbmFnZXIpOw0KKyAgICAvL2tlZXAgYW5pbWF0ZWREUk1kYXRhIHRv
IHJldHVybg0KKyAgICBDbGVhbnVwU3RhY2s6OlBvcChhbmltYXRlZERSTWRhdGEpOw0KKyAgICBD
bGVhbnVwU3RhY2s6OlBvcEFuZERlc3Ryb3koYnVmSW5wdXQpOw0KKw0KKyAgICByZXR1cm4gYW5p
bWF0ZWREUk1kYXRhOw0KK30NCisNCiANCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIENB
bmltYXRpb25EZWNvZGVyOjpBZGREYXRhTA0KSW5kZXg6IFdlYktpdC9Ccm93c2VyQ29yZS9SZW5k
ZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQv
QnJvd3NlckNvcmUvUmVuZGVyZXJzL3NyYy9TdGF0aWNJbWFnZURlY29kZXIuY3BwCShyZXZpc2lv
biAyMDY1NCkNCisrKyBXZWJLaXQvQnJvd3NlckNvcmUvUmVuZGVyZXJzL3NyYy9TdGF0aWNJbWFn
ZURlY29kZXIuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMzgsOCArMzgsNiBAQCBjb25zdCBUSW50
IEtMYXJnZUhpZ2hFeHBhbnNpb25CaXRtYXBTaXplDQogLy8gYmxvY2sgYWxsIGltYWdlcyB0aGF0
IHdvdWxkIHRha2UgbW9yZSB0aGFuIHRoaXMgcGVyY2VudGFnZSBvZiBhdmFpbGFibGUgZnJlZSBy
YW0NCiBjb25zdCBUSW50IEtNYXhCaXRtYXBSYW1QZXJjZW50ID0gMjU7DQogDQotX0xJVChLTWlt
ZURSTSwgImFwcGxpY2F0aW9uL3ZuZC5vbWEuZHJtLmNvbnRlbnQiKTsgIC8vRFJNIGNvbnRlbnQN
Ci1fTElUOChLTWltZURSTUltYWdlLCAiYXBwbGljYXRpb24vdm5kLm9tYS5kcm0uY29udGVudCIp
OyAgLy9EUk0gY29udGVudA0KIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiAvLyBDUmF3RGF0YQ0K
IC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0NCkBAIC0yMzcsNyArMjM1LDcgQEAgdm9pZCBDU3RhdGlj
SW1hZ2VEZWNvZGVyOjpEZWNvZGVEUk1JbWFnZQ0KICAgICBpRGVjb2Rlci0+T3BlbkwoIHB0ck91
dHB1dCwgQ0ltYWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUgKTsNCiAgICAgICAgIH0NCiAgICAgDQot
ICAgIENsZWFudXBTdGFjazo6UG9wKDMpOyAvLyAgbWFuYWdlciwgYnVmT3V0cHV0LGJ1ZklucHV0
DQorICAgIENsZWFudXBTdGFjazo6UG9wQW5kRGVzdHJveSgzKTsgLy8gIG1hbmFnZXIsIGJ1Zk91
dHB1dCxidWZJbnB1dA0KIH0NCiAgICAgDQogdm9pZCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2Fk
T25lRnJhbWUoKQ0K
</data>
<flag name="review"
          id="5597"
          type_id="1"
          status="-"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13925</attachid>
            <date>2007-04-02 13:39:23 -0700</date>
            <delta_ts>2007-04-03 07:48:17 -0700</delta_ts>
            <desc>Add function to handle DRM image content in 3.1m</desc>
            <filename>drm-3-1.patch</filename>
            <type>text/plain</type>
            <size>8494</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDY2NikNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE3IEBADQorMjAwNy0wNC0wMiAgaG9uZ3poYW8gIDxzZXQgRU1BSUxfQUREUkVT
UyBlbnZpcm9ubWVudCB2YXJpYWJsZT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHlvbmdqdW4u
emhhbmdAbm9raWEuY29tDQorICAgICAgICBERVNDOiBbUzYwXUFuaW1hdGVkIGltYWdlcyB3aXRo
IERSTSBjb250ZW50IHdvbid0IGJlIGRpc3BsYXllZCBpbiBCcm93c2VyIGluIDMuMW0uDQorICAg
ICAgICBGaXg6IEhhbmRsZSBEUk0gaW1hZ2UgY29udGVudCBkdXJpbmcgY29uc3RydWN0IHRoZSBj
b250ZW50Lg0KKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTMyNTgNCisNCisgICAgICAgICogQnJvd3NlckNvcmUvUmVuZGVyZXJzL2luYy9BbmltYXRpb25E
ZWNvZGVyLmg6DQorICAgICAgICAqIEJyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1h
Z2VEZWNvZGVyLmg6DQorICAgICAgICAqIEJyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGlj
SW1hZ2VEZWNvZGVyLmNwcDoNCisgICAgICAgIChDUmF3RGF0YTo6Q29uc3RydWN0TCk6DQorICAg
ICAgICAoQ1Jhd0RhdGE6OkRlY29kZURSTUltYWdlQ29udGVudEwpOg0KKyAgICAgICAgKENTdGF0
aWNJbWFnZURlY29kZXI6OkxvYWROZXh0SW1hZ2UpOg0KKw0KIDIwMDctMDQtMDIgIGJ1anRhcyAg
PHpidWp0YXNAZ21haWwuY29tPg0KIA0KICAgICAgICAgUmV2aWV3ZWQgYnkgU2FjaGluLg0KSW5k
ZXg6IFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL0FuaW1hdGlvbkRlY29kZXIuaA0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KLS0tIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL0FuaW1hdGlv
bkRlY29kZXIuaAkocmV2aXNpb24gMjA2NjYpDQorKysgV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRl
cmVycy9pbmMvQW5pbWF0aW9uRGVjb2Rlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNjUsNiArNjUs
NyBAQCBfTElUKEtNaW1lV01GLCAiYXBwbGljYXRpb24veC1tc21ldGFmaWxlDQogX0xJVChLTWlt
ZU1CTSwgImltYWdlL3gtZXBvYy1tYm0iKTsNCiBfTElUKEtNaW1lT1RBLCAiaW1hZ2Uvdm5kLm5v
a2lhLm90YS1iaXRtYXAiKTsNCiBfTElUKEtNaW1lSUNPLCAiaW1hZ2UveC1pY29uIik7DQorX0xJ
VChLTWltZURSTSwgImFwcGxpY2F0aW9uL3ZuZC5vbWEuZHJtLmNvbnRlbnQiKTsgIC8vRFJNIGNv
bnRlbnQNCiANCiANCiAvLyBDTEFTUyBERUNMQVJBVElPTg0KSW5kZXg6IFdlYktpdC9Ccm93c2Vy
Q29yZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVjb2Rlci5oDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
V2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmgJKHJl
dmlzaW9uIDIwNjY2KQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL1N0YXRp
Y0ltYWdlRGVjb2Rlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNDAsNiArNDAsNyBAQCBzdHJ1Y3Qg
Q1Jhd0RhdGEgOiBwdWJsaWMgQ0Jhc2UNCiAgICAgQ1Jhd0RhdGEoKSA6IGlEYXRhKDApLCBpRGF0
YVB0cigwLDApLCBpTWltZSgwKSwgaVRhcmdldCgwKSwgaU9ic2VydmVyKDApIHt9DQogICAgIHZv
aWQgQ29uc3RydWN0TChjb25zdCBURGVzQzgmIGFEYXRhLCBURGVzQyogYU1pbWUsIA0KICAgICAg
ICAgQ01hc2tlZEJpdG1hcCogYVRhcmdldCwgQ0ltYWdlUmVuZGVyZXIqIGFPYnNlcnYgKTsNCisg
ICAgSEJ1ZkM4KiBEZWNvZGVEUk1JbWFnZUNvbnRlbnRMKGNvbnN0IFREZXNDOCYgYURhdGEpOw0K
ICAgICANCiAgICAgVEFueSogICAgICAgICAgIGlEYXRhOw0KICAgICBUUHRyOCAgICAgICAgICAg
aURhdGFQdHI7DQpJbmRleDogV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGlj
SW1hZ2VEZWNvZGVyLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5k
ZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHAJKHJldmlzaW9uIDIwNjY2KQ0KKysrIFdl
YktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHAJKHdv
cmtpbmcgY29weSkNCkBAIC0zOCw4ICszOCw2IEBAIGNvbnN0IFRJbnQgS0xhcmdlSGlnaEV4cGFu
c2lvbkJpdG1hcFNpemUNCiAvLyBibG9jayBhbGwgaW1hZ2VzIHRoYXQgd291bGQgdGFrZSBtb3Jl
IHRoYW4gdGhpcyBwZXJjZW50YWdlIG9mIGF2YWlsYWJsZSBmcmVlIHJhbQ0KIGNvbnN0IFRJbnQg
S01heEJpdG1hcFJhbVBlcmNlbnQgPSAyNTsNCiANCi1fTElUKEtNaW1lRFJNLCAiYXBwbGljYXRp
b24vdm5kLm9tYS5kcm0uY29udGVudCIpOyAgLy9EUk0gY29udGVudA0KLV9MSVQ4KEtNaW1lRFJN
SW1hZ2UsICJhcHBsaWNhdGlvbi92bmQub21hLmRybS5jb250ZW50Iik7ICAvL0RSTSBjb250ZW50
DQogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIC8vIENSYXdEYXRhDQogLy89PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KQEAgLTU5LDcgKzU3LDcgQEAgdm9pZCBDUmF3RGF0YTo6Q29uc3RydWN0TCggY29u
c3QgVERlc0M4Jg0KICAgICAgICAgew0KICAgICAgICAgLy8gaXQgaXMgc2FmZXIgdG8gaWdub3Jl
IHRoZSBzZXJ2ZXIgc3VwcGxpZWQgbWltZSB0eXBlIGFuZCBqdXN0IHJlY29nbml6ZQ0KICAgICAg
ICAgLy8gdGhlIGltYWdlIHR5cGUgZnJvbSB0aGUgZGF0YSBoZWFkZXJzLiB0aGlzIGRvZXMgbm90
IHdvcmsgZm9yIGFsbCBmb3JtYXRzIHRob3VnaA0KLSAgICAgICAgaWYgKCAqYU1JTUVUeXBlPT1L
TWltZVdCTVAgfHwgKmFNSU1FVHlwZT09S01pbWVPVEEgfHwgKmFNSU1FVHlwZT09S01pbWVXTUYg
fHwgKmFNSU1FVHlwZT09S01pbWVEUk0pDQorICAgICAgICBpZiAoICphTUlNRVR5cGU9PUtNaW1l
V0JNUCB8fCAqYU1JTUVUeXBlPT1LTWltZU9UQSB8fCAqYU1JTUVUeXBlPT1LTWltZVdNRikNCiAg
ICAgICAgICAgICB7DQogICAgICAgICAgICAgLy8gY29udmVydCB0byA4IGJpdA0KICAgICAgICAg
ICAgIGlNaW1lID0gSEJ1ZkM4OjpOZXdMKGFNSU1FVHlwZS0+TGVuZ3RoKCkpOw0KQEAgLTY3LDEx
ICs2NSwyNSBAQCB2b2lkIENSYXdEYXRhOjpDb25zdHJ1Y3RMKCBjb25zdCBURGVzQzgmDQogICAg
ICAgICAgICAgfQ0KICAgICAgICAgfQ0KICAgICANCisgICAgLy9jaGVjayBpZiBpdCdzIERSTSBj
b250ZW50DQorICBpZiAoICphTUlNRVR5cGU9PUtNaW1lRFJNICkNCisgICAgew0KKyAgICBIQnVm
QzgqIGRybUNvbnRlbnQgPSBEZWNvZGVEUk1JbWFnZUNvbnRlbnRMKGFEYXRhKTsNCisgICAgVElu
dCBkcm1Db250ZW50TGVuZ3RoID0gZHJtQ29udGVudC0+RGVzKCkuTGVuZ3RoKCk7DQorICAgIGNv
bnN0IFRVaW50OCogc3JjID0gZHJtQ29udGVudC0+RGVzKCkuUHRyKCk7DQorICAgIGlEYXRhID0g
TWVtb3J5TWFuYWdlcjo6QWxsb2MoIGRybUNvbnRlbnRMZW5ndGggKTsNCisgICAgTWVtOjpDb3B5
KCBpRGF0YSwgc3JjLCBkcm1Db250ZW50TGVuZ3RoICk7DQorICAgIGlEYXRhUHRyLlNldCgoVFVp
bnQ4KilpRGF0YSwgZHJtQ29udGVudExlbmd0aCwgZHJtQ29udGVudExlbmd0aCApOw0KKyAgICBk
ZWxldGUgZHJtQ29udGVudDsNCisgICAgfQ0KKyAgICBlbHNlDQorICAgICAgew0KICAgICAvLyBk
YXRhDQogICAgIGNvbnN0IFRVaW50OCogc3JjID0gYURhdGEuUHRyKCk7DQogICAgIGlEYXRhID0g
TWVtb3J5TWFuYWdlcjo6QWxsb2MoIGFEYXRhLkxlbmd0aCgpICk7DQogICAgIE1lbTo6Q29weSgg
aURhdGEsIHNyYywgYURhdGEuTGVuZ3RoKCkgKTsNCiAgICAgaURhdGFQdHIuU2V0KChUVWludDgq
KWlEYXRhLCBhRGF0YS5MZW5ndGgoKSwgYURhdGEuTGVuZ3RoKCkgKTsNCisgICAgICB9DQogICAg
IGlPYnNlcnZlciA9IGFPYnNlcnY7DQogICAgIGlUYXJnZXQgPSBhVGFyZ2V0Ow0KICAgICB9DQpA
QCAtODEsNiArOTMsNDcgQEAgQ1Jhd0RhdGE6On5DUmF3RGF0YSgpDQogICAgIE1lbW9yeU1hbmFn
ZXI6OkZyZWUoIGlEYXRhICk7DQogICAgIGRlbGV0ZSBpTWltZTsgICAgDQogICAgIH0NCisvLz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09DQorLy8gRGVjb2RlRFJNSW1hZ2VDb250ZW50TCA6IEZ1bmN0aW9u
IGZvciBoYW5kbGluZyB0aGUgRFJNIGltYWdlIGNvbnRlbnQNCisvLz09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQorSEJ1ZkM4KiBDUmF3RGF0YTo6RGVjb2RlRFJNSW1hZ2VDb250ZW50TChjb25zdCBURGVz
QzgmIGFEYXRhKQ0KK3sNCisgICAgLy8gaW5wdXQgYnVmZmVycyBmb3IgaW1hZ2UgY29udmVyc2lv
bg0KKyAgICBIQnVmQzgqIGJ1ZklucHV0ID0gSEJ1ZkM4OjpOZXdMQyggYURhdGEuTGVuZ3RoKCkg
KyAxICk7DQorICAgIFRQdHI4IHB0cklucHV0ID0gYnVmSW5wdXQtPkRlcygpOw0KKyAgICAvL1Jl
YWRlciBpbnRlbmRzIHRvIHZpZXcgY29udGVudA0KKyAgICBwdHJJbnB1dC5BcHBlbmQoIEVWaWV3
ICk7DQorICAgIHB0cklucHV0LkFwcGVuZCggYURhdGEgKTsNCisNCisgICAgLy8gb3V0cHV0IGJ1
ZmZlciBmb3IgaW1hZ2UgY29udmVyc2lvbg0KKyAgICBIQnVmQzgqIGFuaW1hdGVkRFJNZGF0YSA9
IEhCdWZDODo6TmV3TEMoIGFEYXRhLkxlbmd0aCgpICsgMjU2ICk7DQorICAgIFRQdHI4IHB0ck91
dHB1dCA9IGFuaW1hdGVkRFJNZGF0YS0+RGVzKCk7DQorDQorICAvL0ZpbmQgRFJNIGFnZW50DQor
ICAgIFRBZ2VudCBhZ2VudERSTTsNCisgICAgUkFycmF5PENvbnRlbnRBY2Nlc3M6OlRBZ2VudD4g
YWdlbnRzOw0KKyAgICBDb250ZW50QWNjZXNzOjpDTWFuYWdlciogbWFuYWdlciA9IENNYW5hZ2Vy
OjpOZXdMQygpOw0KKyAgICBtYW5hZ2VyLT5MaXN0QWdlbnRzTCggYWdlbnRzICk7DQorICAgIGZv
ciAoIFRJbnQgaSA9IDA7IGkgPCBhZ2VudHMuQ291bnQoKTsgaSsrICkNCisgICAgICB7DQorICAg
IGlmICggYWdlbnRzW2ldLk5hbWUoKS5Db21wYXJlKCBLT21hRHJtMkFnZW50TmFtZSApID09IDAp
DQorICAgICAgew0KKyAgICAgICBhZ2VudERSTSA9IGFnZW50c1tpXTsNCisgICAgICAgYnJlYWs7
DQorICAgICAgfQ0KKyAgICB9DQorDQorICAgIC8vIGNvbnZlcnQgdGhlIERSTSBpbWFnZQ0KKyAg
bWFuYWdlci0+QWdlbnRTcGVjaWZpY0NvbW1hbmQoIGFnZW50RFJNLCBFRGVjcnlwdE9tYTFEY2ZC
dWZmZXIsIHB0cklucHV0LA0KKyAgICAgICAgICAgICAgICBwdHJPdXRwdXQpOw0KKw0KKyAgICBD
bGVhbnVwU3RhY2s6OlBvcEFuZERlc3Ryb3kobWFuYWdlcik7DQorICAgIC8va2VlcCBhbmltYXRl
ZERSTWRhdGEgdG8gcmV0dXJuDQorICAgIENsZWFudXBTdGFjazo6UG9wKGFuaW1hdGVkRFJNZGF0
YSk7DQorICAgIENsZWFudXBTdGFjazo6UG9wQW5kRGVzdHJveShidWZJbnB1dCk7DQorDQorICAg
IHJldHVybiBhbmltYXRlZERSTWRhdGE7DQorfQ0KIA0KIC8vPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N
CiAvLyBDU3RhdGljSW1hZ2VEZWNvZGVyDQpAQCAtMTIyLDE0ICsxNzUsNyBAQCBUQm9vbCBDU3Rh
dGljSW1hZ2VEZWNvZGVyOjpMb2FkTmV4dEltYWdlDQogICAgIA0KICAgICAgICAgaWYoIGRhdGEt
PmlNaW1lICkNCiAgICAgICB7DQotICAgICAgaWYgKGRhdGEtPmlNaW1lLT5EZXMoKS5Db21wYXJl
KEtNaW1lRFJNSW1hZ2UpID09IDApIC8vRFJNIGNvbnRlbnQNCi0gICAgICAgIHsNCi0gICAgICAg
IFRSQVBfSUdOT1JFKCBEZWNvZGVEUk1JbWFnZUwoKSApOyANCi0gICAgICAgIH0NCi0gICAgICBl
bHNlDQotICAgICAgICB7DQogICAgICAgICBUUkFQX0lHTk9SRShpRGVjb2Rlci0+T3BlbkwoIGRh
dGEtPmlEYXRhUHRyLCAqKGRhdGEtPmlNaW1lKSwgQ0ltYWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUp
KTsgIA0KLSAgICAgICAgfQ0KICAgICAgIH0gICAgDQogICAgIGVsc2UNCiAgICAgICB7DQpAQCAt
MTgzLDYyICsyMjksNiBAQCBUQm9vbCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkTmV4dEltYWdl
DQogDQogICAgIHJldHVybiBFVHJ1ZTsNCiAgICAgfQ0KLSAgICANCi0vLz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQotLy8gRGVjb2RlRFJNSW1hZ2VMIDogRnVuY3Rpb24gZm9yIGhhbmRsaW5nIHRoZSBE
Uk0gaW1hZ2VzLg0KLS8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi12b2lkIENTdGF0aWNJbWFnZURl
Y29kZXI6OkRlY29kZURSTUltYWdlTCgpDQotew0KLSAgVEludCBlcnJvcihLRXJyTm9uZSk7DQot
ICAgICAgICAgICAgIA0KLSAgICANCi0gIENSYXdEYXRhKiBkYXRhID0gaVF1ZXVlWzBdOw0KLSAg
DQotICAvLyBJbnB1dCBidWZmZXIgbGVuZ3RoDQotICAgIFRJbnQgaW5wdXRCdWZMZW4gPSBkYXRh
LT5pRGF0YVB0ci5TaXplKCkgKyAxOyANCi0gICAgLy8gaW5wdXQgYnVmZmVycyBmb3IgaW1hZ2Ug
Y29udmVyc2lvbg0KLSAgICBIQnVmQzgqIGJ1ZklucHV0ID0gSEJ1ZkM4OjpOZXdMQyggaW5wdXRC
dWZMZW4gKyAxICk7DQotICAgIFRQdHI4IHB0cklucHV0ID0gYnVmSW5wdXQtPkRlcygpOw0KLSAg
ICAvL1JlYWRlciBpbnRlbmRzIHRvIHZpZXcgY29udGVudCANCi0gICAgcHRySW5wdXQuQXBwZW5k
KCBFVmlldyApOw0KLSAgICBwdHJJbnB1dC5BcHBlbmQoIGRhdGEtPmlEYXRhUHRyICk7DQotICAg
IA0KLSAgICAvLyBPdXRwdXQgYnVmZmVyIGxlbmd0aA0KLSAgICBUSW50IG91dHB1dEJ1ZkxlbiA9
IGRhdGEtPmlEYXRhUHRyLlNpemUoKSArIDI1NjsgDQotICAgIC8vIG91dHB1dCBidWZmZXIgZm9y
IGltYWdlIGNvbnZlcnNpb24NCi0gICAgSEJ1ZkM4KiBidWZPdXRwdXQgPSBIQnVmQzg6Ok5ld0xD
KCBvdXRwdXRCdWZMZW4gKTsNCi0gICAgVFB0cjggcHRyT3V0cHV0ID0gYnVmT3V0cHV0LT5EZXMo
KTsNCi0gICAgDQotICAgIC8vIERvIHdlIGhhdmUgYSBEUk0gaW1hZ2U/DQotICAgIFRBZ2VudCBh
Z2VudERSTTsNCi0gICAgUkFycmF5PENvbnRlbnRBY2Nlc3M6OlRBZ2VudD4gYWdlbnRzOw0KLSAg
ICBDb250ZW50QWNjZXNzOjpDTWFuYWdlciogbWFuYWdlciA9IENNYW5hZ2VyOjpOZXdMQygpOw0K
LSAgICBtYW5hZ2VyLT5MaXN0QWdlbnRzTCggYWdlbnRzICk7DQotICAgIGZvciAoIFRJbnQgaSA9
IDA7IGkgPCBhZ2VudHMuQ291bnQoKTsgaSsrICkNCi0gICAgICB7DQotICAgIGlmICggYWdlbnRz
W2ldLk5hbWUoKS5Db21wYXJlKCBLT21hRHJtMkFnZW50TmFtZSApID09IDApDQotICAgICAgew0K
LSAgICAgICBhZ2VudERSTSA9IGFnZW50c1tpXTsNCi0gICAgICAgYnJlYWs7DQotICAgICAgfQ0K
LSAgICB9DQotICAgIA0KLSAgICAvLyBjb252ZXJ0IHRoZSBEUk0gaW1hZ2UNCi0gICAgICAgICAg
ZXJyb3IgPSBtYW5hZ2VyLT5BZ2VudFNwZWNpZmljQ29tbWFuZCggICANCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYWdlbnREUk0sDQotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVEZWNyeXB0T21hMURjZkJ1ZmZlciwNCi0gICAgICAgICAgICAgICAgICBwdHJJ
bnB1dCwNCi0gICAgICAgICAgICAgICAgICAgIHB0ck91dHB1dCk7DQotICAgICAgICAgICAgICAg
ICAgICANCi0gICAgICAgIGlmICggZXJyb3IgPT0gS0Vyck5vbmUpDQotICAgICAgICAgICAgeyAg
ICAgICAgICAgICAgICANCi0gICAgUmVzZXQoKTsNCi0gICAgICAvLyBEZWNyeXB0ZWQgb2sgKGlm
IG5vdCBpbWFnZSBpcyBza2lwcGVkKQ0KLSAgICBpRGVjb2Rlci0+T3BlbkwoIHB0ck91dHB1dCwg
Q0ltYWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUgKTsNCi0gICAgICAgIH0NCi0gICAgDQotICAgIENs
ZWFudXBTdGFjazo6UG9wKDMpOyAvLyAgbWFuYWdlciwgYnVmT3V0cHV0LGJ1ZklucHV0DQotfQ0K
ICAgICANCiB2b2lkIENTdGF0aWNJbWFnZURlY29kZXI6OkxvYWRPbmVGcmFtZSgpDQogICAgIHsN
Cg==
</data>
<flag name="review"
          id="5600"
          type_id="1"
          status="+"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13935</attachid>
            <date>2007-04-03 08:09:26 -0700</date>
            <delta_ts>2007-04-05 08:42:13 -0700</delta_ts>
            <desc>Add a function to handle the DRM image content in image decode in 3.2</desc>
            <filename>drm-image.patch</filename>
            <type>text/plain</type>
            <size>8802</size>
            <attacher name="Hong Zhao">hong.a.zhao</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDY4MikNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE1IEBADQoraG9uZ3poYW8sIHJldmlld2VkIGJ5IHlvbmdqdW4uemhhbmdAbm9r
aWEuY29tDQorIERFU0M6IFtTNjBdQW5pbWF0ZWQgaW1hZ2VzIHdpdGggRFJNIGNvbnRlbnQgd29u
J3QgYmUgZGlzcGxheWVkIGluIEJyb3dzZXIgaW4gMy4yDQorIEZpeDogSGFuZGxlIERSTSBpbWFn
ZSBjb250ZW50IGR1cmluZyBjb25zdHJ1Y3QgdGhlIGNvbnRlbnQuDQorIGh0dHA6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjU4DQorDQorICAgICAgICAqIEJyb3dzZXJDb3Jl
L1JlbmRlcmVycy9pbmMvQW5pbWF0aW9uRGVjb2Rlci5oOg0KKyAgICAgICAgKiBCcm93c2VyQ29y
ZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVjb2Rlci5oOg0KKyAgICAgICAgKiBCcm93c2Vy
Q29yZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHA6DQorICAgICAgICAoQ1Jh
d0RhdGE6OkNvbnN0cnVjdEwpOg0KKyAgICAgICAgKENSYXdEYXRhOjpEZWNvZGVEUk1JbWFnZUNv
bnRlbnRMKToNCisgICAgICAgIChDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkTmV4dEltYWdlKToN
CisNCiByYXRobmFzYSwgcmV2aWV3ZWQgYnkgWW9uZ2p1bi4NCiAgREVTQzogUmVzZXQgdGhlIGlE
b3dubG9hZENvbnRlbnQgZmxhZyBwcm9wZXJseS4NCiAgICAgICAgIFRTVyBJZDogVEtXRy02WjQ3
N0YtQnJvd3NlciBhdXRvIGV4aXQgd2hlbiBicm93c2luZyB3ZWIgUGFnZQ0KSW5kZXg6IFdlYktp
dC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL0FuaW1hdGlvbkRlY29kZXIuaA0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQ0KLS0tIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL0FuaW1hdGlvbkRlY29kZXIu
aAkocmV2aXNpb24gMjA2NzgpDQorKysgV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9pbmMv
QW5pbWF0aW9uRGVjb2Rlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNjUsNiArNjUsNyBAQCBfTElU
KEtNaW1lV01GLCAiYXBwbGljYXRpb24veC1tc21ldGFmaWxlDQogX0xJVChLTWltZU1CTSwgImlt
YWdlL3gtZXBvYy1tYm0iKTsNCiBfTElUKEtNaW1lT1RBLCAiaW1hZ2Uvdm5kLm5va2lhLm90YS1i
aXRtYXAiKTsNCiBfTElUKEtNaW1lSUNPLCAiaW1hZ2UveC1pY29uIik7DQorX0xJVChLTWltZURS
TSwgImFwcGxpY2F0aW9uL3ZuZC5vbWEuZHJtLmNvbnRlbnQiKTsgIC8vRFJNIGNvbnRlbnQNCiAN
CiANCiAvLyBDTEFTUyBERUNMQVJBVElPTg0KSW5kZXg6IFdlYktpdC9Ccm93c2VyQ29yZS9SZW5k
ZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVjb2Rlci5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L0Jy
b3dzZXJDb3JlL1JlbmRlcmVycy9pbmMvU3RhdGljSW1hZ2VEZWNvZGVyLmgJKHJldmlzaW9uIDIw
Njc4KQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvaW5jL1N0YXRpY0ltYWdlRGVj
b2Rlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNDAsNiArNDAsNyBAQCBzdHJ1Y3QgQ1Jhd0RhdGEg
OiBwdWJsaWMgQ0Jhc2UNCiAgICAgQ1Jhd0RhdGEoKSA6IGlEYXRhKDApLCBpRGF0YVB0cigwLDAp
LCBpTWltZSgwKSwgaVRhcmdldCgwKSwgaU9ic2VydmVyKDApIHt9DQogICAgIHZvaWQgQ29uc3Ry
dWN0TChjb25zdCBURGVzQzgmIGFEYXRhLCBURGVzQyogYU1pbWUsIA0KICAgICAgICAgQ01hc2tl
ZEJpdG1hcCogYVRhcmdldCwgQ0ltYWdlUmVuZGVyZXIqIGFPYnNlcnYgKTsNCisgICAgSEJ1ZkM4
KiBEZWNvZGVEUk1JbWFnZUNvbnRlbnRMKGNvbnN0IFREZXNDOCYgYURhdGEpOw0KICAgICANCiAg
ICAgVEFueSogICAgICAgICAgIGlEYXRhOw0KICAgICBUUHRyOCAgICAgICAgICAgaURhdGFQdHI7
DQpAQCAtODIsNyArODMsNiBAQCBjbGFzcyBDU3RhdGljSW1hZ2VEZWNvZGVyIDogcHVibGljIENB
Y3RpDQogICAgICAgICBUQm9vbCBMb2FkTmV4dEltYWdlKCk7DQogICAgICAgICB2b2lkICBMb2Fk
T25lRnJhbWUoKTsNCiAgICAgICAgIHZvaWQgU3RhcnRMb2FkaW5nKCk7DQotICAgICAgICB2b2lk
IERlY29kZURSTUltYWdlTCgpOw0KICAgICAgICAgVERpc3BsYXlNb2RlIEdldEJlc3REaXNwbGF5
TW9kZShURGlzcGxheU1vZGUpIGNvbnN0Ow0KICAgICAgICAgVEJvb2wgQ2hlY2tCaXRtYXBNZW1v
cnlDb25zdW1wdGlvbiggY29uc3QgVEZyYW1lSW5mbyYgYUZyYW1lSW5mbyApIGNvbnN0Ow0KICAg
ICAgICAgDQpJbmRleDogV2ViS2l0L0Jyb3dzZXJDb3JlL1JlbmRlcmVycy9zcmMvU3RhdGljSW1h
Z2VEZWNvZGVyLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9Ccm93c2VyQ29yZS9SZW5kZXJl
cnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHAJKHJldmlzaW9uIDIwNjc4KQ0KKysrIFdlYktp
dC9Ccm93c2VyQ29yZS9SZW5kZXJlcnMvc3JjL1N0YXRpY0ltYWdlRGVjb2Rlci5jcHAJKHdvcmtp
bmcgY29weSkNCkBAIC0zOCw4ICszOCw2IEBAIGNvbnN0IFRJbnQgS0xhcmdlSGlnaEV4cGFuc2lv
bkJpdG1hcFNpemUNCiAvLyBibG9jayBhbGwgaW1hZ2VzIHRoYXQgd291bGQgdGFrZSBtb3JlIHRo
YW4gdGhpcyBwZXJjZW50YWdlIG9mIGF2YWlsYWJsZSBmcmVlIHJhbQ0KIGNvbnN0IFRJbnQgS01h
eEJpdG1hcFJhbVBlcmNlbnQgPSAyNTsNCiANCi1fTElUKEtNaW1lRFJNLCAiYXBwbGljYXRpb24v
dm5kLm9tYS5kcm0uY29udGVudCIpOyAgLy9EUk0gY29udGVudA0KLV9MSVQ4KEtNaW1lRFJNSW1h
Z2UsICJhcHBsaWNhdGlvbi92bmQub21hLmRybS5jb250ZW50Iik7ICAvL0RSTSBjb250ZW50DQog
Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQ0KIC8vIENSYXdEYXRhDQogLy89PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KQEAgLTU5LDcgKzU3LDcgQEAgdm9pZCBDUmF3RGF0YTo6Q29uc3RydWN0TCggY29uc3Qg
VERlc0M4Jg0KICAgICAgICAgew0KICAgICAgICAgLy8gaXQgaXMgc2FmZXIgdG8gaWdub3JlIHRo
ZSBzZXJ2ZXIgc3VwcGxpZWQgbWltZSB0eXBlIGFuZCBqdXN0IHJlY29nbml6ZQ0KICAgICAgICAg
Ly8gdGhlIGltYWdlIHR5cGUgZnJvbSB0aGUgZGF0YSBoZWFkZXJzLiB0aGlzIGRvZXMgbm90IHdv
cmsgZm9yIGFsbCBmb3JtYXRzIHRob3VnaA0KLSAgICAgICAgaWYgKCAqYU1JTUVUeXBlPT1LTWlt
ZVdCTVAgfHwgKmFNSU1FVHlwZT09S01pbWVPVEEgfHwgKmFNSU1FVHlwZT09S01pbWVXTUYgfHwg
KmFNSU1FVHlwZT09S01pbWVEUk0pDQorICAgICAgICBpZiAoICphTUlNRVR5cGU9PUtNaW1lV0JN
UCB8fCAqYU1JTUVUeXBlPT1LTWltZU9UQSB8fCAqYU1JTUVUeXBlPT1LTWltZVdNRikNCiAgICAg
ICAgICAgICB7DQogICAgICAgICAgICAgLy8gY29udmVydCB0byA4IGJpdA0KICAgICAgICAgICAg
IGlNaW1lID0gSEJ1ZkM4OjpOZXdMKGFNSU1FVHlwZS0+TGVuZ3RoKCkpOw0KQEAgLTY3LDExICs2
NSwyNCBAQCB2b2lkIENSYXdEYXRhOjpDb25zdHJ1Y3RMKCBjb25zdCBURGVzQzgmDQogICAgICAg
ICAgICAgfQ0KICAgICAgICAgfQ0KICAgICANCisgIGlmICggKmFNSU1FVHlwZT09S01pbWVEUk0g
KQ0KKyAgICB7DQorICAgIEhCdWZDOCogZHJtQ29udGVudCA9IERlY29kZURSTUltYWdlQ29udGVu
dEwoYURhdGEpOw0KKyAgICBUSW50IGRybUNvbnRlbnRMZW5ndGggPSBkcm1Db250ZW50LT5EZXMo
KS5MZW5ndGgoKTsNCisgICAgY29uc3QgVFVpbnQ4KiBzcmMgPSBkcm1Db250ZW50LT5EZXMoKS5Q
dHIoKTsNCisgICAgaURhdGEgPSBNZW1vcnlNYW5hZ2VyOjpBbGxvYyggZHJtQ29udGVudExlbmd0
aCApOw0KKyAgICBNZW06OkNvcHkoIGlEYXRhLCBzcmMsIGRybUNvbnRlbnRMZW5ndGggKTsNCisg
ICAgaURhdGFQdHIuU2V0KChUVWludDgqKWlEYXRhLCBkcm1Db250ZW50TGVuZ3RoLCBkcm1Db250
ZW50TGVuZ3RoICk7DQorICAgIGRlbGV0ZSBkcm1Db250ZW50Ow0KKyAgICB9DQorICAgIGVsc2UN
CisgICAgICB7DQogICAgIC8vIGRhdGENCiAgICAgY29uc3QgVFVpbnQ4KiBzcmMgPSBhRGF0YS5Q
dHIoKTsNCiAgICAgaURhdGEgPSBNZW1vcnlNYW5hZ2VyOjpBbGxvYyggYURhdGEuTGVuZ3RoKCkg
KTsNCiAgICAgTWVtOjpDb3B5KCBpRGF0YSwgc3JjLCBhRGF0YS5MZW5ndGgoKSApOw0KICAgICBp
RGF0YVB0ci5TZXQoKFRVaW50OCopaURhdGEsIGFEYXRhLkxlbmd0aCgpLCBhRGF0YS5MZW5ndGgo
KSApOw0KKyAgICAgIH0NCiAgICAgaU9ic2VydmVyID0gYU9ic2VydjsNCiAgICAgaVRhcmdldCA9
IGFUYXJnZXQ7DQogICAgIH0NCkBAIC04MSw2ICs5Miw0NyBAQCBDUmF3RGF0YTo6fkNSYXdEYXRh
KCkNCiAgICAgTWVtb3J5TWFuYWdlcjo6RnJlZSggaURhdGEgKTsNCiAgICAgZGVsZXRlIGlNaW1l
OyAgICANCiAgICAgfQ0KKy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCisvLyBEZWNvZGVEUk1JbWFn
ZUNvbnRlbnRMIDogRnVuY3Rpb24gZm9yIGhhbmRsaW5nIHRoZSBEUk0gaW1hZ2UgY29udGVudA0K
Ky8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0NCitIQnVmQzgqIENSYXdEYXRhOjpEZWNvZGVEUk1JbWFn
ZUNvbnRlbnRMKGNvbnN0IFREZXNDOCYgYURhdGEpDQorew0KKyAgICAvLyBpbnB1dCBidWZmZXJz
IGZvciBpbWFnZSBjb252ZXJzaW9uDQorICAgIEhCdWZDOCogYnVmSW5wdXQgPSBIQnVmQzg6Ok5l
d0xDKCBhRGF0YS5MZW5ndGgoKSArIDEgKTsNCisgICAgVFB0cjggcHRySW5wdXQgPSBidWZJbnB1
dC0+RGVzKCk7DQorICAgIC8vUmVhZGVyIGludGVuZHMgdG8gdmlldyBjb250ZW50DQorICAgIHB0
cklucHV0LkFwcGVuZCggRVZpZXcgKTsNCisgICAgcHRySW5wdXQuQXBwZW5kKCBhRGF0YSApOw0K
Kw0KKyAgICAvLyBvdXRwdXQgYnVmZmVyIGZvciBpbWFnZSBjb252ZXJzaW9uDQorICAgIEhCdWZD
OCogYW5pbWF0ZWREUk1kYXRhID0gSEJ1ZkM4OjpOZXdMQyggYURhdGEuTGVuZ3RoKCkgKyAyNTYg
KTsNCisgICAgVFB0cjggcHRyT3V0cHV0ID0gYW5pbWF0ZWREUk1kYXRhLT5EZXMoKTsNCisNCisg
IC8vRmluZCBEUk0gYWdlbnQNCisgICAgVEFnZW50IGFnZW50RFJNOw0KKyAgICBSQXJyYXk8Q29u
dGVudEFjY2Vzczo6VEFnZW50PiBhZ2VudHM7DQorICAgIENvbnRlbnRBY2Nlc3M6OkNNYW5hZ2Vy
KiBtYW5hZ2VyID0gQ01hbmFnZXI6Ok5ld0xDKCk7DQorICAgIG1hbmFnZXItPkxpc3RBZ2VudHNM
KCBhZ2VudHMgKTsNCisgICAgZm9yICggVEludCBpID0gMDsgaSA8IGFnZW50cy5Db3VudCgpOyBp
KysgKQ0KKyAgICAgIHsNCisgICAgaWYgKCBhZ2VudHNbaV0uTmFtZSgpLkNvbXBhcmUoIEtPbWFE
cm0yQWdlbnROYW1lICkgPT0gMCkNCisgICAgICB7DQorICAgICAgIGFnZW50RFJNID0gYWdlbnRz
W2ldOw0KKyAgICAgICBicmVhazsNCisgICAgICB9DQorICAgIH0NCisNCisgICAgLy8gY29udmVy
dCB0aGUgRFJNIGltYWdlDQorICBtYW5hZ2VyLT5BZ2VudFNwZWNpZmljQ29tbWFuZCggYWdlbnRE
Uk0sIEVEZWNyeXB0T21hMURjZkJ1ZmZlciwgcHRySW5wdXQsDQorICAgICAgICAgICAgICAgIHB0
ck91dHB1dCk7DQorDQorICAgIENsZWFudXBTdGFjazo6UG9wQW5kRGVzdHJveShtYW5hZ2VyKTsN
CisgICAgLy9rZWVwIGFuaW1hdGVkRFJNZGF0YSB0byByZXR1cm4NCisgICAgQ2xlYW51cFN0YWNr
OjpQb3AoYW5pbWF0ZWREUk1kYXRhKTsNCisgICAgQ2xlYW51cFN0YWNrOjpQb3BBbmREZXN0cm95
KGJ1ZklucHV0KTsNCisNCisgICAgcmV0dXJuIGFuaW1hdGVkRFJNZGF0YTsNCisgICAgfQ0KIA0K
IC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0NCiAvLyBDU3RhdGljSW1hZ2VEZWNvZGVyDQpAQCAtMTIy
LDE0ICsxNzQsNyBAQCBUQm9vbCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpMb2FkTmV4dEltYWdlDQog
ICAgIA0KICAgICAgICAgaWYoIGRhdGEtPmlNaW1lICkNCiAgICAgICB7DQotICAgICAgaWYgKGRh
dGEtPmlNaW1lLT5EZXMoKS5Db21wYXJlKEtNaW1lRFJNSW1hZ2UpID09IDApIC8vRFJNIGNvbnRl
bnQNCi0gICAgICAgIHsNCi0gICAgICAgIFRSQVBfSUdOT1JFKCBEZWNvZGVEUk1JbWFnZUwoKSAp
OyANCi0gICAgICAgIH0NCi0gICAgICBlbHNlDQotICAgICAgICB7DQogICAgICAgICBUUkFQX0lH
Tk9SRShpRGVjb2Rlci0+T3BlbkwoIGRhdGEtPmlEYXRhUHRyLCAqKGRhdGEtPmlNaW1lKSwgQ0lt
YWdlRGVjb2Rlcjo6RU9wdGlvbk5vbmUpKTsgIA0KLSAgICAgICAgfQ0KICAgICAgIH0gICAgDQog
ICAgIGVsc2UNCiAgICAgICB7DQpAQCAtMTgyLDYwICsyMjcsNiBAQCBUQm9vbCBDU3RhdGljSW1h
Z2VEZWNvZGVyOjpMb2FkTmV4dEltYWdlDQogICAgIFN0YXJ0TG9hZGluZygpOw0KIA0KICAgICBy
ZXR1cm4gRVRydWU7DQotICAgIH0NCi0gICAgDQotLy89PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS8v
IERlY29kZURSTUltYWdlTCA6IEZ1bmN0aW9uIGZvciBoYW5kbGluZyB0aGUgRFJNIGltYWdlcy4N
Ci0vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotdm9pZCBDU3RhdGljSW1hZ2VEZWNvZGVyOjpEZWNv
ZGVEUk1JbWFnZUwoKQ0KLXsNCi0gICAgVEludCBlcnJvcihLRXJyTm9uZSk7DQotICBDUmF3RGF0
YSogZGF0YSA9IGlRdWV1ZVswXTsNCi0gIA0KLSAgLy8gSW5wdXQgYnVmZmVyIGxlbmd0aA0KLSAg
ICBUSW50IGlucHV0QnVmTGVuID0gZGF0YS0+aURhdGFQdHIuU2l6ZSgpICsgMTsgDQotICAgIC8v
IGlucHV0IGJ1ZmZlcnMgZm9yIGltYWdlIGNvbnZlcnNpb24NCi0gICAgSEJ1ZkM4KiBidWZJbnB1
dCA9IEhCdWZDODo6TmV3TEMoIGlucHV0QnVmTGVuICsgMSApOw0KLSAgICBUUHRyOCBwdHJJbnB1
dCA9IGJ1ZklucHV0LT5EZXMoKTsNCi0gICAgLy9SZWFkZXIgaW50ZW5kcyB0byB2aWV3IGNvbnRl
bnQgDQotICAgIHB0cklucHV0LkFwcGVuZCggRVZpZXcgKTsNCi0gICAgcHRySW5wdXQuQXBwZW5k
KCBkYXRhLT5pRGF0YVB0ciApOw0KLSAgICANCi0gICAgLy8gT3V0cHV0IGJ1ZmZlciBsZW5ndGgN
Ci0gICAgVEludCBvdXRwdXRCdWZMZW4gPSBkYXRhLT5pRGF0YVB0ci5TaXplKCkgKyAyNTY7IA0K
LSAgICAvLyBvdXRwdXQgYnVmZmVyIGZvciBpbWFnZSBjb252ZXJzaW9uDQotICAgIEhCdWZDOCog
YnVmT3V0cHV0ID0gSEJ1ZkM4OjpOZXdMQyggb3V0cHV0QnVmTGVuICk7DQotICAgIFRQdHI4IHB0
ck91dHB1dCA9IGJ1Zk91dHB1dC0+RGVzKCk7DQotICAgIA0KLSAgICAvLyBEbyB3ZSBoYXZlIGEg
RFJNIGltYWdlPw0KLSAgICBUQWdlbnQgYWdlbnREUk07DQotICAgIFJBcnJheTxDb250ZW50QWNj
ZXNzOjpUQWdlbnQ+IGFnZW50czsNCi0gICAgQ29udGVudEFjY2Vzczo6Q01hbmFnZXIqIG1hbmFn
ZXIgPSBDTWFuYWdlcjo6TmV3TEMoKTsNCi0gICAgbWFuYWdlci0+TGlzdEFnZW50c0woIGFnZW50
cyApOw0KLSAgICBmb3IgKCBUSW50IGkgPSAwOyBpIDwgYWdlbnRzLkNvdW50KCk7IGkrKyApDQot
ICAgICAgew0KLSAgICBpZiAoIGFnZW50c1tpXS5OYW1lKCkuQ29tcGFyZSggS09tYURybTJBZ2Vu
dE5hbWUgKSA9PSAwKQ0KLSAgICAgIHsNCi0gICAgICAgYWdlbnREUk0gPSBhZ2VudHNbaV07DQot
ICAgICAgIGJyZWFrOw0KLSAgICAgIH0NCi0gICAgfQ0KLSAgICANCi0gICAgLy8gY29udmVydCB0
aGUgRFJNIGltYWdlDQotICAgICAgICAgIGVycm9yID0gbWFuYWdlci0+QWdlbnRTcGVjaWZpY0Nv
bW1hbmQoICAgDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFnZW50RFJNLA0K
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFRGVjcnlwdE9tYTFEY2ZCdWZmZXIs
DQotICAgICAgICAgICAgICAgICAgcHRySW5wdXQsDQotICAgICAgICAgICAgICAgICAgICBwdHJP
dXRwdXQpOw0KLSAgICAgICAgICAgICAgICAgICAgDQotICAgICAgICBpZiAoIGVycm9yID09IEtF
cnJOb25lKQ0KLSAgICAgICAgICAgIHsgICAgICAgICAgICAgICAgDQotICAgIFJlc2V0KCk7DQot
ICAgICAgLy8gRGVjcnlwdGVkIG9rIChpZiBub3QgaW1hZ2UgaXMgc2tpcHBlZCkNCi0gICAgICAg
ICAgaURlY29kZXItPk9wZW5MKCBwdHJPdXRwdXQsIENJbWFnZURlY29kZXI6OkVPcHRpb25Ob25l
ICk7DQotICAgICAgICB9DQotICAgIA0KLSAgICBDbGVhbnVwU3RhY2s6OlBvcCgzKTsgLy8gIG1h
bmFnZXIsIGJ1Zk91dHB1dCxidWZJbnB1dA0KIH0NCiAgICAgDQogdm9pZCBDU3RhdGljSW1hZ2VE
ZWNvZGVyOjpMb2FkT25lRnJhbWUoKQ0K
</data>
<flag name="review"
          id="5607"
          type_id="1"
          status="+"
          setter="yongjun.zhang"
    />
          </attachment>
      

    </bug>

</bugzilla>