<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=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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: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.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
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="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello my name is Charlie Good and I am the CTO of Wowza Media System. We are the authors of Wowza Media Server. Our product includes a transcoder for transcoding incoming streams to adaptive bitrate stream sets. We are only using the AVC/H.264
 encoder at this time. We are looking to use libva for accelerated encoding on Linux leveraging the Quick Sync technology. We are already doing this on Windows using the Intel Media SDK. I have an implementation that is currently working when using the baseline
 profile. I would also like to support main and high profile. It looks like these profiles are not yet implemented. I can see this in gen6_mfc.c in the pipeline code where it looks like only baseline encoding is supported:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">VAStatus<o:p></o:p></p>
<p class="MsoNormal">gen6_mfc_pipeline(VADriverContextP ctx,<o:p></o:p></p>
<p class="MsoNormal">                  VAProfile profile,<o:p></o:p></p>
<p class="MsoNormal">                  struct encode_state *encode_state,<o:p></o:p></p>
<p class="MsoNormal">                  struct gen6_encoder_context *gen6_encoder_context)<o:p></o:p></p>
<p class="MsoNormal">{<o:p></o:p></p>
<p class="MsoNormal">    VAStatus vaStatus;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    switch (profile) {<o:p></o:p></p>
<p class="MsoNormal">    case VAProfileH264Baseline:<o:p></o:p></p>
<p class="MsoNormal">        vaStatus = gen6_mfc_avc_encode_picture(ctx, encode_state, gen6_encoder_context);<o:p></o:p></p>
<p class="MsoNormal">        break;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">        /* FIXME: add for other profile */<o:p></o:p></p>
<p class="MsoNormal">    default:<o:p></o:p></p>
<p class="MsoNormal">        vaStatus = VA_STATUS_ERROR_UNSUPPORTED_PROFILE;<o:p></o:p></p>
<p class="MsoNormal">        break;<o:p></o:p></p>
<p class="MsoNormal">    }<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    return vaStatus;<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Is there a plan to add support for main and high encoding in a future release? Do you have any estimate of when this might be added?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">BTW, I am a huge fan of Intel Quick Sync. Very cool technology. Amazing performance and quality.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Charlie<o:p></o:p></p>
</div>
</body>
</html>