MINI MINI MANI MO

Path : /usr/share/doc/libvpx-devel-1.3.0/html/
File Upload :
Current File : //usr/share/doc/libvpx-devel-1.3.0/html/vpx__decoder_8h_source.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>WebM VP8 Codec SDK: vpx/vpx_decoder.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">WebM VP8 Codec SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ce0ab26228883e873492c15423e35021.html">vpx</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">vpx_decoder.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="vpx__decoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *  Use of this source code is governed by a BSD-style license</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *  that can be found in the LICENSE file in the root of the source</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *  tree. An additional intellectual property rights grant can be found</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *  in the file PATENTS.  All contributing project authors may</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *  be found in the AUTHORS file in the root of the source tree.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#ifndef VPX_DECODER_H</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define VPX_DECODER_H</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="vpx__codec_8h.html">vpx_codec.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="group__decoder.html#ga462b459e7ae13937e1eae1776245db12">   42</a></span>&#160;<span class="preprocessor">#define VPX_DECODER_ABI_VERSION (2 + VPX_CODEC_ABI_VERSION) </span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group__decoder.html#ga9e33b8ee81025d5fc3d01b0975ad5f96">   52</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_CAP_PUT_SLICE  0x10000 </span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="group__decoder.html#ga0ef59ca8067ac1dc8c8378042277ccc8">   53</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_CAP_PUT_FRAME  0x20000 </span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group__decoder.html#ga7825ade982ab85a5583d3d8a669baa3b">   54</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_CAP_POSTPROC   0x40000 </span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__decoder.html#gac44cd9e4722e1eb32a37c3eaec8d97b9">   55</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_CAP_ERROR_CONCEALMENT   0x80000 </span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#define VPX_CODEC_CAP_INPUT_FRAGMENTS   0x100000 </span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#define VPX_CODEC_CAP_FRAME_THREADING   0x200000 </span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#define VPX_CODEC_USE_POSTPROC   0x10000 </span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#define VPX_CODEC_USE_ERROR_CONCEALMENT 0x20000 </span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group__decoder.html#ga6fe14f30254aff769412b128b29664cc">   73</a></span>&#160;<span class="preprocessor">#define VPX_CODEC_USE_INPUT_FRAGMENTS   0x40000 </span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#define VPX_CODEC_USE_FRAME_THREADING   0x80000 </span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">  typedef struct vpx_codec_stream_info {</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__mmap.html#ae6822e6985cef61d2341a8d429bea079">sz</a>;     </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> w;      </div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> h;      </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> is_kf;  </div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  } <a class="code" href="group__decoder.html#ga900420e8f7cb9c1b3070b2ba7d636974">vpx_codec_stream_info_t</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structvpx__codec__stream__info.html">   92</a></span>&#160;  <span class="comment">/* REQUIRED FUNCTIONS</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structvpx__codec__stream__info.html#a8e5eb38a9042da54a20607f71591ddbf">   93</a></span>&#160;<span class="comment">   *</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structvpx__codec__stream__info.html#a957dbfa83c93d9b3dc08498a6b97c77d">   94</a></span>&#160;<span class="comment">   * The following functions are required to be implemented for all decoders.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structvpx__codec__stream__info.html#af7a8b114547e434d182c722bdace63a0">   95</a></span>&#160;<span class="comment">   * They represent the base case functionality expected of all decoders.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structvpx__codec__stream__info.html#a8c9060997f16d43219462554c882dbd3">   96</a></span>&#160;<span class="comment">   */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structvpx__codec__dec__cfg.html">vpx_codec_dec_cfg</a> {</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__dec__cfg.html#afca69d81e99ee15e1d641a639aefb7eb">threads</a>; </div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__dec__cfg.html#acf188f8a7e6c8e1d1a7f488a76f9da42">w</a>;      </div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structvpx__codec__dec__cfg.html#a45311c284e8371d58eb403437db5f2f9">h</a>;      </div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  } <a class="code" href="group__decoder.html#ga4a2e808eb43f1e798024b5a409c484f9">vpx_codec_dec_cfg_t</a>; </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__decoder.html#ga26fe82cf8fd697f885935cea53be964f">vpx_codec_dec_init_ver</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a>      *ctx,</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                                         <a class="code" href="group__codec.html#gad654f3da60151f5dfef70aca00ef1e9e">vpx_codec_iface_t</a>    *iface,</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                                         <a class="code" href="structvpx__codec__dec__cfg.html">vpx_codec_dec_cfg_t</a>  *cfg,</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                                         <a class="code" href="group__codec.html#ga3b36d5af89ddc463489fe5bde0a57877">vpx_codec_flags_t</a>     flags,</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                                         <span class="keywordtype">int</span>                   ver);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#define vpx_codec_dec_init(ctx, iface, cfg, flags) \</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">  vpx_codec_dec_init_ver(ctx, iface, cfg, flags, VPX_DECODER_ABI_VERSION)</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__decoder.html#gadfee4664d644175d5aac1465ef11c4b0">vpx_codec_peek_stream_info</a>(<a class="code" href="group__codec.html#gad654f3da60151f5dfef70aca00ef1e9e">vpx_codec_iface_t</a>       *iface,</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                                             <span class="keyword">const</span> uint8_t           *data,</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                                             <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>             data_sz,</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                                             <a class="code" href="structvpx__codec__stream__info.html">vpx_codec_stream_info_t</a> *si);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__decoder.html#ga552f1044d36a84e8b05ce6902e9ae8c9">vpx_codec_get_stream_info</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a>         *ctx,</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                                            <a class="code" href="structvpx__codec__stream__info.html">vpx_codec_stream_info_t</a> *si);</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__decoder.html#ga3441e157a7a69108bca9a069f2ee8e0d">vpx_codec_decode</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a>    *ctx,</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                                   <span class="keyword">const</span> uint8_t        *data,</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                                   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>            data_sz,</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                                   <span class="keywordtype">void</span>               *user_priv,</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                                   <span class="keywordtype">long</span>                deadline);</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <a class="code" href="structvpx__image.html">vpx_image_t</a> *<a class="code" href="group__decoder.html#ga0e231c3a5ce445fdb2268d741da97500">vpx_codec_get_frame</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a>  *ctx,</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;                                   <a class="code" href="group__codec.html#ga6ea348f76b1f8a1fe50e14db684146c6">vpx_codec_iter_t</a> *iter);</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keyword">typedef</span> void (*<a class="code" href="group__cap__put__frame.html#ga1c3d3d07ec4f907dc426bbd6d70862ec">vpx_codec_put_frame_cb_fn_t</a>)(<span class="keywordtype">void</span>        *user_priv,</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                                              <span class="keyword">const</span> <a class="code" href="structvpx__image.html">vpx_image_t</a> *img);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__cap__put__frame.html#ga299c2d1b265a22a680f117dd686e31ce">vpx_codec_register_put_frame_cb</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a>             *ctx,</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                                                  <a class="code" href="group__cap__put__frame.html#ga1c3d3d07ec4f907dc426bbd6d70862ec">vpx_codec_put_frame_cb_fn_t</a>  cb,</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                                                  <span class="keywordtype">void</span>                        *user_priv);</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  <span class="keyword">typedef</span> void (*<a class="code" href="group__cap__put__slice.html#ga344dbbf130aa9632aee94cee1f3cef44">vpx_codec_put_slice_cb_fn_t</a>)(<span class="keywordtype">void</span>         *user_priv,</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                                              <span class="keyword">const</span> <a class="code" href="structvpx__image.html">vpx_image_t</a>      *img,</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                                              <span class="keyword">const</span> <a class="code" href="structvpx__image__rect.html">vpx_image_rect_t</a> *valid,</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                                              <span class="keyword">const</span> <a class="code" href="structvpx__image__rect.html">vpx_image_rect_t</a> *update);</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <a class="code" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a> <a class="code" href="group__cap__put__slice.html#gaffcc69a8134406fc653500759b696b8e">vpx_codec_register_put_slice_cb</a>(<a class="code" href="structvpx__codec__ctx.html">vpx_codec_ctx_t</a>             *ctx,</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                                                  <a class="code" href="group__cap__put__slice.html#ga344dbbf130aa9632aee94cee1f3cef44">vpx_codec_put_slice_cb_fn_t</a>  cb,</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                                                  <span class="keywordtype">void</span>                        *user_priv);</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor"></span></div>
<div class="ttc" id="group__codec_html_gad654f3da60151f5dfef70aca00ef1e9e"><div class="ttname"><a href="group__codec.html#gad654f3da60151f5dfef70aca00ef1e9e">vpx_codec_iface_t</a></div><div class="ttdeci">struct vpx_codec_iface vpx_codec_iface_t</div><div class="ttdoc">Codec interface structure. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:175</div></div>
<div class="ttc" id="structvpx__codec__mmap_html_ae6822e6985cef61d2341a8d429bea079"><div class="ttname"><a href="structvpx__codec__mmap.html#ae6822e6985cef61d2341a8d429bea079">vpx_codec_mmap::sz</a></div><div class="ttdeci">unsigned long sz</div><div class="ttdef"><b>Definition:</b> vpx_codec.h:509</div></div>
<div class="ttc" id="structvpx__image_html"><div class="ttname"><a href="structvpx__image.html">vpx_image</a></div><div class="ttdoc">Image Descriptor. </div><div class="ttdef"><b>Definition:</b> vpx_image.h:99</div></div>
<div class="ttc" id="structvpx__codec__dec__cfg_html_afca69d81e99ee15e1d641a639aefb7eb"><div class="ttname"><a href="structvpx__codec__dec__cfg.html#afca69d81e99ee15e1d641a639aefb7eb">vpx_codec_dec_cfg::threads</a></div><div class="ttdeci">unsigned int threads</div><div class="ttdef"><b>Definition:</b> vpx_decoder.h:112</div></div>
<div class="ttc" id="structvpx__codec__stream__info_html"><div class="ttname"><a href="structvpx__codec__stream__info.html">vpx_codec_stream_info</a></div><div class="ttdoc">Stream properties. </div><div class="ttdef"><b>Definition:</b> vpx_decoder.h:92</div></div>
<div class="ttc" id="structvpx__codec__dec__cfg_html_acf188f8a7e6c8e1d1a7f488a76f9da42"><div class="ttname"><a href="structvpx__codec__dec__cfg.html#acf188f8a7e6c8e1d1a7f488a76f9da42">vpx_codec_dec_cfg::w</a></div><div class="ttdeci">unsigned int w</div><div class="ttdef"><b>Definition:</b> vpx_decoder.h:113</div></div>
<div class="ttc" id="group__cap__put__frame_html_ga299c2d1b265a22a680f117dd686e31ce"><div class="ttname"><a href="group__cap__put__frame.html#ga299c2d1b265a22a680f117dd686e31ce">vpx_codec_register_put_frame_cb</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_register_put_frame_cb(vpx_codec_ctx_t *ctx, vpx_codec_put_frame_cb_fn_t cb, void *user_priv)</div><div class="ttdoc">Register for notification of frame completion. </div></div>
<div class="ttc" id="group__decoder_html_gadfee4664d644175d5aac1465ef11c4b0"><div class="ttname"><a href="group__decoder.html#gadfee4664d644175d5aac1465ef11c4b0">vpx_codec_peek_stream_info</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_peek_stream_info(vpx_codec_iface_t *iface, const uint8_t *data, unsigned int data_sz, vpx_codec_stream_info_t *si)</div><div class="ttdoc">Parse stream info from a buffer. </div></div>
<div class="ttc" id="group__cap__put__slice_html_gaffcc69a8134406fc653500759b696b8e"><div class="ttname"><a href="group__cap__put__slice.html#gaffcc69a8134406fc653500759b696b8e">vpx_codec_register_put_slice_cb</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_register_put_slice_cb(vpx_codec_ctx_t *ctx, vpx_codec_put_slice_cb_fn_t cb, void *user_priv)</div><div class="ttdoc">Register for notification of slice completion. </div></div>
<div class="ttc" id="group__decoder_html_ga26fe82cf8fd697f885935cea53be964f"><div class="ttname"><a href="group__decoder.html#ga26fe82cf8fd697f885935cea53be964f">vpx_codec_dec_init_ver</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_dec_init_ver(vpx_codec_ctx_t *ctx, vpx_codec_iface_t *iface, vpx_codec_dec_cfg_t *cfg, vpx_codec_flags_t flags, int ver)</div><div class="ttdoc">Initialize a decoder instance. </div></div>
<div class="ttc" id="structvpx__image__rect_html"><div class="ttname"><a href="structvpx__image__rect.html">vpx_image_rect</a></div><div class="ttdoc">Representation of a rectangle on a surface. </div><div class="ttdef"><b>Definition:</b> vpx_image.h:145</div></div>
<div class="ttc" id="structvpx__codec__dec__cfg_html_a45311c284e8371d58eb403437db5f2f9"><div class="ttname"><a href="structvpx__codec__dec__cfg.html#a45311c284e8371d58eb403437db5f2f9">vpx_codec_dec_cfg::h</a></div><div class="ttdeci">unsigned int h</div><div class="ttdef"><b>Definition:</b> vpx_decoder.h:114</div></div>
<div class="ttc" id="group__decoder_html_ga3441e157a7a69108bca9a069f2ee8e0d"><div class="ttname"><a href="group__decoder.html#ga3441e157a7a69108bca9a069f2ee8e0d">vpx_codec_decode</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_decode(vpx_codec_ctx_t *ctx, const uint8_t *data, unsigned int data_sz, void *user_priv, long deadline)</div><div class="ttdoc">Decode data. </div></div>
<div class="ttc" id="group__codec_html_ga3b36d5af89ddc463489fe5bde0a57877"><div class="ttname"><a href="group__codec.html#ga3b36d5af89ddc463489fe5bde0a57877">vpx_codec_flags_t</a></div><div class="ttdeci">long vpx_codec_flags_t</div><div class="ttdoc">Initialization-time Feature Enabling. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:166</div></div>
<div class="ttc" id="group__cap__put__frame_html_ga1c3d3d07ec4f907dc426bbd6d70862ec"><div class="ttname"><a href="group__cap__put__frame.html#ga1c3d3d07ec4f907dc426bbd6d70862ec">vpx_codec_put_frame_cb_fn_t</a></div><div class="ttdeci">void(* vpx_codec_put_frame_cb_fn_t)(void *user_priv, const vpx_image_t *img)</div><div class="ttdoc">put frame callback prototype </div><div class="ttdef"><b>Definition:</b> vpx_decoder.h:268</div></div>
<div class="ttc" id="group__codec_html_gada1084710837ad363b92f2379dd2b8d2"><div class="ttname"><a href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a></div><div class="ttdeci">vpx_codec_err_t</div><div class="ttdoc">Algorithm return codes. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:89</div></div>
<div class="ttc" id="group__decoder_html_ga900420e8f7cb9c1b3070b2ba7d636974"><div class="ttname"><a href="group__decoder.html#ga900420e8f7cb9c1b3070b2ba7d636974">vpx_codec_stream_info_t</a></div><div class="ttdeci">struct vpx_codec_stream_info vpx_codec_stream_info_t</div><div class="ttdoc">Stream properties. </div></div>
<div class="ttc" id="group__decoder_html_ga552f1044d36a84e8b05ce6902e9ae8c9"><div class="ttname"><a href="group__decoder.html#ga552f1044d36a84e8b05ce6902e9ae8c9">vpx_codec_get_stream_info</a></div><div class="ttdeci">vpx_codec_err_t vpx_codec_get_stream_info(vpx_codec_ctx_t *ctx, vpx_codec_stream_info_t *si)</div><div class="ttdoc">Return information about the current stream. </div></div>
<div class="ttc" id="group__cap__put__slice_html_ga344dbbf130aa9632aee94cee1f3cef44"><div class="ttname"><a href="group__cap__put__slice.html#ga344dbbf130aa9632aee94cee1f3cef44">vpx_codec_put_slice_cb_fn_t</a></div><div class="ttdeci">void(* vpx_codec_put_slice_cb_fn_t)(void *user_priv, const vpx_image_t *img, const vpx_image_rect_t *valid, const vpx_image_rect_t *update)</div><div class="ttdoc">put slice callback prototype </div><div class="ttdef"><b>Definition:</b> vpx_decoder.h:308</div></div>
<div class="ttc" id="vpx__codec_8h_html"><div class="ttname"><a href="vpx__codec_8h.html">vpx_codec.h</a></div><div class="ttdoc">Describes the codec algorithm interface to applications. </div></div>
<div class="ttc" id="structvpx__codec__dec__cfg_html"><div class="ttname"><a href="structvpx__codec__dec__cfg.html">vpx_codec_dec_cfg</a></div><div class="ttdoc">Initialization Configurations. </div><div class="ttdef"><b>Definition:</b> vpx_decoder.h:111</div></div>
<div class="ttc" id="group__codec_html_ga6ea348f76b1f8a1fe50e14db684146c6"><div class="ttname"><a href="group__codec.html#ga6ea348f76b1f8a1fe50e14db684146c6">vpx_codec_iter_t</a></div><div class="ttdeci">const void * vpx_codec_iter_t</div><div class="ttdoc">Iterator. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:190</div></div>
<div class="ttc" id="group__decoder_html_ga0e231c3a5ce445fdb2268d741da97500"><div class="ttname"><a href="group__decoder.html#ga0e231c3a5ce445fdb2268d741da97500">vpx_codec_get_frame</a></div><div class="ttdeci">vpx_image_t * vpx_codec_get_frame(vpx_codec_ctx_t *ctx, vpx_codec_iter_t *iter)</div><div class="ttdoc">Decoded frames iterator. </div></div>
<div class="ttc" id="group__decoder_html_ga4a2e808eb43f1e798024b5a409c484f9"><div class="ttname"><a href="group__decoder.html#ga4a2e808eb43f1e798024b5a409c484f9">vpx_codec_dec_cfg_t</a></div><div class="ttdeci">struct vpx_codec_dec_cfg vpx_codec_dec_cfg_t</div><div class="ttdoc">Initialization Configurations. </div></div>
<div class="ttc" id="structvpx__codec__ctx_html"><div class="ttname"><a href="structvpx__codec__ctx.html">vpx_codec_ctx</a></div><div class="ttdoc">Codec context structure. </div><div class="ttdef"><b>Definition:</b> vpx_codec.h:201</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>

OHA YOOOO