[prev in list] [next in list] [prev in thread] [next in thread] 

List:       helix-player-dev
Subject:    [Player-dev] RE: [Helix-Client-dev] CN: Add thumbnail in Helix
From:       "Zhao, Halley" <halley.zhao () intel ! com>
Date:       2007-12-25 9:03:47
Message-ID: 094BCE01AFBE9646AF220B0B3F367AAB02928360 () pdsmsx413 ! ccr ! corp ! intel ! com
[Download RAW message or body]

--===============2084068951==
Content-class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C846D5.0F84C99E"

This is a multi-part message in MIME format.


Commit to Atlas310 and HEAD branch

 

 

________________________________

From: Zhao, Halley 
Sent: 2007Äê12Ô 24ÈÕ 14:04
To: Zhao, Halley; 'helix-client-dev@helixcommunity.org'
Cc: 'player-dev@helixcommunity.org'; Shen, Cathy
Subject: RE: [Helix-Client-dev] [CR Re-send]: Add thumbnail in Helix dbus-server

 

Sorry to disturb the maintainers in holiday.

 

 

________________________________

From: Zhao, Halley 
Sent: 2007Äê12Ô 21ÈÕ 22:00
To: 'helix-client-dev@helixcommunity.org'
Cc: 'player-dev@helixcommunity.org'; Zhao, Halley; Shen, Cathy
Subject: [Helix-Client-dev] CR: Add thumbnail in Helix dbus-server

 

Synopsis: 

    Add thumbnail feature for Helix dbus-server by capturing image from the rendering \
gdk window.

       

Overview: 

    Add thumbnail feature for Helix dbus-server by capturing image from the rendering \
gdk window.

        > creat another player in Helix dbus-server, it will render to a gdk window

        > capture an image from the gdk window's pixel buffer

        > we want the gdk window in the background; because there may be some GUI or \
playback in the foreground.

          when the gdk window is in the background, its pixel buffer will be invalid.

          add the gdk window to composite could help us to overcome this.

        

Files Added:

       No file added

Files Modified:

    hxplayer.h: (player/kit/dbus-server/pub/hxplayer.h)

        add declaration : structure: TnPlayer, function: \
tnplayer_new(),tnplayer_get_thumbnail(), tnplayer_free()

    hxplayer.cpp: (player/kit/dbus-server/src/hxplayer.cpp)

        create thumbnail from video streams.

    helix-dbus-server.cpp: (player/kit/dbus-server/src/helix-dbus-server.cpp)

        handle 2 D-Bus methods: GetVideoFrame() and GetVideoFramePlayerFree()

        

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

    little

Platforms and Profiles Affected:

    platform:   linux-2.2-libc6-gcc32-i586

    profile:    helix-client-all-defines

 

Distribution Libraries Affected:

    <helix-dbus-server.bin>

Distribution library impact and planned action:

    <None>

Platforms and Profiles Build Verified:

    Set BIF branch  -> hxdbus_3_1_0_atlas

    Set Target(s)   -> dbus_server_with_video

    Set Profile     -> helix-client-all-defines

    System ID       -> linux-2.2-libc6-gcc32-i586

Branch: 

    HEAD, hxclient_3_1_0_atlas

Copyright assignment: <MUST be one of the following statements >

   2.      Intel has signed and delivered a Joint Copyright Assignment

           to RealNetworks, and received acknowledgment that the 

           agreement was received. 

Files Attached:

    dbus-server-thumbnail.diff

ZHAO, Halley (Aihua)

Email: halley.zhao@intel.com <mailto:aihua.zhao@intel.com> 

Tel: +86(21)61166476

iNet: 8821-6476

SSG/OTC/UMD

 


[Attachment #3 (text/html)]

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

<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:ËÎÌå;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@ËÎÌå";
	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;
	text-indent:10.0pt;
	font-size:10.5pt;
	font-family:"Times New Roman";}
h1
	{margin-top:17.0pt;
	margin-right:0cm;
	margin-bottom:16.5pt;
	margin-left:0cm;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:10.0pt;
	line-height:240%;
	page-break-after:avoid;
	mso-list:l1 level1 lfo4;
	font-size:22.0pt;
	font-family:"Times New Roman";}
h2
	{margin-top:13.0pt;
	margin-right:0cm;
	margin-bottom:13.0pt;
	margin-left:0cm;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:10.0pt;
	line-height:171%;
	page-break-after:avoid;
	font-size:16.0pt;
	font-family:Arial;}
