[Helix-client-dev] CR:Change to fix bug 15009[swift]:It always crashed when playing the progressive download audio streaming in the second time

"James (Jian) Li" <[email protected]> Wed, 6 Jun 2012 02:42:30 -0700
Newsgroups gmane.comp.multimedia.helix.devel
Message-ID <[email protected]>
--_004_2E9F011C3A28314C85D4E538418C4B347B25CD3D14SEAMBXcorprea_
Content-Type: multipart/alternative;
	boundary="_000_2E9F011C3A28314C85D4E538418C4B347B25CD3D14SEAMBXcorprea_"

--_000_2E9F011C3A28314C85D4E538418C4B347B25CD3D14SEAMBXcorprea_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Modified by: [email protected]
Date: 06/05/2012
Project: RealPlayer for Android Smartphones
Synopsis: CR: 14965:[swift][simple core]:it always crashed when playing the=
 progressive download audio stream in the second time using the simple core=
.

Overview:
The root cause is that there are several objects can not be released, their=
 destructor can not be invoked since their ref counts are not equal to zero=
, which leads to the second time connection can not be established.


Files Added:
N/A

File Modified:
client/simplecore/hxflsrc.cpp
client/simplecore/hxplay.cpp
client/simplecore/hxrender.cpp
client/simplecore/hxstrm.cpp
datatype/ogg/fileformat/ogg_page_reader.cpp
player/kit/android/4.0/PlayerDriver.cpp

Image Size and Heap Use impact (Client -Only):
None

Platforms and Profiles Affected:
Platform: hxclient_3_6_1_atlas
Profile: helix-client-android-full

Distribution Libraries Affected:
None

Distribution library impact and planned action:
None

Platforms and Profiles Build Verified:
Platform: android-4.0-arm-qsd_8x60
Profile: helix-client-android-full

Platforms and Profiles Functionality verified:
Platform: android-4.0-arm-qsd_8x60
Profile: helix-client-android-full

Branch: 361atlas

Copyright assignment: I am a RealNetworks employee.

Another Comment:
In the file: client/simplecore/hxbsrc.cpp, the function: DoCleanup() do not=
hing, while the function HXSource::Close() release the other objects, I thi=
nk that we can release this objects through HXSource::DoCleanup(), and we c=
an call the HXSource ::DoCleanup() in the destructor of HXSource, the funct=
ion HXSource::Close can be replaced by the HXSource::DoCleanup(), I don't k=
now whether it is suitable. If it is suitable I will modify this file. Coul=
d any experts give me some comments,

Best Regards
James Li

RealNetworks China, Beijing Office
Tel: 86-10-59542762
Address: 18th Floor,Tower B,Pacific Century Place,2A GongTiBeiLu,Chaoyang D=
istrict,Beijing, China Post Code: 100027


--_000_2E9F011C3A28314C85D4E538418C4B347B25CD3D14SEAMBXcorprea_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" xmlns=3D"http://ww=
w.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"country-region"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:Arial;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	layout-grid:15.6pt;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DZH-CN link=3Dblue vlink=3Dpurple style=3D'text-justify-trim:pu=
nctuation'>

