<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,255)"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,255)"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,255)"><p>Hello,</p>
<p>I am trying to decode H265 frames in hardware (QSV) via ffmpeg 
(3.4.7) on Intel CPU. Following command works perfectly on terminal ( OS
 : CentOS):</p>
<blockquote>
  <p><b><span style="color:windowtext">          build/lin_x64/bin/ffmpeg  </span></b><b><span style="color:windowtext">-c:v hevc_qsv -load_plugin
          hevc_hw  </span></b><b><span style="color:windowtext">-hwaccel qsv -i <h265-video-name> -f null -</span></b></p>
</blockquote>
<p>I am trying to re-produce similar behaviour (H265 hardware decoding) 
via program (C++) but I am unable to do so. I am not able to find code 
snippet that sets (-hwaccel qsv) option via program.<br></p>
<p>Command above sets 3 parameters :</p>
<ol><li><b><span style="color:windowtext">-c:v hevc_qsv </span></b><br><span style="color:windowtext">codec = avcodec_find_decoder_by_name("<b>hevc_qsv</b>");<br><br></span><b><span style="color:windowtext"></span></b></li><li><b><span style="color:windowtext">-load_plugin
          hevc_hw<br>
      </span></b><span style="color:windowtext">    int ret1 = av_dict_set(&opts, "<b>load_plugin</b>", "<b>hevc_hw</b>", 0);</span><b><span style="color:windowtext"></span><span style="color:windowtext"><br><br>   </span></b><span style="color:windowtext">and later on passing this to :</span><b><span style="color:windowtext"><br>
      </span></b><span style="color:windowtext">   int ret2 = avcodec_open2(avctx, codec, &<b>opts</b>);</span><b><span style="color:windowtext"><br>
        <br>
      </span></b></li><li><b><span style="color:windowtext"><b><span style="color:windowtext">-hwaccel qsv <br>
 </span></b><span style="color:windowtext"><Need snippet demonstrating this setting></span></span></b></li></ol>
<p>I am not able to set <b>-hwaccel qsv </b>via program, need code snippet demonstrating same (-hwaccel qsv)</p><p>Current program gives following error : <br>      <span style="color:rgb(255,0,0)">[hevc_qsv @ 0x15d1530] Error initializing the MFX video decoder: invalid video parameters (-15)</span><br></p><p>Sample
 code and video can be downloaded for link below :  (README has some more information about code. As a end goal, 
attached program is supposed to decode H265 frames using intel QSV)</p><p><a href="https://www.dropbox.com/s/pcdbjmzrpdnjpi0/testH265.tgz?dl=0">https://www.dropbox.com/s/pcdbjmzrpdnjpi0/testH265.tgz?dl=0</a></p></div><font color="#888888"><font color="#888888">-- <br><div style="font-family:verdana,sans-serif;color:rgb(0,0,255)" class="gmail_default">Thanks,</div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><span style="color:rgb(0,0,255)"><span style="font-family:verdana,sans-serif"></span></span><div><span style="color:rgb(0,0,255)"><span style="font-family:verdana,sans-serif"><span class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,255)"></span>Vivekanand</span></span></div></div></div></div></div></div></div></div></div></font></font></div></div></div></div></div></div></div></div></div></div></div><br><div style="font-family:verdana,sans-serif;color:rgb(0,0,255)" class="gmail_default"></div><br></div></div></div></div>