<html 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="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Times;
        panose-1:2 0 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:Calibri;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:Calibri;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:Calibri;
        color:windowtext;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Calibri;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:Calibri;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">-----------------------------<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">Thiago, Allan, Thanks for responding.
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">Probably complicated indeed!  Qt in general does a pretty great job of shielding us from lots of complexity.   I need to look into the ‘Free for decoding’ part
 more carefully, as that is my immediate need.  It seemed worth mentioning, and certainly imho makes QWebEngine all the more attractive if it could be made to work.
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">Steve Schilz<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">Pasco Scientific<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">Allan SandField Jensen Wrote:<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> Date: Wed, 13 Jul 2016 19:21:16 +0200<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> From: Allan Sandfeld Jensen <<a href="mailto:kde@carewolf.com"><span style="color:#0000E9">kde@carewolf.com</span></a>><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> To:
<a href="mailto:development@qt-project.org"><span style="color:#0000E9">development@qt-project.org</span></a><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> Subject: Re: [Development] QWebEngine - H.264 playback, proprietary<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>>    codecs.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> Message-ID: <<a href="mailto:201607131921.16144.kde@carewolf.com"><span style="color:#0000E9">201607131921.16144.kde@carewolf.com</span></a>><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> Content-Type: Text/Plain;  charset="utf-8"<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> On Wednesday 13 July 2016, Steve Schilz wrote:<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> We are using QWebEngine to drive a hybrid app (Html5 + Javascript + C++) on<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> windows.  According to QWebEngineFeatures Doc,<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>>
<a href="http://doc.qt.io/qt-5/qtwebengine-features.html#pepper-plugin-api"><span style="color:#0000E9">http://doc.qt.io/qt-5/qtwebengine-features.html#pepper-plugin-api</span></a> You must<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> pass a flag to qmake, WEBENGINE_CONFIG+=use_proprietary_codecs, and build<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> Qt from source yourself in order to support h.264 video decoding.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>>
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> In researching this, I became aware that Cisco provides a downloadable<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> binary codec, where Cisco pays the MPEG-LA royalties.   Apparently this is<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> the method used To provide h.264 playback in Firefox.  If you watch the<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> intellectual property rights video at<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>>
<a href="http://vimeo.com/cullenfluffyjennings/openh264-ipr"><span style="color:#0000E9">http://vimeo.com/cullenfluffyjennings/openh264-ipr</span></a>, they explain why they<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> Did this, and how you can even make changes to the codec via open source<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> if needed.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> Would it make sense for QWebEngine to support this codec, in order to be<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> able to provide ?out of the box? (via download at end user?s computer),<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>> support for h.264 playback in <video> tags?<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> That sounds a bit complicated, since it needs to hook into Chromiums media<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> backend and have a download mechanism.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">>
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> Note activating it the codecs is not a matter of cost. AFAIK the h.264 and<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> h.265 codecs are currently patented but royalty free to decode. This makes it<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> possible for our customers to activate them without paying anyway. This is<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> however just the status quo, and I am not sure I want to risk enabling<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> something that might make the open-source package something that you need to<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> pay for in the future, which is why we prefer to stick with the same codecs<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> Google makes available in their free open source browser Chromium.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> I would be more interested in making it easier to enable, or maybe offer<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> somehow. It is just something we have to make sure we offer without<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> guaranteeing it is and will remain free.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:17.0pt;font-family:Times">> `Allan<o:p></o:p></span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
</div>
</body>
</html>