<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Thanks for the reply,</p>
<p>hope to see a real DX11 support on GStreamer even for recording.</p>
<p>Kind Regards,<br />Davide</p>
<p id="reply-intro">Il 2020-12-02 10:13 Soebirk, Thorsten ha scritto:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div id="replybody1">
<style type="text/css">@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:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}

#replybody1 p.v1MsoNormal, #replybody1 li.v1MsoNormal, #replybody1 div.v1MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
#replybody1 a:link, #replybody1 span.v1MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
#replybody1 a:visited, #replybody1 span.v1MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
#replybody1 p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
#replybody1 code
        {mso-style-priority:99;
        font-family:"Courier New";}
#replybody1 p.v1v1msonormal, #replybody1 li.v1v1msonormal, #replybody1 div.v1v1msonormal
        {mso-style-name:v1msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
#replybody1 p.v1v1msolistparagraph, #replybody1 li.v1v1msolistparagraph, #replybody1 div.v1v1msolistparagraph
        {mso-style-name:v1msolistparagraph;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
#replybody1 p.v1v1msochpdefault, #replybody1 li.v1v1msochpdefault, #replybody1 div.v1v1msochpdefault
        {mso-style-name:v1msochpdefault;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
#replybody1 span.v1v1msohyperlink
        {mso-style-name:v1msohyperlink;}
#replybody1 span.v1v1msohyperlinkfollowed
        {mso-style-name:v1msohyperlinkfollowed;}
#replybody1 span.v1v1emailstyle17
        {mso-style-name:v1emailstyle17;}
#replybody1 span.v1v1-x-evo-signature
        {mso-style-name:v1-x-evo-signature;}
#replybody1 span.v1v1emailstyle20
        {mso-style-name:v1emailstyle20;}
#replybody1 p.v1v1msonormal1, #replybody1 li.v1v1msonormal1, #replybody1 div.v1v1msonormal1
        {mso-style-name:v1msonormal1;
        mso-style-priority:99;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
#replybody1 span.v1v1msohyperlink1
        {mso-style-name:v1msohyperlink1;
        mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
#replybody1 span.v1v1msohyperlinkfollowed1
        {mso-style-name:v1msohyperlinkfollowed1;
        mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
#replybody1 p.v1v1msolistparagraph1, #replybody1 li.v1v1msolistparagraph1, #replybody1 div.v1v1msolistparagraph1
        {mso-style-name:v1msolistparagraph1;
        mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
#replybody1 span.v1EmailStyle31
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
#replybody1 span.v1-x-evo-signature
        {mso-style-name:-x-evo-signature;}
#replybody1 span.v1EmailStyle33
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
#replybody1 span.v1EmailStyle34
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
#replybody1 .v1MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:3.0cm 2.0cm 3.0cm 2.0cm;}
#replybody1 div.v1WordSection1
        {page:WordSection1;}</style>
<div lang="EN-GB">
<div class="v1WordSection1">
<p class="v1MsoNormal"><a name="_MailEndCompose"></a><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d; mso-fareast-language: EN-US;">Davide,</span></p>
<p class="v1MsoNormal"><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d; mso-fareast-language: EN-US;"> </span></p>
<p class="v1MsoNormal"><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d; mso-fareast-language: EN-US;">d3d11videosink is for display, not for recording.</span></p>
<p class="v1MsoNormal"><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d; mso-fareast-language: EN-US;"> </span></p>
<div>
<p class="v1MsoNormal"><span style="font-size: 9.0pt; font-family: 'Verdana',sans-serif; color: #86807d;">/ Thorsten</span><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d; mso-fareast-language: EN-US;"> </span><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d; mso-fareast-language: EN-US;"></span></p>
</div>
<p class="v1MsoNormal"><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d; mso-fareast-language: EN-US;"> </span></p>
<div>
<div style="border: none; border-top: solid #E1E1E1 1.0pt; padding: 3.0pt 0cm 0cm 0cm;">
<p class="v1MsoNormal"><strong><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;">From:</span></strong><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"> Davide Perini [mailto:perini.davide@dpsoftware.org] <br /><strong>Sent:</strong> 02 December 2020 09:25<br /><strong>To:</strong> Discussion of the development of and with GStreamer <gstreamer-devel@lists.freedesktop.org><br /><strong>Cc:</strong> Soebirk, Thorsten <Thorsten.Sobirk@itelligence.dk><br /><strong>Subject:</strong> Video recording performance</span></p>
</div>
</div>
<p class="v1MsoNormal"> </p>
<table class="v1MsoNormalTable" border="0" cellspacing="3" cellpadding="0">
<tbody>
<tr style="height: 17.2pt;">
<td style="padding: .75pt .75pt .75pt .75pt; height: 17.2pt;">
<p class="v1MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: 12.0pt; background: #FFEB9C;"><strong><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; color: #9c6500;">EXTERNAL MAIL:  </span></strong><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;"></span></p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">Can you tell me how to use d3d11videosink for video recording please?<br />I am trying to use:</span></p>
<p><code><span style="font-size: 10.0pt;">gst-launch-1.0 dxgiscreencapsrc ! d3d11convert ! d3d11videosink</span></code><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">but I get this error:</span></p>
<p><code><span style="font-size: 10.0pt;">| WARNING: erroneous pipeline: could not link dxgiscreencapsrc0 to d3d11colorconvert0 |</span></code><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">Using GStreamer 1.18.1</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">Thanks<br />Davide</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p id="v1reply-intro"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">Il 2020-11-30 13:40 Soebirk, Thorsten ha scritto:</span></p>
<blockquote style="border: none; border-left: solid #1010FF 1.5pt; padding: 0cm 0cm 0cm 5.0pt; margin-left: 0cm; margin-right: 0cm;">
<div id="v1replybody1">
<div>
<div>
<p class="v1v1msonormal"><span style="font-family: 'Verdana',sans-serif; color: #1f497d;">Thanks! I just tried switching to d3d11videosink in release 1.18. This is a massive improvement compared to glimagesink:<br />- CPU usage reduced to 1/3, which puts it roughly on par with Chrome</span><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<p class="v1v1msonormal"><span style="font-family: 'Verdana',sans-serif; color: #1f497d;">- GPU usage reduced to 1/2, still far from Chrome's zero usage, but much better</span><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<p class="v1v1msonormal"><span style="font-family: 'Verdana',sans-serif; color: #1f497d;">- Memory usage decreased to about 2/3, nice</span><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<p class="v1v1msonormal"><span style="font-family: 'Verdana',sans-serif; color: #1f497d;"> </span><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<p class="v1v1msonormal"><span style="font-family: 'Verdana',sans-serif; color: #1f497d;">What is the overall status of the d3d11 elements? Or better yet, since I'm still new to Gstreamer, where can I see the status of various components myself?</span><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<p class="v1v1msonormal"><span style="color: #1f497d;"> </span><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<p class="v1v1msonormal">Le mercredi 25 novembre 2020 à 08:43 +0000, Soebirk, Thorsten a écrit :<span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
<blockquote style="border: none; border-left: solid #729FCF 1.5pt; padding: 0cm 0cm 0cm 6.0pt; margin: 5.0pt 0cm 5.0pt 4.8pt;">
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">I'm working on an application that renders video streamed via WebRTC, and I am a little puzzled by the amount of CPU and GPU that this uses. The pipeline is basically as follows:</span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">webrtcbin ! queue ! glimagesink<br /><br />While streaming an HD video source, my application (on Windows) is using appr. 10% CPU and 25% GPU. If I view the exact same WebRTC stream in the Chrome browser, it uses appr 4% CPU and 0% GPU.</span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">I know the absolute number given here mean nothing, but I am struck by the fact that Chrome can render this using half the CPU and without using the GPU at all.</span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">I am fairly certain that the resources are consumed in glimagesink and not the other elements of the pipeline, because if I replace glimagesink with fakesink, then my application's resource consumption essentially goes to zero. Also, if I insert a caps filter before the sink to reduce the resolution, this also reduces total resource usage, despite being an additional processing step.</span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">I've also tried replacing glimagesink with d3dvideosink. Both use roughly the same resources.</span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">Given that Chrome is likely highly optimized for this particular use case where Gstreamer is a much more general framework, I would not necessarily expect performance parity in this case, but does anyone have any suggestions for possibly reducing resource usage while maintaining video quality and resolution in this scenario? I'm also struggling to understand why glimagesink and d3dvideosink would be using the GPU at all (much less so heavily) when Chrome seems to do entirely without.</span></p>
</blockquote>
<div>
<p class="v1v1msonormal"> <span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
<div>
<p class="v1v1msonormal">I believe you will have to look forward using the new (in gstreamer master) d3d11 elements to try and get close to a match.<span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
<div>
<p class="v1v1msonormal"> <span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
<blockquote style="border: none; border-left: solid #729FCF 1.5pt; padding: 0cm 0cm 0cm 6.0pt; margin: 5.0pt 0cm 5.0pt 4.8pt;">
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p class="v1v1msonormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;">/ Thorsten</span></p>
<div>
<p class="v1v1msonormal">_______________________________________________<span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
<div>
<p class="v1v1msonormal">gstreamer-devel mailing list<span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
<div>
<p class="v1v1msonormal"><a href="mailto:gstreamer-devel@lists.freedesktop.org" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
<div>
<p class="v1v1msonormal"><a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank" rel="noopener noreferrer">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
</blockquote>
<div>
<p class="v1v1msonormal"> <span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
<p><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;"> </span><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"></span></p>
</div>
</div>
</div>
<p class="v1MsoNormal"><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<div>
<p class="v1MsoNormal"><span style="font-size: 10.0pt; font-family: 'Courier New';">_______________________________________________<br />gstreamer-devel mailing list<br /><a href="mailto:gstreamer-devel@lists.freedesktop.org" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br /><a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank" rel="noopener noreferrer">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></span></p>
</div>
</blockquote>
<p><span style="font-size: 10.0pt; font-family: 'Verdana',sans-serif;"> </span></p>
<p><span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;"> </span></p>
</div>
</div>
</div>
<br />
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">_______________________________________________<br />gstreamer-devel mailing list<br /><a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br /><a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank" rel="noopener noreferrer">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></div>
</blockquote>
<p><br /></p>

</body></html>