h3
	{margin-top:13.0pt;
	margin-right:0cm;
	margin-bottom:13.0pt;
	margin-left:68.15pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-36.0pt;
	line-height:171%;
	page-break-after:avoid;
	mso-list:l1 level3 lfo4;
	font-size:16.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.StyleHeading1Left1ch, li.StyleHeading1Left1ch, div.StyleHeading1Left1ch
	{margin-top:17.0pt;
	margin-right:0cm;
	margin-bottom:16.5pt;
	margin-left:21.25pt;
	text-indent:-21.25pt;
	line-height:240%;
	page-break-after:avoid;
	mso-list:l2 level1 lfo3;
	font-size:22.0pt;
	font-family:"Times New Roman";
	font-weight:bold;}
p.List7, li.List7, div.List7
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Times New Roman";}
p.List8, li.List8, div.List8
	{margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:21.0pt;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-21.0pt;
	mso-list:l0 level1 lfo1;
	font-size:10.5pt;
	font-family:"Times New Roman";}
p.StyleHeading2Firstline2ch, li.StyleHeading2Firstline2ch, \
div.StyleHeading2Firstline2ch  {margin-top:13.0pt;
	margin-right:0cm;
	margin-bottom:13.0pt;
	margin-left:60.95pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-28.8pt;
	line-height:171%;
	page-break-after:avoid;
	mso-list:l1 level2 lfo2;
	font-size:16.0pt;
	font-family:Arial;
	font-weight:bold;}
p.StyleFirstline074cm, li.StyleFirstline074cm, div.StyleFirstline074cm
	{margin-top:5.0pt;
	margin-right:0cm;
	margin-bottom:2.5pt;
	margin-left:0cm;
	mso-para-margin-top:1.0gd;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:.5gd;
	mso-para-margin-left:0cm;
	text-indent:21.0pt;
	text-autospace:none;
	font-size:10.0pt;
	font-family:"Times New Roman";}
p.styleheading1left1ch0, li.styleheading1left1ch0, div.styleheading1left1ch0
	{margin-top:17.0pt;
	margin-right:0cm;
	margin-bottom:16.5pt;
	margin-left:21.25pt;
	text-indent:-21.25pt;
	line-height:240%;
	page-break-after:avoid;
	mso-list:l2 level1 lfo5;
	font-size:22.0pt;
	font-family:"Times New Roman";
	font-weight:bold;}
p.list70, li.list70, div.list70
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Times New Roman";}
p.list80, li.list80, div.list80
	{margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:21.0pt;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-21.0pt;
	mso-list:l0 level1 lfo6;
	font-size:10.5pt;
	font-family:"Times New Roman";}
p.styleheading2firstline2ch0, li.styleheading2firstline2ch0, \
div.styleheading2firstline2ch0  {margin-top:13.0pt;
	margin-right:0cm;
	margin-bottom:13.0pt;
	margin-left:60.95pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-28.8pt;
	line-height:171%;
	page-break-after:avoid;
	mso-list:l1 level2 lfo7;
	font-size:16.0pt;
	font-family:Arial;
	font-weight:bold;}
p.stylefirstline074cm0, li.stylefirstline074cm0, div.stylefirstline074cm0
	{margin:0cm;
	margin-bottom:.0001pt;
	mso-para-margin-top:1.0gd;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:.5gd;
	mso-para-margin-left:0cm;
	mso-para-margin-bottom:.0001pt;
	text-indent:21.0pt;
	text-autospace:none;
	font-size:10.0pt;
	font-family:"Times New Roman";}
p.styleheading1left1ch00, li.styleheading1left1ch00, div.styleheading1left1ch00
	{margin-top:17.0pt;
	margin-right:0cm;
	margin-bottom:16.5pt;
	margin-left:0cm;
	text-indent:10.0pt;
	line-height:240%;
	page-break-after:avoid;
	mso-list:l2 level1 lfo8;
	font-size:22.0pt;
	font-family:"Times New Roman";
	font-weight:bold;}
p.list700, li.list700, div.list700
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Times New Roman";}
p.list800, li.list800, div.list800
	{margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:21.0pt;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-21.0pt;
	mso-list:l0 level1 lfo9;
	font-size:10.5pt;
	font-family:"Times New Roman";}
p.styleheading2firstline2ch00, li.styleheading2firstline2ch00, \
div.styleheading2firstline2ch00  {margin-top:13.0pt;
	margin-right:0cm;
	margin-bottom:13.0pt;
	margin-left:60.95pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-28.8pt;
	line-height:171%;
	page-break-after:avoid;
	mso-list:l1 level2 lfo4;
	font-size:16.0pt;
	font-family:Arial;
	font-weight:bold;}
p.stylefirstline074cm00, li.stylefirstline074cm00, div.stylefirstline074cm00
	{margin:0cm;
	margin-bottom:.0001pt;
	mso-para-margin-top:1.0gd;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:0cm;
	mso-para-margin-left:0cm;
	mso-para-margin-bottom:.0001pt;
	text-indent:21.0pt;
	text-autospace:none;
	font-size:10.0pt;
	font-family:"Times New Roman";}
span.EmailStyle32
	{mso-style-type:personal;
	font-family:Arial;
	color:windowtext;}
span.EmailStyle33
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;}
span.EmailStyle34
	{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;}
 /* List Definitions */
 @list l0
	{mso-list-id:1249470;
	mso-list-type:hybrid;
	mso-list-template-ids:484456656 -1587220538 67698691 67698693 67698689 67698691 \
67698693 67698689 67698691 67698693;} @list l0:level1
	{mso-level-number-format:bullet;
	mso-level-style-link:"List 8";
	mso-level-text:\F0FC;
	mso-level-tab-stop:21.0pt;
	mso-level-number-position:left;
	margin-left:21.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1
	{mso-list-id:105731748;
	mso-list-template-ids:-580499146;}
@list l1:level1
	{mso-level-style-link:"Heading 1";
	mso-level-text:%1;
	mso-level-tab-stop:53.75pt;
	mso-level-number-position:left;
	margin-left:53.75pt;
	text-indent:-21.6pt;}
@list l1:level2
	{mso-level-style-link:"Style Heading 2 + First line\:  2 ch";
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:60.95pt;
	mso-level-number-position:left;
	margin-left:60.95pt;
	text-indent:-28.8pt;}
@list l1:level3
	{mso-level-style-link:"Heading 3";
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:68.15pt;
	mso-level-number-position:left;
	margin-left:68.15pt;
	text-indent:-36.0pt;}
@list l1:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:75.35pt;
	mso-level-number-position:left;
	margin-left:75.35pt;
	text-indent:-43.2pt;}
