<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:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EstiloDeEmail17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.pl-en
        {mso-style-name:pl-en;}
span.pl-v
        {mso-style-name:pl-v;}
span.pl-c1
        {mso-style-name:pl-c1;}
span.pl-k
        {mso-style-name:pl-k;}
span.pl-s
        {mso-style-name:pl-s;}
span.pl-pds
        {mso-style-name:pl-pds;}
span.pl-c
        {mso-style-name:pl-c;}
span.pl-smi
        {mso-style-name:pl-smi;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="PT-BR" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">I’m having problem on render video on surface created by thread.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I’m using Quick 2.3, QtGstreamer-1.2.0.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Please see code below:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">-----------------------------------------------------<o:p></o:p></span></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="background:white;border-collapse:collapse">
<tbody>
<tr>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">void</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#795DA3">Player::stop</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(){<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    wCond.</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">wakeAll</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">while</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">( !</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">isFinished</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">()
 )<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">       
</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">msleep</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">100</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">}<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">void</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#795DA3">Player::play</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">()<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">{<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">qDebug</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span style="font-size:9.0pt;font-family:Consolas;color:#183691">"playing"</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">);   
<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    </span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">if</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(
</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">isRunning</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">() ){<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">       
</span><span style="font-size:9.0pt;font-family:Consolas;color:#ED6A43">this</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">stop</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">       
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">delete</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> _surface;<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    }<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">#</span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">ifndef</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
 THREAD_SCOPE<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">    _surface =
</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">new</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">QGst::Quick::VideoSurface</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">    ctx-></span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setContextProperty</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">QLatin1String</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#183691">"videoSurface1"</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">),
 _surface);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">videoSink = _surface-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">videoSink</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">#</span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">endif</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    </span><span style="font-size:9.0pt;font-family:Consolas;color:#ED6A43">this</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">start</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">}<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">void</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#795DA3">Player::run</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">()<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">{<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">qDebug</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">() <<
</span><span style="font-size:9.0pt;font-family:Consolas;color:#183691">"Running"</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> <<
</span><span style="font-size:9.0pt;font-family:Consolas;color:#ED6A43">this</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">currentThreadId</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#969896">/* Create video pipeline */</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    QGst::PipelinePtr _pipeline;<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">    _pipeline =
</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">QGst::ElementFactory::make</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#183691">"playbin"</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">).</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">dynamicCast</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333"><QGst::Pipeline>();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">#</span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">ifdef</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
 THREAD_SCOPE<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">    QGst::Quick::VideoSurface* _surface =
</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">new</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">QGst::Quick::VideoSurface</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">    ctx-></span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setContextProperty</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">QLatin1String</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#183691">"videoSurface1"</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">),
 _surface);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">QGst::ElementPtr videoSink = _surface-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">videoSink</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">#</span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">endif</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    </span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">if</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
 (_pipeline) {<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">        QString uri =
</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#183691">"rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">;<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">       
</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">videoSink-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setProperty</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span style="font-size:9.0pt;font-family:Consolas;color:#183691">"async"</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">false</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">        videoSink-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setProperty</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span style="font-size:9.0pt;font-family:Consolas;color:#183691">"sync"</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">false</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">        _pipeline-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setProperty</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span style="font-size:9.0pt;font-family:Consolas;color:#183691">"uri"</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,
 uri);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">        _pipeline-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setProperty</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span style="font-size:9.0pt;font-family:Consolas;color:#183691">"video-sink"</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">,videoSink);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">        _pipeline-></span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setProperty</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">(</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#183691">"force-aspect-ratio"</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">,</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">false</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">       
</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">_pipeline-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setState</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(QGst::StatePlaying);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    }
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A71D5D">else</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> {<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">       
</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#0086B3">qCritical</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">() <<
</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#183691">"Failed to create the pipeline"</span><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">;<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span lang="EN-US" style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">}<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">qDebug</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">() <<
</span><span style="font-size:9.0pt;font-family:Consolas;color:#183691">"Waiting..."</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> <<
</span><span style="font-size:9.0pt;font-family:Consolas;color:#ED6A43">this</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">currentThreadId</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:#969896">/* Create wait condition */</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    wCond.</span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">wait</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(&mutex);<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    _pipeline-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">setState</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">(QGst::StateNull);   
<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt"></td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">    </span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">qDebug</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">()
 << </span><span style="font-size:9.0pt;font-family:Consolas;color:#183691">"Finished: "</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> <<
</span><span style="font-size:9.0pt;font-family:Consolas;color:#ED6A43">this</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">-></span><span style="font-size:9.0pt;font-family:Consolas;color:#0086B3">currentThreadId</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">();<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="50" nowrap="" valign="top" style="width:37.5pt;border:solid #EEEEEE 1.0pt;border-top:none;padding:0cm 7.5pt 0cm 7.5pt">
</td>
<td valign="top" style="padding:0cm 7.5pt 0cm 7.5pt">
<p class="MsoNormal" style="line-height:13.65pt"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">}<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span lang="EN-US">-----------------------------------------------------<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">When I don't define the THREAD_SCOPE the player show video normally, because surface is created without the thread scope. Otherwise<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">don’t show any error, but video doesn’t showed.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I don’t know if it happen because thread scope, but It’s possible to create surface and show video in thread scope?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">For full code see:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">https://github.com/Danfx/qtteste/blob/master/QuickTest/player.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks!<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Best Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Daniel Fussia<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
</body>
</html>