<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=utf-8">
<meta name="Generator" content="Microsoft Word 15 (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:Verdana;
        panose-1:2 11 6 4 3 5 4 4 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;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
p.v1msonormal, li.v1msonormal, div.v1msonormal
        {mso-style-name:v1msonormal;
        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;}
p.v1v1msonormal, li.v1v1msonormal, div.v1v1msonormal
        {mso-style-name:v1v1msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
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="DE" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-US">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-US">the new plugins mfh264enc etc. can do real recording in 1.18<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-US">Gruesse<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b>Von:</b> gstreamer-devel <gstreamer-devel-bounces@lists.freedesktop.org>
<b>Im Auftrag von </b>Davide Perini<br>
<b>Gesendet:</b> Mittwoch, 2. Dezember 2020 14:10<br>
<b>An:</b> Discussion of the development of and with GStreamer <gstreamer-devel@lists.freedesktop.org><br>
<b>Cc:</b> Soebirk, Thorsten <Thorsten.Sobirk@itelligence.dk><br>
<b>Betreff:</b> Re: Video recording performance<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p><span style="font-size:10.0pt;font-family:"Verdana",sans-serif">Thanks for the reply,<o:p></o:p></span></p>
<p><span style="font-size:10.0pt;font-family:"Verdana",sans-serif">hope to see a real DX11 support on GStreamer even for recording.<o:p></o:p></span></p>
<p><span style="font-size:10.0pt;font-family:"Verdana",sans-serif">Kind Regards,<br>
Davide<o:p></o:p></span></p>
<p id="reply-intro"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif">Il 2020-12-02 10:13 Soebirk, Thorsten ha scritto:<o:p></o:p></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="replybody1">
<div>
<div>
<p class="v1msonormal"><span lang="EN-GB" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Davide,</span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1msonormal"><span lang="EN-GB" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"> </span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1msonormal"><span lang="EN-GB" 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><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1msonormal"><span lang="EN-GB" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"> </span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<div>
<p class="v1msonormal"><span lang="EN-GB" style="font-size:9.0pt;font-family:"Verdana",sans-serif;color:#86807D">/ Thorsten</span><span lang="EN-GB" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">
</span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
</div>
<p class="v1msonormal"><span lang="EN-GB" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"> </span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="v1msonormal"><strong><span lang="EN-GB" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></strong><span lang="EN-GB" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Davide Perini [<a href="mailto:perini.davide@dpsoftware.org">mailto:perini.davide@dpsoftware.org</a>]
<br>
<strong><span style="font-family:"Calibri",sans-serif">Sent:</span></strong> 02 December 2020 09:25<br>
<strong><span style="font-family:"Calibri",sans-serif">To:</span></strong> Discussion of the development of and with GStreamer <<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>><br>
<strong><span style="font-family:"Calibri",sans-serif">Cc:</span></strong> Soebirk, Thorsten <<a href="mailto:Thorsten.Sobirk@itelligence.dk">Thorsten.Sobirk@itelligence.dk</a>><br>
<strong><span style="font-family:"Calibri",sans-serif">Subject:</span></strong> Video recording performance</span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
</div>
</div>
<p class="v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<table class="MsoNormalTable" 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="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:11.0pt;font-family:"Calibri",sans-serif"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p><span lang="EN-GB" 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:<o:p></o:p></span></p>
<p><code><span lang="EN-GB" style="font-size:10.0pt">gst-launch-1.0 dxgiscreencapsrc ! d3d11convert ! d3d11videosink</span></code><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">but I get this error:<o:p></o:p></span></p>
<p><code><span lang="EN-GB" style="font-size:10.0pt">| WARNING: erroneous pipeline: could not link dxgiscreencapsrc0 to d3d11colorconvert0 |</span></code><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Using GStreamer 1.18.1<o:p></o:p></span></p>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Thanks<br>
Davide<o:p></o:p></span></p>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p id="v1reply-intro"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Il 2020-11-30 13:40 Soebirk, Thorsten ha scritto:<o:p></o:p></span></p>
<blockquote style="border:none;border-left:solid #1010FF 1.5pt;padding:0cm 0cm 0cm 5.0pt;margin-left:0cm;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div id="v1replybody1">
<div>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;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 lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;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 lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D">- Memory usage decreased to about 2/3, nice</span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D"> </span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;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 lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#1F497D"> </span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Le mercredi 25 novembre 2020 à 08:43 +0000, Soebirk, Thorsten a écrit :<o:p></o:p></span></p>
<blockquote style="border:none;border-left:solid #729FCF 1.5pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<p class="v1v1msonormal"><span lang="EN-GB" 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:<o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" 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.<o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" 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.<o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" 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.<o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">I've also tried replacing glimagesink with d3dvideosink. Both use roughly the same resources.<o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" 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.<o:p></o:p></span></p>
</blockquote>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
</div>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">I believe you will have to look forward using the new (in gstreamer master) d3d11 elements to try and get close to a match.<o:p></o:p></span></p>
</div>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
</div>
<blockquote style="border:none;border-left:solid #729FCF 1.5pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">/ Thorsten<o:p></o:p></span></p>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">_______________________________________________<o:p></o:p></span></p>
</div>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif">gstreamer-devel mailing list<o:p></o:p></span></p>
</div>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><o:p></o:p></span></p>
</div>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Fgstreamer-devel&data=04%7C01%7C%7C798cbf349089435d826508d896ccb7a5%7C28042244bb514cd680347776fa3703e8%7C1%7C1%7C637425153282678575%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=bEOR9G%2FIPB3WRFz0X6x9snYcSgZpGLJ%2F%2FU5l4on2FlE%3D&reserved=0" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><o:p></o:p></span></p>
</div>
</blockquote>
<div>
<p class="v1v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
</div>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:"Arial",sans-serif"> </span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
</div>
</div>
</div>
<p class="v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<div>
<p class="v1msonormal"><span lang="EN-GB" style="font-size:10.0pt;font-family:"Courier New"">_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Fgstreamer-devel&data=04%7C01%7C%7C798cbf349089435d826508d896ccb7a5%7C28042244bb514cd680347776fa3703e8%7C1%7C1%7C637425153282678575%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=bEOR9G%2FIPB3WRFz0X6x9snYcSgZpGLJ%2F%2FU5l4on2FlE%3D&reserved=0" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
</div>
</blockquote>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"> <o:p></o:p></span></p>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:"Arial",sans-serif"> </span><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p></o:p></span></p>
</div>
</div>
</div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Fgstreamer-devel&data=04%7C01%7C%7C798cbf349089435d826508d896ccb7a5%7C28042244bb514cd680347776fa3703e8%7C1%7C1%7C637425153282688565%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=Sk3cw6EifN5SWo4z%2BS7nrmIMD5dT6vCjawx3xZH8Upg%3D&reserved=0" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><o:p></o:p></span></p>
</div>
</blockquote>
<p><span style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p> </o:p></span></p>
</div>
</body>
</html>