@list l1:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:82.55pt;
	mso-level-number-position:left;
	margin-left:82.55pt;
	text-indent:-50.4pt;}
@list l1:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:89.75pt;
	mso-level-number-position:left;
	margin-left:89.75pt;
	text-indent:-57.6pt;}
@list l1:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:96.95pt;
	mso-level-number-position:left;
	margin-left:96.95pt;
	text-indent:-64.8pt;}
@list l1:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:104.15pt;
	mso-level-number-position:left;
	margin-left:104.15pt;
	text-indent:-72.0pt;}
@list l1:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:111.35pt;
	mso-level-number-position:left;
	margin-left:111.35pt;
	text-indent:-79.2pt;}
@list l2
	{mso-list-id:1739015857;
	mso-list-template-ids:-1907050734;}
@list l2:level1
	{mso-level-style-link:"Style Heading 1 + Left\:  1 ch";
	mso-level-text:%1;
	mso-level-tab-stop:21.25pt;
	mso-level-number-position:left;
	margin-left:21.25pt;
	text-indent:-21.25pt;}
@list l2:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:49.6pt;
	mso-level-number-position:left;
	margin-left:49.6pt;
	text-indent:-1.0cm;}
@list l2:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:70.9pt;
	text-indent:-1.0cm;}
@list l2:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:99.2pt;
	mso-level-number-position:left;
	margin-left:99.2pt;
	text-indent:-35.4pt;}
@list l2:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:127.55pt;
	mso-level-number-position:left;
	margin-left:127.55pt;
	text-indent:-42.5pt;}
@list l2:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:163.0pt;
	mso-level-number-position:left;
	margin-left:163.0pt;
	text-indent:-2.0cm;}
@list l2:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:191.35pt;
	mso-level-number-position:left;
	margin-left:191.35pt;
	text-indent:-63.8pt;}
@list l2:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:219.7pt;
	mso-level-number-position:left;
	margin-left:219.7pt;
	text-indent:-70.9pt;}
@list l2:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:255.1pt;
	mso-level-number-position:left;
	margin-left:255.1pt;
	text-indent:-85.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style>

</head>

<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>

<div class=Section1 style='layout-grid:15.6pt'>

<p class=MsoNormal><font size=1 color=navy face=Arial><span lang=EN-US
style='font-size:9.0pt;font-family:Arial;color:navy'>Commit to Atlas310 and
HEAD branch<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 color=navy face=Arial><span lang=EN-US
style='font-size:9.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>


<p class=MsoNormal><font size=1 color=navy face=Arial><span lang=EN-US
style='font-size:9.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>


<div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'>

<div>

