This repository has been archived by the owner on Apr 23, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
VideoEncoderInterface_8h_source.html
181 lines (179 loc) · 22.6 KB
/
VideoEncoderInterface_8h_source.html
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
<!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.6"/>
<title>libyami: /home/thomas/projects/yami/release/libyami/interface/VideoEncoderInterface.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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</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">libyami
</div>
<div id="projectbrief">libyami is core codec library basing on VAAPI</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_b31d54d5631803016a26f28213a41162.html">interface</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">VideoEncoderInterface.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * VideoEncoderInterface.h- basic va encoder for video</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Copyright (C) 2013 Intel Corporation</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * as published by the Free Software Foundation; either version 2.1</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * License along with this library; if not, write to the Free</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifndef VIDEO_ENCODER_INTERFACE_H_</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span><span class="preprocessor">#define VIDEO_ENCODER_INTERFACE_H_</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span><span class="comment">// config.h should NOT be included in header file, especially for the header file used by external</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "VideoEncoderDefs.h"</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#undef None // work around for compile in chromeos</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span>YamiMediaCodec{</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classYamiMediaCodec_1_1IVideoEncoder.html"> 36</a></span> <span class="keyword">class </span><a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html">IVideoEncoder</a> {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> ~<a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html"> IVideoEncoder</a>() {}</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#a0901f2f023f8ceae30f4677fc93672f5">setNativeDisplay</a>( NativeDisplay * display = NULL) = 0;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#aec3a693542fba87c8aca140affabd798">start</a>(<span class="keywordtype">void</span>) = 0;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#ac658bda613e4ee836bd33b307fb5539f">stop</a>(<span class="keywordtype">void</span>) = 0;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#aaa2c0c23d2d622b36046b81e5a4ba26a">encode</a>(<a class="code" href="structVideoEncRawBuffer.html">VideoEncRawBuffer</a> * inBuffer) = 0;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#aaa2c0c23d2d622b36046b81e5a4ba26a">encode</a>(VideoFrameRawData* frame) = 0;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#aaa2c0c23d2d622b36046b81e5a4ba26a">encode</a>(<span class="keyword">const</span> SharedPtr<VideoFrame>& frame) = 0;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#ifndef __BUILD_GET_MV__</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#a4f0609e5294d40d9dd48d1f42e8763fd">getOutput</a>(<a class="code" href="structVideoEncOutputBuffer.html">VideoEncOutputBuffer</a> * outBuffer, <span class="keywordtype">bool</span> withWait = <span class="keyword">false</span>) = 0;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#a4f0609e5294d40d9dd48d1f42e8763fd">getOutput</a>(<a class="code" href="structVideoEncOutputBuffer.html">VideoEncOutputBuffer</a> * outBuffer, VideoEncMVBuffer * MVBuffer, <span class="keywordtype">bool</span> withWait = <span class="keyword">false</span>) = 0;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#af06fe3e532abcb7aeaa0d1b130d05756">getParameters</a>(VideoParamConfigType type, Yami_PTR videoEncParams) = 0;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#aca2b6406f379fc61aa9f37b65cbe4e41">setParameters</a>(VideoParamConfigType type, Yami_PTR videoEncParams) = 0;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#aeef77af10fbdb180ea1b036c8498b135">getMaxOutSize</a>(uint32_t * maxSize) = 0;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#ifdef __BUILD_GET_MV__</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor"></span> <span class="keyword">virtual</span> Encode_Status getMVBufferSize(uint32_t * Size) = 0;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#acfb38102ff0eb1fc21a5b5e002557cec">getStatistics</a>(<a class="code" href="structVideoStatistics.html">VideoStatistics</a> * videoStat) = 0;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#a49ae079d3e81a5f71600b490bc8665d9">flush</a>(<span class="keywordtype">void</span>) = 0;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#a128342d1d281251980c5729c14cd1fca">getConfig</a>(VideoParamConfigType type, Yami_PTR videoEncConfig) = 0;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">virtual</span> Encode_Status <a class="code" href="classYamiMediaCodec_1_1IVideoEncoder.html#a5f065c0d18136250dbfb6bb50e032983">setConfig</a>(VideoParamConfigType type, Yami_PTR videoEncConfig) = 0;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> };</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor">#endif </span><span class="comment">/* VIDEO_ENCODER_INTERFACE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_acfb38102ff0eb1fc21a5b5e002557cec"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#acfb38102ff0eb1fc21a5b5e002557cec">YamiMediaCodec::IVideoEncoder::getStatistics</a></div><div class="ttdeci">virtual Encode_Status getStatistics(VideoStatistics *videoStat)=0</div><div class="ttdoc">get encode statistics information, for debug use </div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_a4f0609e5294d40d9dd48d1f42e8763fd"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#a4f0609e5294d40d9dd48d1f42e8763fd">YamiMediaCodec::IVideoEncoder::getOutput</a></div><div class="ttdeci">virtual Encode_Status getOutput(VideoEncOutputBuffer *outBuffer, bool withWait=false)=0</div><div class="ttdoc">return one frame encoded data to client; when withWait is false, ENCODE_BUFFER_NO_MORE will be return...</div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_a0901f2f023f8ceae30f4677fc93672f5"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#a0901f2f023f8ceae30f4677fc93672f5">YamiMediaCodec::IVideoEncoder::setNativeDisplay</a></div><div class="ttdeci">virtual void setNativeDisplay(NativeDisplay *display=NULL)=0</div><div class="ttdoc">set native display </div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_aca2b6406f379fc61aa9f37b65cbe4e41"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#aca2b6406f379fc61aa9f37b65cbe4e41">YamiMediaCodec::IVideoEncoder::setParameters</a></div><div class="ttdeci">virtual Encode_Status setParameters(VideoParamConfigType type, Yami_PTR videoEncParams)=0</div></div>
<div class="ttc" id="structVideoEncOutputBuffer_html"><div class="ttname"><a href="structVideoEncOutputBuffer.html">VideoEncOutputBuffer</a></div><div class="ttdef"><b>Definition:</b> VideoEncoderDefs.h:143</div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_aeef77af10fbdb180ea1b036c8498b135"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#aeef77af10fbdb180ea1b036c8498b135">YamiMediaCodec::IVideoEncoder::getMaxOutSize</a></div><div class="ttdeci">virtual Encode_Status getMaxOutSize(uint32_t *maxSize)=0</div><div class="ttdoc">get max coded buffer size. </div></div>
<div class="ttc" id="structVideoStatistics_html"><div class="ttname"><a href="structVideoStatistics.html">VideoStatistics</a></div><div class="ttdef"><b>Definition:</b> VideoEncoderDefs.h:449</div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_a49ae079d3e81a5f71600b490bc8665d9"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#a49ae079d3e81a5f71600b490bc8665d9">YamiMediaCodec::IVideoEncoder::flush</a></div><div class="ttdeci">virtual void flush(void)=0</div><div class="ttdoc">obsolete, discard cached data (input data or encoded video frames), not sure why an encoder need this...</div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_a5f065c0d18136250dbfb6bb50e032983"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#a5f065c0d18136250dbfb6bb50e032983">YamiMediaCodec::IVideoEncoder::setConfig</a></div><div class="ttdeci">virtual Encode_Status setConfig(VideoParamConfigType type, Yami_PTR videoEncConfig)=0</div><div class="ttdoc">obsolete, what is the difference between setParameters and setConfig? </div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_aec3a693542fba87c8aca140affabd798"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#aec3a693542fba87c8aca140affabd798">YamiMediaCodec::IVideoEncoder::start</a></div><div class="ttdeci">virtual Encode_Status start(void)=0</div><div class="ttdoc">start encode, make sure you setParameters before start, else if will use default. ...</div></div>
<div class="ttc" id="structVideoEncRawBuffer_html"><div class="ttname"><a href="structVideoEncRawBuffer.html">VideoEncRawBuffer</a></div><div class="ttdef"><b>Definition:</b> VideoEncoderDefs.h:189</div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html">YamiMediaCodec::IVideoEncoder</a></div><div class="ttdoc">Abstract video encoding interface of libyami it is the interface with client. they are not thread saf...</div><div class="ttdef"><b>Definition:</b> VideoEncoderInterface.h:36</div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_ac658bda613e4ee836bd33b307fb5539f"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#ac658bda613e4ee836bd33b307fb5539f">YamiMediaCodec::IVideoEncoder::stop</a></div><div class="ttdeci">virtual Encode_Status stop(void)=0</div><div class="ttdoc">stop encoding and destroy encoder context. </div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_af06fe3e532abcb7aeaa0d1b130d05756"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#af06fe3e532abcb7aeaa0d1b130d05756">YamiMediaCodec::IVideoEncoder::getParameters</a></div><div class="ttdeci">virtual Encode_Status getParameters(VideoParamConfigType type, Yami_PTR videoEncParams)=0</div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_aaa2c0c23d2d622b36046b81e5a4ba26a"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#aaa2c0c23d2d622b36046b81e5a4ba26a">YamiMediaCodec::IVideoEncoder::encode</a></div><div class="ttdeci">virtual Encode_Status encode(VideoEncRawBuffer *inBuffer)=0</div><div class="ttdoc">continue encoding with new data in </div></div>
<div class="ttc" id="classYamiMediaCodec_1_1IVideoEncoder_html_a128342d1d281251980c5729c14cd1fca"><div class="ttname"><a href="classYamiMediaCodec_1_1IVideoEncoder.html#a128342d1d281251980c5729c14cd1fca">YamiMediaCodec::IVideoEncoder::getConfig</a></div><div class="ttdeci">virtual Encode_Status getConfig(VideoParamConfigType type, Yami_PTR videoEncConfig)=0</div><div class="ttdoc">obsolete, what is the difference between getParameters and getConfig? </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 10 2015 10:10:16 for libyami by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>