<div class=3DSection1 style=3D'layout-grid:15.6pt'>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Modified by:
[email protected]<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Date: 06/05/2012<o=
:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Project: RealPlaye=
r for
Android Smartphones<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Synopsis: CR:
14965:[swift][simple core]:it always crashed when playing the progressive
download audio stream in the second time using the simple core.<o:p></o:p><=
/span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 color=
=3Dnavy
face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial;
color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Overview:<font
color=3Dblack><span style=3D'color:black'> <o:p></o:p></span></font></span>=
</font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 color=
=3Dblack
face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial;
color:black'>The root cause is that there are several objects can not be
released, their destructor can not be invoked since their ref counts are no=
t<a
name=3D"OLE_LINK1"></a><a name=3D"OLE_LINK2"></a> equal to zero, which lead=
s to the
second time connection can not be established. <o:p></o:p></span></font></p=
>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 color=
=3Dnavy
face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial;
color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 color=
=3Dnavy
face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial;
color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Files Added:<o:p><=
/o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>N/A<o:p></o:p></sp=
an></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>File Modified:<o:p=
></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>client/simplecore/=
hxflsrc.cpp<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>client/simplecore/=
hxplay.cpp<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>client/simplecore/=
hxrender.cpp<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>client/simplecore/=
hxstrm.cpp<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>datatype/ogg/filef=
ormat/ogg_page_reader.cpp<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>player/kit/android=
/4.0/PlayerDriver.cpp<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'><o:p>&nbsp;</o:p><=
/span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Image Size and Hea=
p Use
impact (Client -Only):<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>None<o:p></o:p></s=
pan></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Platforms and Prof=
iles
Affected:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Platform:
hxclient_3_6_1_atlas<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Profile:
helix-client-android-full<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'><o:p>&nbsp;</o:p><=
/span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Distribution Libra=
ries
Affected:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>None<o:p></o:p></s=
pan></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>Distribution libra=
ry
impact and planned action:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'>None<o:p></o:p></s=
pan></font></p>

<p class=3DMsoNormal style=3D'layout-grid-mode:char'><font size=3D1 face=3D=
Arial><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Arial'><o:p>&nbsp;</o:p><=
/span></font></p>

<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;text-autospace:n=
one'><font
size=3D1 face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-fami=
ly:Arial'>Platforms
and Profiles Build Verified:<o:p></o:p></span></font></p>

<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;text-autospace:n=
one'><font
size=3D1 face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-fami=
ly:Arial'>Platform:
android-4.0-arm-qsd_8x60<o:p></o:p></span></font></p>

<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;text-autospace:n=
one'><font
size=3D1 face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-fami=
ly:Arial'>Profile:
helix-client-android-full<o:p></o:p></span></font></p>

<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;text-autospace:n=
one'><font
size=3D1 face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-fami=
ly:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;text-autospace:n=
one'><font
size=3D1 face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-fami=
ly:Arial'>Platforms
and Profiles Functionality verified:<o:p></o:p></span></font></p>

<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;text-autospace:n=
one'><font
size=3D1 face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-fami=
ly:Arial'>Platform:
android-4.0-arm-qsd_8x60<o:p></o:p></span></font></p>

<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;text-autospace:n=
one'><font
size=3D1 face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-fami=
ly:Arial'>Profile:
helix-client-android-full<o:p></o:p></span></font></p>

<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;text-autospace:n=
one'><font
size=3D1 face=3DArial><span lang=3DEN-US style=3D'font-size:9.0pt;font-fami=
ly:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>Branch: 361atlas<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>Copyright assignment: I am a RealNetworks employee=
.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>Another Comment:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>In the file: client/simplecore/hxbsrc.cpp, the
function: DoCleanup() do nothing, while the function HXSource::Close() rele=
ase
the other objects, I think that we can release this objects through
HXSource::DoCleanup(), and we can call the HXSource ::DoCleanup() in the
destructor of HXSource, the function HXSource::Close can be replaced by the
HXSource::DoCleanup(), I don&#8217;t know whether it is suitable. If it is
suitable I will modify this file. Could any experts give me some comments, =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>Best Regards<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>James Li<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>RealNetworks <st1:country-region w:st=3D"on">China=
</st1:country-region>,
<st1:place w:st=3D"on"><st1:City w:st=3D"on">Beijing</st1:City></st1:place>=
 Office<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>Tel: 86-10-59542762<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'>Address: 18th Floor,Tower B,Pacific Century Place,=
2A
GongTiBeiLu,Chaoyang District,<st1:place w:st=3D"on"><st1:City w:st=3D"on">=
Beijing</st1:City>,
 <st1:country-region w:st=3D"on">China</st1:country-region></st1:place> Pos=
t
Code: 100027<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 face=3DArial><span lang=3DEN-US style=
=3D'font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

--_000_2E9F011C3A28314C85D4E538418C4B347B25CD3D14SEAMBXcorprea_--
--_004_2E9F011C3A28314C85D4E538418C4B347B25CD3D14SEAMBXcorprea_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Helix-client-dev mailing list
[email protected]
http://lists.helixcommunity.org/mailman/listinfo/helix-client-dev

--_004_2E9F011C3A28314C85D4E538418C4B347B25CD3D14SEAMBXcorprea_
Content-Type: application/octet-stream; name="15009.bug.diff"
Content-Description: 15009.bug.diff
Content-Disposition: attachment; filename="15009.bug.diff"; size=3629;
	creation-date="Tue, 05 Jun 2012 10:18:34 GMT";
	modification-date="Tue, 05 Jun 2012 10:18:34 GMT"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL25pZ2h0bHkvY2xpZW50L3NpbXBsZWNvcmUvaHhmbHNyYy5jcHAgYi9uaWdo
dGx5L2NsaWVudC9zaW1wbGVjb3JlL2h4ZmxzcmMuY3BwCmluZGV4IDdkMGI1YjcuLjc4ZmIxMjUg
MTAwNzU1Ci0tLSBhL25pZ2h0bHkvY2xpZW50L3NpbXBsZWNvcmUvaHhmbHNyYy5jcHAKKysrIGIv
bmlnaHRseS9jbGllbnQvc2ltcGxlY29yZS9oeGZsc3JjLmNwcApAQCAtOTg1LDYgKzk4NSw3IEBA
IEhYRmlsZVNvdXJjZTo6RG9DbGVhbnVwKHZvaWQpCiAjZW5kaWYgLyogI2lmIGRlZmluZWQoSEVM
SVhfRkVBVFVSRV9GSUxFX1JFQ09HTklaRVIpICovCiAKICAgICBIWFNvdXJjZTo6RG9DbGVhbnVw
KCk7CisgICAgSFhTb3VyY2U6OkNsb3NlKCk7CiAKICAgICByZXR1cm4gSFhSX09LOwogfQpkaWZm
IC0tZ2l0IGEvbmlnaHRseS9jbGllbnQvc2ltcGxlY29yZS9oeHBsYXkuY3BwIGIvbmlnaHRseS9j
bGllbnQvc2ltcGxlY29yZS9oeHBsYXkuY3BwCmluZGV4IGQ3ZTM5OWYuLmUwZmJhMGYgMTAwNzU1
Ci0tLSBhL25pZ2h0bHkvY2xpZW50L3NpbXBsZWNvcmUvaHhwbGF5LmNwcAorKysgYi9uaWdodGx5
L2NsaWVudC9zaW1wbGVjb3JlL2h4cGxheS5jcHAKQEAgLTI2NiwxNSArMjY2LDI0IEBAIHZvaWQg
SFhTaW1wbGVQbGF5ZXI6OkNsb3NlKCkKICAgICBIWF9SRUxFQVNFKG1fcFBsdWdpbjJIYW5kbGVy
KTsKICAgICBIWF9SRUxFQVNFKG1fcENsaWVudCk7CiAgICAgSFhfUkVMRUFTRShtX3BQcmVmZXJl
bmNlcyk7CisgICAgaWYobV9wU291cmNlKQorICAgIHsKKyAgICAgICBtX3BTb3VyY2UtPkRvQ2xl
YW51cCgpOworICAgIH0KICAgICBIWF9SRUxFQVNFKG1fcFNvdXJjZSk7CisjaWYgZGVmaW5lZChI
RUxJWF9GRUFUVVJFX1ZJREVPKQogICAgIEhYX1JFTEVBU0UobV9wU2l0ZU1hbmFnZXIpOworI2Vu
ZGlmIC8qIEhFTElYX0ZFQVRVUkVfVklERU8gKi8KICAgICBIWF9SRUxFQVNFKG1fcFNpdGVTdXBw
bGllcik7CiAgICAgSFhfUkVMRUFTRShtX3BDb3JlTXV0ZXgpOwogICAgIEhYX1JFTEVBU0UobV9w
TWVzc2FnZU11dGV4KTsKICAgICBIWF9SRUxFQVNFKG1fcFJlcXVlc3QpOwogICAgIEhYX1JFTEVB
U0UobV9wU2NoZWR1bGVyKTsKKyNpZiBkZWZpbmVkKEhFTElYX0ZFQVRVUkVfU0lOS0NPTlRST0wp
CisgICAgSFhfUkVMRUFTRShtX3BFcnJvclNpbmtDb250cm9sKTsKICAgICBIWF9SRUxFQVNFKG1f
cEFkdmlzZVNpbmspOwogICAgIEhYX1JFTEVBU0UobV9wQ2xpZW50U3RhdGVBZHZpc2VTaW5rKTsK
KyNlbmRpZiAvKiBIRUxJWF9GRUFUVVJFX1ZJREVPICovCiAgICAgSFhfUkVMRUFTRShtX3BDbGll
bnRSZXF1ZXN0U2luayk7CiAgICAgCiAgICAgSFhfREVMRVRFKG1fcFVSTCk7CmRpZmYgLS1naXQg
YS9uaWdodGx5L2NsaWVudC9zaW1wbGVjb3JlL2h4cmVuZGVyLmNwcCBiL25pZ2h0bHkvY2xpZW50
L3NpbXBsZWNvcmUvaHhyZW5kZXIuY3BwCmluZGV4IGIwOGEyMDcuLjAzYjY5ZGMgMTAwNzU1Ci0t
LSBhL25pZ2h0bHkvY2xpZW50L3NpbXBsZWNvcmUvaHhyZW5kZXIuY3BwCisrKyBiL25pZ2h0bHkv
Y2xpZW50L3NpbXBsZWNvcmUvaHhyZW5kZXIuY3BwCkBAIC01MzMsNiArNTMzLDcgQEAgSFhfUkVT
VUxUIEhYUmVuZGVyOjpTZXR1cFJlbmRlcmVyKElIWFJlbmRlcmVyKiYgcFJlbmRlcmVyLCBIWFN0
cmVhbSomIHBTdHJlYW0pCiAgICAgICAgUXVlcnlJbnRlcmZhY2UoSUlEX0lVbmtub3duLCAodm9p
ZCoqKSZwQ29udGV4dCk7CiAgICAgICAgSFhfQVNTRVJUKHBDb250ZXh0KTsKICAgICAgICB0aGVF
cnIgPSBwUGx1Z2luLT5Jbml0UGx1Z2luKHBDb250ZXh0KTsKKyAgICAgICBIWF9SRUxFQVNFKHBD
b250ZXh0KTsKICAgICB9CiAgICAgSFhfUkVMRUFTRShwUGx1Z2luKTsKIApkaWZmIC0tZ2l0IGEv
bmlnaHRseS9jbGllbnQvc2ltcGxlY29yZS9oeHN0cm0uY3BwIGIvbmlnaHRseS9jbGllbnQvc2lt
cGxlY29yZS9oeHN0cm0uY3BwCmluZGV4IGIyMzhhOGIuLmQ0NGI3ZDIgMTAwNzU1Ci0tLSBhL25p
Z2h0bHkvY2xpZW50L3NpbXBsZWNvcmUvaHhzdHJtLmNwcAorKysgYi9uaWdodGx5L2NsaWVudC9z
aW1wbGVjb3JlL2h4c3RybS5jcHAKQEAgLTc1OSw3ICs3NTksNyBAQCBIWF9SRVNVTFQgSFhTdHJl
YW06OlNldHVwUmVuZGVyZXJTaXRlKHZvaWQpCiAgICAgSFhfQVNTRVJUKG1fcEhlYWRlcik7CiAg
ICAgU2V0dXBTdHJlYW1QbGF5VG9WYWx1ZSgpOwogICAgIElIWFZhbHVlcyogcFByb3BzID0gbV9w
SGVhZGVyOwotCisgICAgSFhfQUREUkVGKHBQcm9wcyk7CiAgICAgSFhfQVNTRVJUKG1fcFJlbmRl
ci0+bV9wUmVuZGVyZXIpOwogCiAJLy8gb25seSBmb3IgZGlzcGxheSB0eXBlIHJlbmRlcmVyCmRp
ZmYgLS1naXQgYS9uaWdodGx5L2RhdGF0eXBlL29nZy9maWxlZm9ybWF0L29nZ19wYWdlX3JlYWRl
ci5jcHAgYi9uaWdodGx5L2RhdGF0eXBlL29nZy9maWxlZm9ybWF0L29nZ19wYWdlX3JlYWRlci5j
cHAKaW5kZXggMWNmOTU0ZS4uOWZlN2QzNSAxMDA3NTUKLS0tIGEvbmlnaHRseS9kYXRhdHlwZS9v
Z2cvZmlsZWZvcm1hdC9vZ2dfcGFnZV9yZWFkZXIuY3BwCisrKyBiL25pZ2h0bHkvZGF0YXR5cGUv
b2dnL2ZpbGVmb3JtYXQvb2dnX3BhZ2VfcmVhZGVyLmNwcApAQCAtNDU4LDcgKzQ1OCw3IEBAIFNU
RE1FVEhPRElNUCBDT2dnUGFnZVJlYWRlcjo6U3RhdERvbmUoVEhJU18KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSFhfU1RBVF9NT0RFX1QgTW9kZSkNCiB7DQogICAgIERQ
UklOVEYoRF9PR0dfUEFHRV9SRUFERVIsICgiQ09nZ1BhZ2VSZWFkZXI6OlN0YXREb25lKDB4JTA4
eCwgJWx1KVxuIiwgDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMsIHVs
U2l6ZSkpOw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzLCBuU2l6ZSkp
Ow0KIA0KICAgICBpZiAoSFhSX09LID09IHN0YXR1cykNCiAgICAgew0KZGlmZiAtLWdpdCBhL25p
Z2h0bHkvcGxheWVyL2tpdC9hbmRyb2lkLzQuMC9QbGF5ZXJEcml2ZXIuY3BwIGIvbmlnaHRseS9w
bGF5ZXIva2l0L2FuZHJvaWQvNC4wL1BsYXllckRyaXZlci5jcHAKaW5kZXggMGZkODA2MS4uNGJi
M2M1NSAxMDA2NDQKLS0tIGEvbmlnaHRseS9wbGF5ZXIva2l0L2FuZHJvaWQvNC4wL1BsYXllckRy
aXZlci5jcHAKKysrIGIvbmlnaHRseS9wbGF5ZXIva2l0L2FuZHJvaWQvNC4wL1BsYXllckRyaXZl
ci5jcHAKQEAgLTkyOSw3ICs5MjksOSBAQCBIWF9SRVNVTFQgUGxheWVyRHJpdmVyOjpTZWxlY3RD
bGllbnRFbmdpbmUoYm9vbCBiUmVhbFRpbWUsIGNvbnN0IGNoYXIqIHVybCwgaW50CiAKICAgICBt
X2JSZWFsVGltZU1vZGUgICAgPSBiUmVhbFRpbWU7CiAgICAgbV9iSXNVc2VTaW1wbGVDb3JlID0g
ZmFsc2U7Ci0gICAgaWYoMCA9PSBzdHJuaWNtcCgiZmlsZTovLyIscHN6VVJMLDcpKQorICAgIGlm
KDAgPT0gc3RybmljbXAoImZpbGU6Ly8iLHBzelVSTCw3KQorICAgICAgIHx8IDAgPT0gc3Rybmlj
bXAoImh0dHA6Ly8iLHBzelVSTCw3KQorICAgICAgIHx8IDAgPT0gc3RybmljbXAoImh0dHBzOi8v
Iixwc3pVUkwsOCkpCiAgICAgewogICAgICAgICAvLyBMb2NhbCBmaWxlCiAgICAgICAgIGNvbnN0
IGNoYXIgKnBzekV4dCA9IHN0cnJjaHIocHN6VVJMLCAnLicpOwo=

--_004_2E9F011C3A28314C85D4E538418C4B347B25CD3D14SEAMBXcorprea_--