<div class=MsoNormal align=center style='text-align:center;text-indent:0cm'><font
size=3 face=ËÎÌå><span lang=EN-US style='font-size:12.0pt;font-family:ËÎÌå'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal align=left style='text-align:left;text-indent:0cm'><b><font
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma;
font-weight:bold'>From:</span></font></b><font size=2 face=Tahoma><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma'> Zhao, Halley <br>
<b><span style='font-weight:bold'>Sent:</span></b> 2007</span></font><font
size=2 face=ËÎÌå><span \
style='font-size:10.0pt;font-family:ËÎÌå'>Äê</span></font><font size=2 \
face=Tahoma><span lang=EN-US \
style='font-size:10.0pt;font-family:Tahoma'>12</span></font><font size=2 \
face=ËÎÌå><span style='font-size:10.0pt;font-family:ËÎÌå'>Ô </span></font><font \
size=2 face=Tahoma><span lang=EN-US \
style='font-size:10.0pt;font-family:Tahoma'>24</span></font><font size=2 \
face=ËÎÌå><span style='font-size:10.0pt;font-family:ËÎÌå'>ÈÕ</span></font><font \
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma'> \
14:04<br> <b><span style='font-weight:bold'>To:</span></b> Zhao, Halley; \
<st1:PersonName w:st="on">'helix-client-dev@helixcommunity.org'</st1:PersonName><br>
<b><span style='font-weight:bold'>Cc:</span></b> <st1:PersonName \
w:st="on">'player-dev@helixcommunity.org'</st1:PersonName>; <st1:PersonName \
w:st="on">Shen, Cathy</st1:PersonName><br> <b><span \
style='font-weight:bold'>Subject:</span></b> RE: [Helix-Client-dev] [CR Re-send]: Add \
thumbnail in Helix dbus-server</span></font><font size=3 face=ËÎÌå><span lang=EN-US \
style='font-size:12.0pt;font-family:ËÎÌå'><o:p></o:p></span></font></p>

</div>

<p class=MsoNormal align=left style='text-align:left'><font size=2
face="Times New Roman"><span lang=EN-US \
style='font-size:10.5pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 color=navy face=Arial><span lang=EN-US
style='font-size:9.0pt;font-family:Arial;color:navy'>Sorry to disturb the
maintainers in holiday.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 color=navy face=Arial><span lang=EN-US
style='font-size:9.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>


<p class=MsoNormal><font size=1 color=navy face=Arial><span lang=EN-US
style='font-size:9.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>


<div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'>

<div>

<div class=MsoNormal align=center style='text-align:center;text-indent:0cm'><font
size=3 face="Times New Roman"><span lang=EN-US style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal align=left style='text-align:left;text-indent:0cm'><b><font
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma;
font-weight:bold'>From:</span></font></b><font size=2 face=Tahoma><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma'> Zhao, Halley <br>
<b><span style='font-weight:bold'>Sent:</span></b> 2007</span></font><font
size=2 face=ËÎÌå><span \
style='font-size:10.0pt;font-family:ËÎÌå'>Äê</span></font><font size=2 \
face=Tahoma><span lang=EN-US \
style='font-size:10.0pt;font-family:Tahoma'>12</span></font><font size=2 \
face=ËÎÌå><span style='font-size:10.0pt;font-family:ËÎÌå'>Ô </span></font><font \
size=2 face=Tahoma><span lang=EN-US \
style='font-size:10.0pt;font-family:Tahoma'>21</span></font><font size=2 \
face=ËÎÌå><span style='font-size:10.0pt;font-family:ËÎÌå'>ÈÕ</span></font><font \
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma'> \
22:00<br> <b><span style='font-weight:bold'>To:</span></b> <st1:PersonName \
w:st="on">'helix-client-dev@helixcommunity.org'</st1:PersonName><br> <b><span \
style='font-weight:bold'>Cc:</span></b> <st1:PersonName \
w:st="on">'player-dev@helixcommunity.org'</st1:PersonName>; Zhao, Halley; \
<st1:PersonName w:st="on">Shen, Cathy</st1:PersonName><br> <b><span \
style='font-weight:bold'>Subject:</span></b> [Helix-Client-dev] CR: Add thumbnail in \
Helix dbus-server</span></font><font size=3><span lang=EN-US \
style='font-size:12.0pt'><o:p></o:p></span></font></p>

</div>

