This file is indexed.

/usr/share/doc/libvpx-doc/html/vpx__decoder_8h.html is in libvpx-doc 1.5.0-2ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<!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.11"/>
<title>WebM Codec SDK: vpx/vpx_decoder.h File Reference</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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">WebM Codec SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <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="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">vpx_decoder.h File Reference<div class="ingroups"><a class="el" href="group__codec.html">Common Algorithm Interface</a> &raquo; <a class="el" href="group__decoder.html">Decoder Algorithm Interface</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Describes the decoder algorithm interface to applications.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="vpx__codec_8h_source.html">./vpx_codec.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="vpx__frame__buffer_8h_source.html">./vpx_frame_buffer.h</a>&quot;</code><br />
</div>
<p><a href="vpx__decoder_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__codec__stream__info.html">vpx_codec_stream_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream properties.  <a href="structvpx__codec__stream__info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__codec__dec__cfg.html">vpx_codec_dec_cfg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization Configurations.  <a href="structvpx__codec__dec__cfg.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga462b459e7ae13937e1eae1776245db12"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga462b459e7ae13937e1eae1776245db12">VPX_DECODER_ABI_VERSION</a></td></tr>
<tr class="memdesc:ga462b459e7ae13937e1eae1776245db12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current ABI version number. <br /></td></tr>
<tr class="separator:ga462b459e7ae13937e1eae1776245db12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e33b8ee81025d5fc3d01b0975ad5f96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga9e33b8ee81025d5fc3d01b0975ad5f96">VPX_CODEC_CAP_PUT_SLICE</a>&#160;&#160;&#160;0x10000</td></tr>
<tr class="memdesc:ga9e33b8ee81025d5fc3d01b0975ad5f96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decoder capabilities bitfield.  <a href="group__decoder.html#ga9e33b8ee81025d5fc3d01b0975ad5f96">More...</a><br /></td></tr>
<tr class="separator:ga9e33b8ee81025d5fc3d01b0975ad5f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ef59ca8067ac1dc8c8378042277ccc8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga0ef59ca8067ac1dc8c8378042277ccc8">VPX_CODEC_CAP_PUT_FRAME</a>&#160;&#160;&#160;0x20000</td></tr>
<tr class="separator:ga0ef59ca8067ac1dc8c8378042277ccc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7825ade982ab85a5583d3d8a669baa3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga7825ade982ab85a5583d3d8a669baa3b">VPX_CODEC_CAP_POSTPROC</a>&#160;&#160;&#160;0x40000</td></tr>
<tr class="separator:ga7825ade982ab85a5583d3d8a669baa3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac44cd9e4722e1eb32a37c3eaec8d97b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#gac44cd9e4722e1eb32a37c3eaec8d97b9">VPX_CODEC_CAP_ERROR_CONCEALMENT</a>&#160;&#160;&#160;0x80000</td></tr>
<tr class="separator:gac44cd9e4722e1eb32a37c3eaec8d97b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae89cbd3e8089803c6f4a67fc67a8c531"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#gae89cbd3e8089803c6f4a67fc67a8c531">VPX_CODEC_CAP_INPUT_FRAGMENTS</a>&#160;&#160;&#160;0x100000</td></tr>
<tr class="separator:gae89cbd3e8089803c6f4a67fc67a8c531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee3981006b67dfdccad895cbef7936e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#gaee3981006b67dfdccad895cbef7936e6">VPX_CODEC_CAP_FRAME_THREADING</a>&#160;&#160;&#160;0x200000</td></tr>
<tr class="memdesc:gaee3981006b67dfdccad895cbef7936e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization-time Feature Enabling.  <a href="group__decoder.html#gaee3981006b67dfdccad895cbef7936e6">More...</a><br /></td></tr>
<tr class="separator:gaee3981006b67dfdccad895cbef7936e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32c2ab619fbb5c575546cc0b623a1a09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga32c2ab619fbb5c575546cc0b623a1a09">VPX_CODEC_CAP_EXTERNAL_FRAME_BUFFER</a>&#160;&#160;&#160;0x400000</td></tr>
<tr class="separator:ga32c2ab619fbb5c575546cc0b623a1a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fe14f30254aff769412b128b29664cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga6fe14f30254aff769412b128b29664cc">VPX_CODEC_USE_POSTPROC</a>&#160;&#160;&#160;0x10000</td></tr>
<tr class="separator:ga6fe14f30254aff769412b128b29664cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga520d7005e360202f5844982fa2392581"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga520d7005e360202f5844982fa2392581">VPX_CODEC_USE_ERROR_CONCEALMENT</a>&#160;&#160;&#160;0x20000</td></tr>
<tr class="separator:ga520d7005e360202f5844982fa2392581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga378855a0318396d6e4e585bd3bacbf3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga378855a0318396d6e4e585bd3bacbf3f">VPX_CODEC_USE_INPUT_FRAGMENTS</a>&#160;&#160;&#160;0x40000</td></tr>
<tr class="separator:ga378855a0318396d6e4e585bd3bacbf3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga203295122fe98b675f94f4409d4684e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga203295122fe98b675f94f4409d4684e0">VPX_CODEC_USE_FRAME_THREADING</a>&#160;&#160;&#160;0x80000</td></tr>
<tr class="separator:ga203295122fe98b675f94f4409d4684e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c2f0b12f1bd4927eb3c68b01eab19d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga8c2f0b12f1bd4927eb3c68b01eab19d3">vpx_codec_dec_init</a>(ctx,  iface,  cfg,  flags)&#160;&#160;&#160;<a class="el" href="group__decoder.html#ga6435c3e8cb9408f1c0c3d052a3a577b7">vpx_codec_dec_init_ver</a>(ctx, iface, cfg, flags, <a class="el" href="group__decoder.html#ga462b459e7ae13937e1eae1776245db12">VPX_DECODER_ABI_VERSION</a>)</td></tr>
<tr class="memdesc:ga8c2f0b12f1bd4927eb3c68b01eab19d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience macro for <a class="el" href="group__decoder.html#ga6435c3e8cb9408f1c0c3d052a3a577b7" title="Initialize a decoder instance. ">vpx_codec_dec_init_ver()</a>  <a href="group__decoder.html#ga8c2f0b12f1bd4927eb3c68b01eab19d3">More...</a><br /></td></tr>
<tr class="separator:ga8c2f0b12f1bd4927eb3c68b01eab19d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga900420e8f7cb9c1b3070b2ba7d636974"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__codec__stream__info.html">vpx_codec_stream_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga900420e8f7cb9c1b3070b2ba7d636974">vpx_codec_stream_info_t</a></td></tr>
<tr class="memdesc:ga900420e8f7cb9c1b3070b2ba7d636974"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream properties.  <a href="group__decoder.html#ga900420e8f7cb9c1b3070b2ba7d636974">More...</a><br /></td></tr>
<tr class="separator:ga900420e8f7cb9c1b3070b2ba7d636974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a2e808eb43f1e798024b5a409c484f9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__codec__dec__cfg.html">vpx_codec_dec_cfg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga4a2e808eb43f1e798024b5a409c484f9">vpx_codec_dec_cfg_t</a></td></tr>
<tr class="memdesc:ga4a2e808eb43f1e798024b5a409c484f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization Configurations.  <a href="group__decoder.html#ga4a2e808eb43f1e798024b5a409c484f9">More...</a><br /></td></tr>
<tr class="separator:ga4a2e808eb43f1e798024b5a409c484f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab570c589b333dcccf61b3164cc95234e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cap__put__frame.html#gab570c589b333dcccf61b3164cc95234e">vpx_codec_put_frame_cb_fn_t</a>) (void *user_priv, const <a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> *img)</td></tr>
<tr class="memdesc:gab570c589b333dcccf61b3164cc95234e"><td class="mdescLeft">&#160;</td><td class="mdescRight">put frame callback prototype  <a href="group__cap__put__frame.html#gab570c589b333dcccf61b3164cc95234e">More...</a><br /></td></tr>
<tr class="separator:gab570c589b333dcccf61b3164cc95234e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab464940e2102efa0604b7788eb2e3b1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cap__put__slice.html#gaab464940e2102efa0604b7788eb2e3b1">vpx_codec_put_slice_cb_fn_t</a>) (void *user_priv, const <a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> *img, const <a class="el" href="vpx__image_8h.html#aba8af9e601eb9c3c41431d0f4fef65a6">vpx_image_rect_t</a> *valid, const <a class="el" href="vpx__image_8h.html#aba8af9e601eb9c3c41431d0f4fef65a6">vpx_image_rect_t</a> *update)</td></tr>
<tr class="memdesc:gaab464940e2102efa0604b7788eb2e3b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">put slice callback prototype  <a href="group__cap__put__slice.html#gaab464940e2102efa0604b7788eb2e3b1">More...</a><br /></td></tr>
<tr class="separator:gaab464940e2102efa0604b7788eb2e3b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga6435c3e8cb9408f1c0c3d052a3a577b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga6435c3e8cb9408f1c0c3d052a3a577b7">vpx_codec_dec_init_ver</a> (<a class="el" href="group__codec.html#gad03e2dfa6ae511db7d25be6bbb336233">vpx_codec_ctx_t</a> *ctx, <a class="el" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> *iface, const <a class="el" href="group__decoder.html#ga4a2e808eb43f1e798024b5a409c484f9">vpx_codec_dec_cfg_t</a> *cfg, <a class="el" href="group__codec.html#ga3b36d5af89ddc463489fe5bde0a57877">vpx_codec_flags_t</a> flags, int ver)</td></tr>
<tr class="memdesc:ga6435c3e8cb9408f1c0c3d052a3a577b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a decoder instance.  <a href="group__decoder.html#ga6435c3e8cb9408f1c0c3d052a3a577b7">More...</a><br /></td></tr>
<tr class="separator:ga6435c3e8cb9408f1c0c3d052a3a577b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfee4664d644175d5aac1465ef11c4b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#gadfee4664d644175d5aac1465ef11c4b0">vpx_codec_peek_stream_info</a> (<a class="el" href="group__codec.html#gae99c3b04f4a567a311211cce3ae6b83b">vpx_codec_iface_t</a> *iface, const uint8_t *data, unsigned int data_sz, <a class="el" href="group__decoder.html#ga900420e8f7cb9c1b3070b2ba7d636974">vpx_codec_stream_info_t</a> *si)</td></tr>
<tr class="memdesc:gadfee4664d644175d5aac1465ef11c4b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse stream info from a buffer.  <a href="group__decoder.html#gadfee4664d644175d5aac1465ef11c4b0">More...</a><br /></td></tr>
<tr class="separator:gadfee4664d644175d5aac1465ef11c4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga552f1044d36a84e8b05ce6902e9ae8c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga552f1044d36a84e8b05ce6902e9ae8c9">vpx_codec_get_stream_info</a> (<a class="el" href="group__codec.html#gad03e2dfa6ae511db7d25be6bbb336233">vpx_codec_ctx_t</a> *ctx, <a class="el" href="group__decoder.html#ga900420e8f7cb9c1b3070b2ba7d636974">vpx_codec_stream_info_t</a> *si)</td></tr>
<tr class="memdesc:ga552f1044d36a84e8b05ce6902e9ae8c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return information about the current stream.  <a href="group__decoder.html#ga552f1044d36a84e8b05ce6902e9ae8c9">More...</a><br /></td></tr>
<tr class="separator:ga552f1044d36a84e8b05ce6902e9ae8c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3441e157a7a69108bca9a069f2ee8e0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga3441e157a7a69108bca9a069f2ee8e0d">vpx_codec_decode</a> (<a class="el" href="group__codec.html#gad03e2dfa6ae511db7d25be6bbb336233">vpx_codec_ctx_t</a> *ctx, const uint8_t *data, unsigned int data_sz, void *user_priv, long deadline)</td></tr>
<tr class="memdesc:ga3441e157a7a69108bca9a069f2ee8e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode data.  <a href="group__decoder.html#ga3441e157a7a69108bca9a069f2ee8e0d">More...</a><br /></td></tr>
<tr class="separator:ga3441e157a7a69108bca9a069f2ee8e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e231c3a5ce445fdb2268d741da97500"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__decoder.html#ga0e231c3a5ce445fdb2268d741da97500">vpx_codec_get_frame</a> (<a class="el" href="group__codec.html#gad03e2dfa6ae511db7d25be6bbb336233">vpx_codec_ctx_t</a> *ctx, <a class="el" href="group__codec.html#ga6ea348f76b1f8a1fe50e14db684146c6">vpx_codec_iter_t</a> *iter)</td></tr>
<tr class="memdesc:ga0e231c3a5ce445fdb2268d741da97500"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decoded frames iterator.  <a href="group__decoder.html#ga0e231c3a5ce445fdb2268d741da97500">More...</a><br /></td></tr>
<tr class="separator:ga0e231c3a5ce445fdb2268d741da97500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga299c2d1b265a22a680f117dd686e31ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cap__put__frame.html#ga299c2d1b265a22a680f117dd686e31ce">vpx_codec_register_put_frame_cb</a> (<a class="el" href="group__codec.html#gad03e2dfa6ae511db7d25be6bbb336233">vpx_codec_ctx_t</a> *ctx, <a class="el" href="group__cap__put__frame.html#gab570c589b333dcccf61b3164cc95234e">vpx_codec_put_frame_cb_fn_t</a> cb, void *user_priv)</td></tr>
<tr class="memdesc:ga299c2d1b265a22a680f117dd686e31ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register for notification of frame completion.  <a href="group__cap__put__frame.html#ga299c2d1b265a22a680f117dd686e31ce">More...</a><br /></td></tr>
<tr class="separator:ga299c2d1b265a22a680f117dd686e31ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffcc69a8134406fc653500759b696b8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cap__put__slice.html#gaffcc69a8134406fc653500759b696b8e">vpx_codec_register_put_slice_cb</a> (<a class="el" href="group__codec.html#gad03e2dfa6ae511db7d25be6bbb336233">vpx_codec_ctx_t</a> *ctx, <a class="el" href="group__cap__put__slice.html#gaab464940e2102efa0604b7788eb2e3b1">vpx_codec_put_slice_cb_fn_t</a> cb, void *user_priv)</td></tr>
<tr class="memdesc:gaffcc69a8134406fc653500759b696b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register for notification of slice completion.  <a href="group__cap__put__slice.html#gaffcc69a8134406fc653500759b696b8e">More...</a><br /></td></tr>
<tr class="separator:gaffcc69a8134406fc653500759b696b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad209e7c3f6a330d11846be70a880182c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__codec.html#gada1084710837ad363b92f2379dd2b8d2">vpx_codec_err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cap__external__frame__buffer.html#gad209e7c3f6a330d11846be70a880182c">vpx_codec_set_frame_buffer_functions</a> (<a class="el" href="group__codec.html#gad03e2dfa6ae511db7d25be6bbb336233">vpx_codec_ctx_t</a> *ctx, <a class="el" href="vpx__frame__buffer_8h.html#a178a7aeb9acedc2d9e5227cea1301169">vpx_get_frame_buffer_cb_fn_t</a> cb_get, <a class="el" href="vpx__frame__buffer_8h.html#a79d9a6a92e4eb753fc2d27f50d996de1">vpx_release_frame_buffer_cb_fn_t</a> cb_release, void *cb_priv)</td></tr>
<tr class="memdesc:gad209e7c3f6a330d11846be70a880182c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pass in external frame buffers for the decoder to use.  <a href="group__cap__external__frame__buffer.html#gad209e7c3f6a330d11846be70a880182c">More...</a><br /></td></tr>
<tr class="separator:gad209e7c3f6a330d11846be70a880182c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Describes the decoder algorithm interface to applications. </p>
<p>This file describes the interface between an application and a video decoder algorithm. </p>
</div></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.11
</small></address>
</body>
</html>