<p class=MsoNormal align=left style='text-align:left'><font size=2
face="Times New Roman"><span lang=EN-US \
style='font-size:10.5pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Synopsis:
<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; Add
thumbnail feature for Helix dbus-server by capturing image from the rendering
gdk window.<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Overview:
<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; Add thumbnail
feature for Helix dbus-server by capturing image from the rendering gdk \
window.<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &gt; creat another player in Helix dbus-server, it will render to a gdk \
window<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &gt; capture an image from the gdk window's pixel \
buffer<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &gt; we want the gdk window in the background; because there may be some GUI or
playback in the foreground.<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 when the gdk window is in the background, its pixel buffer will be \
invalid.<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 add the gdk window to composite could help us to overcome \
this.<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Files
Added:<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 No file added<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Files
Modified:<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
hxplayer.h: (player/kit/dbus-server/pub/hxplayer.h)<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 add declaration : structure: TnPlayer, function:
tnplayer_new(),tnplayer_get_thumbnail(), tnplayer_free()<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
hxplayer.cpp: (player/kit/dbus-server/src/hxplayer.cpp)<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 create thumbnail from video streams.<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
helix-dbus-server.cpp: \
(player/kit/dbus-server/src/helix-dbus-server.cpp)<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 handle 2 D-Bus methods: GetVideoFrame() and \
GetVideoFramePlayerFree()<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Image
Size and Heap Use impact (Client -Only):<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; \
little<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Platforms
and Profiles Affected:<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; \
</span></font><font size=1 face=Arial><span lang=NO-BOK \
style='font-size:9.0pt;font-family:Arial'>platform:&nbsp;&nbsp; \
linux-2.2-libc6-gcc32-i586<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=NO-BOK style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
profile:&nbsp;&nbsp;&nbsp; helix-client-all-defines<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=NO-BOK style='font-size:9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>


<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Distribution
Libraries Affected:<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
&lt;helix-dbus-server.bin&gt;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Distribution
library impact and planned action:<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
&lt;None&gt;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Platforms
and Profiles Build Verified:<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; Set BIF
branch&nbsp; -&gt; hxdbus_3_1_0_atlas<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; Set
Target(s)&nbsp;&nbsp; -&gt; dbus_server_with_video<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; Set
Profile&nbsp;&nbsp;&nbsp;&nbsp; -&gt; \
helix-client-all-defines<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; System
ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; \
linux-2.2-libc6-gcc32-i586<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Branch: \
<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; HEAD,
hxclient_3_1_0_atlas<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Copyright
assignment</span></font></b><font size=1 face=Arial><span lang=EN-US
style='font-size:9.0pt;font-family:Arial'>: &lt;MUST be one of the following
statements &gt;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;
2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Intel has signed and delivered a Joint
Copyright Assignment<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 to RealNetworks, and received acknowledgment that the <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 agreement was received. <o:p></o:p></span></font></p>

<p class=MsoNormal style='text-indent:18.05pt'><b><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Files
Attached:<o:p></o:p></span></font></b></p>

<p class=MsoNormal style='text-indent:18.0pt'><font size=1 face=Arial><span
lang=EN-US style='font-size:9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
dbus-server-thumbnail.diff<o:p></o:p></span></font></p>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
text-indent:20.1pt'><b><font size=2 color=blue face=Arial><span lang=EN-US
style='font-size:10.0pt;font-family:Arial;color:blue;font-weight:bold'>ZHAO,
Halley (Aihua)</span></font></b><span lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
text-indent:20.0pt'><font size=2 color=blue face=Arial><span lang=FR
style='font-size:10.0pt;font-family:Arial;color:blue'>Email: \
halley.zhao</span></font><font size=2 color=blue face=Arial><span lang=EN-US \
style='font-size:10.0pt; font-family:Arial;color:blue'><a \
href="mailto:aihua.zhao@intel.com" title="mailto:hui.xue@intel.com"><span \
lang=FR>@intel.com</span></a></span></font><font color=blue><span lang=FR \
style='color:blue'><o:p></o:p></span></font></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
text-indent:16.0pt'><font size=1 color=blue face=Arial><span lang=FR
style='font-size:8.0pt;font-family:Arial;color:blue'>Tel: \
+86(21)61166476</span></font><span lang=FR><o:p></o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
text-indent:16.0pt'><font size=1 color=blue face=Arial><span lang=EN-US
style='font-size:8.0pt;font-family:Arial;color:blue'>iNet: \
8821-6476</span></font><span lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
text-indent:20.0pt'><font size=2 color="#3366ff" face=Arial><span lang=EN-US
style='font-size:10.0pt;font-family:Arial;color:#3366FF'>SSG/OTC/UMD</span></font><span
 lang=EN-US><o:p></o:p></span></p>

</div>

<p class=MsoNormal style='text-indent:21.0pt'><font size=2
face="Times New Roman"><span lang=EN-US \
style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

</div>

</body>

</html>



_______________________________________________
Player-dev mailing list
Player-dev@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/player-dev

--===============2084068951==--


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic