1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5<title>vp8enc: GStreamer Good Plugins 1.0 Plugins Reference Manual</title> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="index.html" title="GStreamer Good Plugins 1.0 Plugins Reference Manual"> 8<link rel="up" href="ch01.html" title="gst-plugins-good Elements"> 9<link rel="prev" href="gst-plugins-good-plugins-vp8dec.html" title="vp8dec"> 10<link rel="next" href="gst-plugins-good-plugins-vp9dec.html" title="vp9dec"> 11<meta name="generator" content="GTK-Doc V1.28 (XML mode)"> 12<link rel="stylesheet" href="style.css" type="text/css"> 13</head> 14<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 15<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle"> 16<td width="100%" align="left" class="shortcuts"> 17<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 18 <a href="#gst-plugins-good-plugins-vp8enc.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 19 <a href="#gst-plugins-good-plugins-vp8enc.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces"> <span class="dim">|</span> 20 <a href="#gst-plugins-good-plugins-vp8enc.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties"> <span class="dim">|</span> 21 <a href="#gst-plugins-good-plugins-vp8enc.properties" class="shortcut">Properties</a></span> 22</td> 23<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td> 24<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td> 25<td><a accesskey="p" href="gst-plugins-good-plugins-vp8dec.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> 26<td><a accesskey="n" href="gst-plugins-good-plugins-vp9dec.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td> 27</tr></table> 28<div class="refentry"> 29<a name="gst-plugins-good-plugins-vp8enc"></a><div class="titlepage"></div> 30<div class="refnamediv"><table width="100%"><tr> 31<td valign="top"> 32<h2><span class="refentrytitle"><a name="gst-plugins-good-plugins-vp8enc.top_of_page"></a>vp8enc</span></h2> 33<p>vp8enc</p> 34</td> 35<td class="gallery_image" valign="top" align="right"></td> 36</tr></table></div> 37<div class="refsect1"> 38<a name="gst-plugins-good-plugins-vp8enc.properties"></a><h2>Properties</h2> 39<div class="informaltable"><table class="informaltable" border="0"> 40<colgroup> 41<col width="150px" class="properties_type"> 42<col width="300px" class="properties_name"> 43<col width="200px" class="properties_flags"> 44</colgroup> 45<tbody> 46<tr> 47<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 48<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--arnr-maxframes" title="The “arnr-maxframes” property">arnr-maxframes</a></td> 49<td class="property_flags">Read / Write</td> 50</tr> 51<tr> 52<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 53<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--arnr-strength" title="The “arnr-strength” property">arnr-strength</a></td> 54<td class="property_flags">Read / Write</td> 55</tr> 56<tr> 57<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 58<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--arnr-type" title="The “arnr-type” property">arnr-type</a></td> 59<td class="property_flags">Read / Write</td> 60</tr> 61<tr> 62<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 63<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--auto-alt-ref" title="The “auto-alt-ref” property">auto-alt-ref</a></td> 64<td class="property_flags">Read / Write</td> 65</tr> 66<tr> 67<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 68<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--buffer-initial-size" title="The “buffer-initial-size” property">buffer-initial-size</a></td> 69<td class="property_flags">Read / Write</td> 70</tr> 71<tr> 72<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 73<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--buffer-optimal-size" title="The “buffer-optimal-size” property">buffer-optimal-size</a></td> 74<td class="property_flags">Read / Write</td> 75</tr> 76<tr> 77<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 78<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--buffer-size" title="The “buffer-size” property">buffer-size</a></td> 79<td class="property_flags">Read / Write</td> 80</tr> 81<tr> 82<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 83<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--cpu-used" title="The “cpu-used” property">cpu-used</a></td> 84<td class="property_flags">Read / Write</td> 85</tr> 86<tr> 87<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 88<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--cq-level" title="The “cq-level” property">cq-level</a></td> 89<td class="property_flags">Read / Write</td> 90</tr> 91<tr> 92<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></td> 93<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--deadline" title="The “deadline” property">deadline</a></td> 94<td class="property_flags">Read / Write</td> 95</tr> 96<tr> 97<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 98<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--dropframe-threshold" title="The “dropframe-threshold” property">dropframe-threshold</a></td> 99<td class="property_flags">Read / Write</td> 100</tr> 101<tr> 102<td class="property_type"><span class="type">GstVP8EncEndUsage</span></td> 103<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--end-usage" title="The “end-usage” property">end-usage</a></td> 104<td class="property_flags">Read / Write</td> 105</tr> 106<tr> 107<td class="property_type"><span class="type">GstVP8EncErFlags</span></td> 108<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--error-resilient" title="The “error-resilient” property">error-resilient</a></td> 109<td class="property_flags">Read / Write</td> 110</tr> 111<tr> 112<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 113<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--lag-in-frames" title="The “lag-in-frames” property">lag-in-frames</a></td> 114<td class="property_flags">Read / Write</td> 115</tr> 116<tr> 117<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 118<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--max-quantizer" title="The “max-quantizer” property">max-quantizer</a></td> 119<td class="property_flags">Read / Write</td> 120</tr> 121<tr> 122<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 123<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--min-quantizer" title="The “min-quantizer” property">min-quantizer</a></td> 124<td class="property_flags">Read / Write</td> 125</tr> 126<tr> 127<td class="property_type"> 128<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 129<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--multipass-cache-file" title="The “multipass-cache-file” property">multipass-cache-file</a></td> 130<td class="property_flags">Read / Write</td> 131</tr> 132<tr> 133<td class="property_type"><span class="type">GstVP8EncMultipassMode</span></td> 134<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--multipass-mode" title="The “multipass-mode” property">multipass-mode</a></td> 135<td class="property_flags">Read / Write</td> 136</tr> 137<tr> 138<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 139<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--noise-sensitivity" title="The “noise-sensitivity” property">noise-sensitivity</a></td> 140<td class="property_flags">Read / Write</td> 141</tr> 142<tr> 143<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 144<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--resize-allowed" title="The “resize-allowed” property">resize-allowed</a></td> 145<td class="property_flags">Read / Write</td> 146</tr> 147<tr> 148<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 149<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--resize-down-threshold" title="The “resize-down-threshold” property">resize-down-threshold</a></td> 150<td class="property_flags">Read / Write</td> 151</tr> 152<tr> 153<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 154<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--resize-up-threshold" title="The “resize-up-threshold” property">resize-up-threshold</a></td> 155<td class="property_flags">Read / Write</td> 156</tr> 157<tr> 158<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 159<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--sharpness" title="The “sharpness” property">sharpness</a></td> 160<td class="property_flags">Read / Write</td> 161</tr> 162<tr> 163<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 164<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--static-threshold" title="The “static-threshold” property">static-threshold</a></td> 165<td class="property_flags">Read / Write</td> 166</tr> 167<tr> 168<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 169<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--target-bitrate" title="The “target-bitrate” property">target-bitrate</a></td> 170<td class="property_flags">Read / Write</td> 171</tr> 172<tr> 173<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 174<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--threads" title="The “threads” property">threads</a></td> 175<td class="property_flags">Read / Write</td> 176</tr> 177<tr> 178<td class="property_type"><span class="type">GstVP8EncTokenPartitions</span></td> 179<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--token-partitions" title="The “token-partitions” property">token-partitions</a></td> 180<td class="property_flags">Read / Write</td> 181</tr> 182<tr> 183<td class="property_type"><span class="type">GstVP8EncTuning</span></td> 184<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--tuning" title="The “tuning” property">tuning</a></td> 185<td class="property_flags">Read / Write</td> 186</tr> 187<tr> 188<td class="property_type"><span class="type">GstVP8EncScalingMode</span></td> 189<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--horizontal-scaling-mode" title="The “horizontal-scaling-mode” property">horizontal-scaling-mode</a></td> 190<td class="property_flags">Read / Write</td> 191</tr> 192<tr> 193<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 194<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--keyframe-max-dist" title="The “keyframe-max-dist” property">keyframe-max-dist</a></td> 195<td class="property_flags">Read / Write</td> 196</tr> 197<tr> 198<td class="property_type"><span class="type">GstVP8EncKfMode</span></td> 199<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--keyframe-mode" title="The “keyframe-mode” property">keyframe-mode</a></td> 200<td class="property_flags">Read / Write</td> 201</tr> 202<tr> 203<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 204<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--max-intra-bitrate" title="The “max-intra-bitrate” property">max-intra-bitrate</a></td> 205<td class="property_flags">Read / Write</td> 206</tr> 207<tr> 208<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 209<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--overshoot" title="The “overshoot” property">overshoot</a></td> 210<td class="property_flags">Read / Write</td> 211</tr> 212<tr> 213<td class="property_type"> 214<a href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray-struct"><span class="type">GValueArray</span></a> *</td> 215<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--temporal-scalability-layer-id" title="The “temporal-scalability-layer-id” property">temporal-scalability-layer-id</a></td> 216<td class="property_flags">Read / Write</td> 217</tr> 218<tr> 219<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 220<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--temporal-scalability-number-layers" title="The “temporal-scalability-number-layers” property">temporal-scalability-number-layers</a></td> 221<td class="property_flags">Read / Write</td> 222</tr> 223<tr> 224<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 225<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--temporal-scalability-periodicity" title="The “temporal-scalability-periodicity” property">temporal-scalability-periodicity</a></td> 226<td class="property_flags">Read / Write</td> 227</tr> 228<tr> 229<td class="property_type"> 230<a href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray-struct"><span class="type">GValueArray</span></a> *</td> 231<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--temporal-scalability-rate-decimator" title="The “temporal-scalability-rate-decimator” property">temporal-scalability-rate-decimator</a></td> 232<td class="property_flags">Read / Write</td> 233</tr> 234<tr> 235<td class="property_type"> 236<a href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray-struct"><span class="type">GValueArray</span></a> *</td> 237<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--temporal-scalability-target-bitrate" title="The “temporal-scalability-target-bitrate” property">temporal-scalability-target-bitrate</a></td> 238<td class="property_flags">Read / Write</td> 239</tr> 240<tr> 241<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 242<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--twopass-vbr-bias" title="The “twopass-vbr-bias” property">twopass-vbr-bias</a></td> 243<td class="property_flags">Read / Write</td> 244</tr> 245<tr> 246<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 247<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--twopass-vbr-maxsection" title="The “twopass-vbr-maxsection” property">twopass-vbr-maxsection</a></td> 248<td class="property_flags">Read / Write</td> 249</tr> 250<tr> 251<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 252<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--twopass-vbr-minsection" title="The “twopass-vbr-minsection” property">twopass-vbr-minsection</a></td> 253<td class="property_flags">Read / Write</td> 254</tr> 255<tr> 256<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 257<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--undershoot" title="The “undershoot” property">undershoot</a></td> 258<td class="property_flags">Read / Write</td> 259</tr> 260<tr> 261<td class="property_type"><span class="type">GstVP8EncScalingMode</span></td> 262<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--vertical-scaling-mode" title="The “vertical-scaling-mode” property">vertical-scaling-mode</a></td> 263<td class="property_flags">Read / Write</td> 264</tr> 265<tr> 266<td class="property_type"><span class="type">GstFraction</span></td> 267<td class="property_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--timebase" title="The “timebase” property">timebase</a></td> 268<td class="property_flags">Read / Write</td> 269</tr> 270</tbody> 271</table></div> 272</div> 273<a name="GstVP8Enc"></a><div class="refsect1"> 274<a name="gst-plugins-good-plugins-vp8enc.other"></a><h2>Types and Values</h2> 275<div class="informaltable"><table class="informaltable" width="100%" border="0"> 276<colgroup> 277<col width="150px" class="name"> 278<col class="description"> 279</colgroup> 280<tbody><tr> 281<td class="datatype_keyword">struct</td> 282<td class="function_name"><a class="link" href="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc-struct" title="struct GstVP8Enc">GstVP8Enc</a></td> 283</tr></tbody> 284</table></div> 285</div> 286<div class="refsect1"> 287<a name="gst-plugins-good-plugins-vp8enc.object-hierarchy"></a><h2>Object Hierarchy</h2> 288<pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> 289 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> 290 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> 291 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> 292 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstVideoEncoder.html#GstVideoEncoder-struct">GstVideoEncoder</a> 293 <span class="lineart">╰──</span> GstVPXEnc 294 <span class="lineart">╰──</span> GstVP8Enc 295</pre> 296</div> 297<div class="refsect1"> 298<a name="gst-plugins-good-plugins-vp8enc.implemented-interfaces"></a><h2>Implemented Interfaces</h2> 299<p> 300GstVP8Enc implements 301 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPreset.html#GstPreset-struct">GstPreset</a> and <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstTagSetter.html#GstTagSetter-struct">GstTagSetter</a>.</p> 302</div> 303<div class="refsect1"> 304<a name="gst-plugins-good-plugins-vp8enc.description"></a><h2>Description</h2> 305<p>This element encodes raw video into a VP8 stream.</p> 306<a class="ulink" href="http://www.webmproject.org" target="_top">VP8</a> is a royalty-free 307<p>video codec maintained by <a class="ulink" href="http://www.google.com/" target="_top">Google 308</a>. It's the successor of On2 VP3, which was the base of the 309Theora video codec.</p> 310<p>To control the quality of the encoding, the <span class="type">“target-bitrate”</span>, 311<span class="type">“min-quantizer”</span>, <span class="type">“max-quantizer”</span> or <span class="type">“cq-level”</span> 312properties can be used. Which one is used depends on the mode selected by 313the <span class="type">“end-usage”</span> property. 314See <a class="ulink" href="http://www.webmproject.org/docs/encoder-parameters/" target="_top">Encoder Parameters</a> 315for explanation, examples for useful encoding parameters and more details 316on the encoding parameters.</p> 317<div class="refsect2"> 318<a name="id-1.2.272.8.6"></a><h3>Example pipeline</h3> 319<div class="informalexample"> 320 <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> 321 <tbody> 322 <tr> 323 <td class="listing_lines" align="right"><pre>1</pre></td> 324 <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span class="number">1.0</span> <span class="gtkdoc opt">-</span>v videotestsrc num<span class="gtkdoc opt">-</span>buffers<span class="gtkdoc opt">=</span><span class="number">1000</span> <span class="gtkdoc opt">!</span> vp8enc <span class="gtkdoc opt">!</span> webmmux <span class="gtkdoc opt">!</span> filesink location<span class="gtkdoc opt">=</span>videotestsrc<span class="gtkdoc opt">.</span>webm</pre></td> 325 </tr> 326 </tbody> 327 </table> 328</div> 329 This example pipeline will encode a test video source to VP8 muxed in an 330WebM container. 331</div> 332<div class="refsynopsisdiv"> 333<h2>Synopsis</h2> 334<div class="refsect2"> 335<a name="id-1.2.272.8.7.1"></a><h3>Element Information</h3> 336<div class="variablelist"><table border="0" class="variablelist"> 337<colgroup> 338<col align="left" valign="top"> 339<col> 340</colgroup> 341<tbody> 342<tr> 343<td><p><span class="term">plugin</span></p></td> 344<td> 345 <a class="link" href="gst-plugins-good-plugins-plugin-vpx.html#plugin-vpx">vpx</a> 346 </td> 347</tr> 348<tr> 349<td><p><span class="term">author</span></p></td> 350<td>David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk></td> 351</tr> 352<tr> 353<td><p><span class="term">class</span></p></td> 354<td>Codec/Encoder/Video</td> 355</tr> 356</tbody> 357</table></div> 358</div> 359<hr> 360<div class="refsect2"> 361<a name="id-1.2.272.8.7.2"></a><h3>Element Pads</h3> 362<div class="variablelist"><table border="0" class="variablelist"> 363<colgroup> 364<col align="left" valign="top"> 365<col> 366</colgroup> 367<tbody> 368<tr> 369<td><p><span class="term">name</span></p></td> 370<td>sink</td> 371</tr> 372<tr> 373<td><p><span class="term">direction</span></p></td> 374<td>sink</td> 375</tr> 376<tr> 377<td><p><span class="term">presence</span></p></td> 378<td>always</td> 379</tr> 380<tr> 381<td><p><span class="term">details</span></p></td> 382<td>video/x-raw, format=(string)I420, width=(int)[ 1, 16383 ], height=(int)[ 1, 16383 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td> 383</tr> 384</tbody> 385</table></div> 386<div class="variablelist"><table border="0" class="variablelist"> 387<colgroup> 388<col align="left" valign="top"> 389<col> 390</colgroup> 391<tbody> 392<tr> 393<td><p><span class="term">name</span></p></td> 394<td>src</td> 395</tr> 396<tr> 397<td><p><span class="term">direction</span></p></td> 398<td>source</td> 399</tr> 400<tr> 401<td><p><span class="term">presence</span></p></td> 402<td>always</td> 403</tr> 404<tr> 405<td><p><span class="term">details</span></p></td> 406<td>video/x-vp8, profile=(string){ 0, 1, 2, 3 }</td> 407</tr> 408</tbody> 409</table></div> 410</div> 411</div> 412</div> 413<div class="refsect1"> 414<a name="gst-plugins-good-plugins-vp8enc.functions_details"></a><h2>Functions</h2> 415<p></p> 416</div> 417<div class="refsect1"> 418<a name="gst-plugins-good-plugins-vp8enc.other_details"></a><h2>Types and Values</h2> 419<div class="refsect2"> 420<a name="GstVP8Enc-struct"></a><h3>struct GstVP8Enc</h3> 421<pre class="programlisting">struct GstVP8Enc;</pre> 422</div> 423</div> 424<div class="refsect1"> 425<a name="gst-plugins-good-plugins-vp8enc.property-details"></a><h2>Property Details</h2> 426<div class="refsect2"> 427<a name="GstVP8Enc--arnr-maxframes"></a><h3>The <code class="literal">“arnr-maxframes”</code> property</h3> 428<pre class="programlisting"> “arnr-maxframes” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 429<p>AltRef maximum number of frames.</p> 430<p>Flags: Read / Write</p> 431<p>Allowed values: [0,15]</p> 432<p>Default value: 0</p> 433</div> 434<hr> 435<div class="refsect2"> 436<a name="GstVP8Enc--arnr-strength"></a><h3>The <code class="literal">“arnr-strength”</code> property</h3> 437<pre class="programlisting"> “arnr-strength” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 438<p>AltRef strength.</p> 439<p>Flags: Read / Write</p> 440<p>Allowed values: [0,6]</p> 441<p>Default value: 3</p> 442</div> 443<hr> 444<div class="refsect2"> 445<a name="GstVP8Enc--arnr-type"></a><h3>The <code class="literal">“arnr-type”</code> property</h3> 446<pre class="programlisting"> “arnr-type” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 447<p>AltRef type.</p> 448<p>Flags: Read / Write</p> 449<p>Allowed values: [1,3]</p> 450<p>Default value: 3</p> 451</div> 452<hr> 453<div class="refsect2"> 454<a name="GstVP8Enc--auto-alt-ref"></a><h3>The <code class="literal">“auto-alt-ref”</code> property</h3> 455<pre class="programlisting"> “auto-alt-ref” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 456<p>Automatically generate AltRef frames.</p> 457<p>Flags: Read / Write</p> 458<p>Default value: FALSE</p> 459</div> 460<hr> 461<div class="refsect2"> 462<a name="GstVP8Enc--buffer-initial-size"></a><h3>The <code class="literal">“buffer-initial-size”</code> property</h3> 463<pre class="programlisting"> “buffer-initial-size” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 464<p>Initial client buffer size (ms).</p> 465<p>Flags: Read / Write</p> 466<p>Allowed values: >= 0</p> 467<p>Default value: 4000</p> 468</div> 469<hr> 470<div class="refsect2"> 471<a name="GstVP8Enc--buffer-optimal-size"></a><h3>The <code class="literal">“buffer-optimal-size”</code> property</h3> 472<pre class="programlisting"> “buffer-optimal-size” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 473<p>Optimal client buffer size (ms).</p> 474<p>Flags: Read / Write</p> 475<p>Allowed values: >= 0</p> 476<p>Default value: 5000</p> 477</div> 478<hr> 479<div class="refsect2"> 480<a name="GstVP8Enc--buffer-size"></a><h3>The <code class="literal">“buffer-size”</code> property</h3> 481<pre class="programlisting"> “buffer-size” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 482<p>Client buffer size (ms).</p> 483<p>Flags: Read / Write</p> 484<p>Allowed values: >= 0</p> 485<p>Default value: 6000</p> 486</div> 487<hr> 488<div class="refsect2"> 489<a name="GstVP8Enc--cpu-used"></a><h3>The <code class="literal">“cpu-used”</code> property</h3> 490<pre class="programlisting"> “cpu-used” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 491<p>CPU used.</p> 492<p>Flags: Read / Write</p> 493<p>Allowed values: [-16,16]</p> 494<p>Default value: 0</p> 495</div> 496<hr> 497<div class="refsect2"> 498<a name="GstVP8Enc--cq-level"></a><h3>The <code class="literal">“cq-level”</code> property</h3> 499<pre class="programlisting"> “cq-level” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 500<p>Constrained quality level.</p> 501<p>Flags: Read / Write</p> 502<p>Allowed values: [0,63]</p> 503<p>Default value: 10</p> 504</div> 505<hr> 506<div class="refsect2"> 507<a name="GstVP8Enc--deadline"></a><h3>The <code class="literal">“deadline”</code> property</h3> 508<pre class="programlisting"> “deadline” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></pre> 509<p>Deadline per frame (usec, 0=disabled).</p> 510<p>Flags: Read / Write</p> 511<p>Allowed values: >= 0</p> 512<p>Default value: 0</p> 513</div> 514<hr> 515<div class="refsect2"> 516<a name="GstVP8Enc--dropframe-threshold"></a><h3>The <code class="literal">“dropframe-threshold”</code> property</h3> 517<pre class="programlisting"> “dropframe-threshold” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 518<p>Temporal resampling threshold (buf %).</p> 519<p>Flags: Read / Write</p> 520<p>Allowed values: [0,100]</p> 521<p>Default value: 0</p> 522</div> 523<hr> 524<div class="refsect2"> 525<a name="GstVP8Enc--end-usage"></a><h3>The <code class="literal">“end-usage”</code> property</h3> 526<pre class="programlisting"> “end-usage” <span class="type">GstVP8EncEndUsage</span></pre> 527<p>Rate control mode.</p> 528<p>Flags: Read / Write</p> 529<p>Default value: Variable Bit Rate (VBR) mode</p> 530</div> 531<hr> 532<div class="refsect2"> 533<a name="GstVP8Enc--error-resilient"></a><h3>The <code class="literal">“error-resilient”</code> property</h3> 534<pre class="programlisting"> “error-resilient” <span class="type">GstVP8EncErFlags</span></pre> 535<p>Error resilience flags.</p> 536<p>Flags: Read / Write</p> 537</div> 538<hr> 539<div class="refsect2"> 540<a name="GstVP8Enc--lag-in-frames"></a><h3>The <code class="literal">“lag-in-frames”</code> property</h3> 541<pre class="programlisting"> “lag-in-frames” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 542<p>Maximum number of frames to lag.</p> 543<p>Flags: Read / Write</p> 544<p>Allowed values: [0,25]</p> 545<p>Default value: 0</p> 546</div> 547<hr> 548<div class="refsect2"> 549<a name="GstVP8Enc--max-quantizer"></a><h3>The <code class="literal">“max-quantizer”</code> property</h3> 550<pre class="programlisting"> “max-quantizer” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 551<p>Maximum Quantizer (worst).</p> 552<p>Flags: Read / Write</p> 553<p>Allowed values: [0,63]</p> 554<p>Default value: 63</p> 555</div> 556<hr> 557<div class="refsect2"> 558<a name="GstVP8Enc--min-quantizer"></a><h3>The <code class="literal">“min-quantizer”</code> property</h3> 559<pre class="programlisting"> “min-quantizer” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 560<p>Minimum Quantizer (best).</p> 561<p>Flags: Read / Write</p> 562<p>Allowed values: [0,63]</p> 563<p>Default value: 4</p> 564</div> 565<hr> 566<div class="refsect2"> 567<a name="GstVP8Enc--multipass-cache-file"></a><h3>The <code class="literal">“multipass-cache-file”</code> property</h3> 568<pre class="programlisting"> “multipass-cache-file” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 569<p>Multipass cache file. If stream caps reinited, multiple files will be created: file, file.1, file.2, ... and so on.</p> 570<p>Flags: Read / Write</p> 571<p>Default value: "multipass.cache"</p> 572</div> 573<hr> 574<div class="refsect2"> 575<a name="GstVP8Enc--multipass-mode"></a><h3>The <code class="literal">“multipass-mode”</code> property</h3> 576<pre class="programlisting"> “multipass-mode” <span class="type">GstVP8EncMultipassMode</span></pre> 577<p>Multipass encode mode.</p> 578<p>Flags: Read / Write</p> 579<p>Default value: One pass encoding (default)</p> 580</div> 581<hr> 582<div class="refsect2"> 583<a name="GstVP8Enc--noise-sensitivity"></a><h3>The <code class="literal">“noise-sensitivity”</code> property</h3> 584<pre class="programlisting"> “noise-sensitivity” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 585<p>Noise sensisivity (frames to blur).</p> 586<p>Flags: Read / Write</p> 587<p>Allowed values: [0,6]</p> 588<p>Default value: 0</p> 589</div> 590<hr> 591<div class="refsect2"> 592<a name="GstVP8Enc--resize-allowed"></a><h3>The <code class="literal">“resize-allowed”</code> property</h3> 593<pre class="programlisting"> “resize-allowed” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 594<p>Allow spatial resampling.</p> 595<p>Flags: Read / Write</p> 596<p>Default value: FALSE</p> 597</div> 598<hr> 599<div class="refsect2"> 600<a name="GstVP8Enc--resize-down-threshold"></a><h3>The <code class="literal">“resize-down-threshold”</code> property</h3> 601<pre class="programlisting"> “resize-down-threshold” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 602<p>Downscale threshold (buf %).</p> 603<p>Flags: Read / Write</p> 604<p>Allowed values: [0,100]</p> 605<p>Default value: 60</p> 606</div> 607<hr> 608<div class="refsect2"> 609<a name="GstVP8Enc--resize-up-threshold"></a><h3>The <code class="literal">“resize-up-threshold”</code> property</h3> 610<pre class="programlisting"> “resize-up-threshold” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 611<p>Upscale threshold (buf %).</p> 612<p>Flags: Read / Write</p> 613<p>Allowed values: [0,100]</p> 614<p>Default value: 30</p> 615</div> 616<hr> 617<div class="refsect2"> 618<a name="GstVP8Enc--sharpness"></a><h3>The <code class="literal">“sharpness”</code> property</h3> 619<pre class="programlisting"> “sharpness” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 620<p>Filter sharpness.</p> 621<p>Flags: Read / Write</p> 622<p>Allowed values: [0,7]</p> 623<p>Default value: 0</p> 624</div> 625<hr> 626<div class="refsect2"> 627<a name="GstVP8Enc--static-threshold"></a><h3>The <code class="literal">“static-threshold”</code> property</h3> 628<pre class="programlisting"> “static-threshold” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 629<p>Motion detection threshold.</p> 630<p>Flags: Read / Write</p> 631<p>Allowed values: >= 0</p> 632<p>Default value: 0</p> 633</div> 634<hr> 635<div class="refsect2"> 636<a name="GstVP8Enc--target-bitrate"></a><h3>The <code class="literal">“target-bitrate”</code> property</h3> 637<pre class="programlisting"> “target-bitrate” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 638<p>Target bitrate (in bits/sec).</p> 639<p>Flags: Read / Write</p> 640<p>Allowed values: >= 0</p> 641<p>Default value: 256000</p> 642</div> 643<hr> 644<div class="refsect2"> 645<a name="GstVP8Enc--threads"></a><h3>The <code class="literal">“threads”</code> property</h3> 646<pre class="programlisting"> “threads” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 647<p>Number of threads to use.</p> 648<p>Flags: Read / Write</p> 649<p>Allowed values: [0,64]</p> 650<p>Default value: 0</p> 651</div> 652<hr> 653<div class="refsect2"> 654<a name="GstVP8Enc--token-partitions"></a><h3>The <code class="literal">“token-partitions”</code> property</h3> 655<pre class="programlisting"> “token-partitions” <span class="type">GstVP8EncTokenPartitions</span></pre> 656<p>Number of token partitions.</p> 657<p>Flags: Read / Write</p> 658<p>Default value: One token partition</p> 659</div> 660<hr> 661<div class="refsect2"> 662<a name="GstVP8Enc--tuning"></a><h3>The <code class="literal">“tuning”</code> property</h3> 663<pre class="programlisting"> “tuning” <span class="type">GstVP8EncTuning</span></pre> 664<p>Tuning.</p> 665<p>Flags: Read / Write</p> 666<p>Default value: Tune for PSNR</p> 667</div> 668<hr> 669<div class="refsect2"> 670<a name="GstVP8Enc--horizontal-scaling-mode"></a><h3>The <code class="literal">“horizontal-scaling-mode”</code> property</h3> 671<pre class="programlisting"> “horizontal-scaling-mode” <span class="type">GstVP8EncScalingMode</span></pre> 672<p>Horizontal scaling mode.</p> 673<p>Flags: Read / Write</p> 674<p>Default value: Normal</p> 675</div> 676<hr> 677<div class="refsect2"> 678<a name="GstVP8Enc--keyframe-max-dist"></a><h3>The <code class="literal">“keyframe-max-dist”</code> property</h3> 679<pre class="programlisting"> “keyframe-max-dist” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 680<p>Maximum distance between keyframes (number of frames).</p> 681<p>Flags: Read / Write</p> 682<p>Allowed values: >= 0</p> 683<p>Default value: 128</p> 684</div> 685<hr> 686<div class="refsect2"> 687<a name="GstVP8Enc--keyframe-mode"></a><h3>The <code class="literal">“keyframe-mode”</code> property</h3> 688<pre class="programlisting"> “keyframe-mode” <span class="type">GstVP8EncKfMode</span></pre> 689<p>Keyframe placement.</p> 690<p>Flags: Read / Write</p> 691<p>Default value: Determine optimal placement automatically</p> 692</div> 693<hr> 694<div class="refsect2"> 695<a name="GstVP8Enc--max-intra-bitrate"></a><h3>The <code class="literal">“max-intra-bitrate”</code> property</h3> 696<pre class="programlisting"> “max-intra-bitrate” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 697<p>Maximum Intra frame bitrate.</p> 698<p>Flags: Read / Write</p> 699<p>Allowed values: >= 0</p> 700<p>Default value: 0</p> 701</div> 702<hr> 703<div class="refsect2"> 704<a name="GstVP8Enc--overshoot"></a><h3>The <code class="literal">“overshoot”</code> property</h3> 705<pre class="programlisting"> “overshoot” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 706<p>Datarate overshoot (max) target (%).</p> 707<p>Flags: Read / Write</p> 708<p>Allowed values: [0,1000]</p> 709<p>Default value: 100</p> 710</div> 711<hr> 712<div class="refsect2"> 713<a name="GstVP8Enc--temporal-scalability-layer-id"></a><h3>The <code class="literal">“temporal-scalability-layer-id”</code> property</h3> 714<pre class="programlisting"> “temporal-scalability-layer-id” <a href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray-struct"><span class="type">GValueArray</span></a> *</pre> 715<p>Sequence defining coding layer membership.</p> 716<p>Flags: Read / Write</p> 717</div> 718<hr> 719<div class="refsect2"> 720<a name="GstVP8Enc--temporal-scalability-number-layers"></a><h3>The <code class="literal">“temporal-scalability-number-layers”</code> property</h3> 721<pre class="programlisting"> “temporal-scalability-number-layers” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 722<p>Number of coding layers to use.</p> 723<p>Flags: Read / Write</p> 724<p>Allowed values: [1,5]</p> 725<p>Default value: 1</p> 726</div> 727<hr> 728<div class="refsect2"> 729<a name="GstVP8Enc--temporal-scalability-periodicity"></a><h3>The <code class="literal">“temporal-scalability-periodicity”</code> property</h3> 730<pre class="programlisting"> “temporal-scalability-periodicity” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 731<p>Length of sequence that defines layer membership periodicity.</p> 732<p>Flags: Read / Write</p> 733<p>Allowed values: [0,16]</p> 734<p>Default value: 0</p> 735</div> 736<hr> 737<div class="refsect2"> 738<a name="GstVP8Enc--temporal-scalability-rate-decimator"></a><h3>The <code class="literal">“temporal-scalability-rate-decimator”</code> property</h3> 739<pre class="programlisting"> “temporal-scalability-rate-decimator” <a href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray-struct"><span class="type">GValueArray</span></a> *</pre> 740<p>Rate decimation factors for each layer.</p> 741<p>Flags: Read / Write</p> 742</div> 743<hr> 744<div class="refsect2"> 745<a name="GstVP8Enc--temporal-scalability-target-bitrate"></a><h3>The <code class="literal">“temporal-scalability-target-bitrate”</code> property</h3> 746<pre class="programlisting"> “temporal-scalability-target-bitrate” <a href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray-struct"><span class="type">GValueArray</span></a> *</pre> 747<p>Target bitrates for coding layers (one per layer, decreasing).</p> 748<p>Flags: Read / Write</p> 749</div> 750<hr> 751<div class="refsect2"> 752<a name="GstVP8Enc--twopass-vbr-bias"></a><h3>The <code class="literal">“twopass-vbr-bias”</code> property</h3> 753<pre class="programlisting"> “twopass-vbr-bias” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 754<p>CBR/VBR bias (0=CBR, 100=VBR).</p> 755<p>Flags: Read / Write</p> 756<p>Allowed values: [0,100]</p> 757<p>Default value: 50</p> 758</div> 759<hr> 760<div class="refsect2"> 761<a name="GstVP8Enc--twopass-vbr-maxsection"></a><h3>The <code class="literal">“twopass-vbr-maxsection”</code> property</h3> 762<pre class="programlisting"> “twopass-vbr-maxsection” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 763<p>GOP maximum bitrate (% target).</p> 764<p>Flags: Read / Write</p> 765<p>Allowed values: >= 0</p> 766<p>Default value: 0</p> 767</div> 768<hr> 769<div class="refsect2"> 770<a name="GstVP8Enc--twopass-vbr-minsection"></a><h3>The <code class="literal">“twopass-vbr-minsection”</code> property</h3> 771<pre class="programlisting"> “twopass-vbr-minsection” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 772<p>GOP minimum bitrate (% target).</p> 773<p>Flags: Read / Write</p> 774<p>Allowed values: >= 0</p> 775<p>Default value: 0</p> 776</div> 777<hr> 778<div class="refsect2"> 779<a name="GstVP8Enc--undershoot"></a><h3>The <code class="literal">“undershoot”</code> property</h3> 780<pre class="programlisting"> “undershoot” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 781<p>Datarate undershoot (min) target (%).</p> 782<p>Flags: Read / Write</p> 783<p>Allowed values: [0,1000]</p> 784<p>Default value: 100</p> 785</div> 786<hr> 787<div class="refsect2"> 788<a name="GstVP8Enc--vertical-scaling-mode"></a><h3>The <code class="literal">“vertical-scaling-mode”</code> property</h3> 789<pre class="programlisting"> “vertical-scaling-mode” <span class="type">GstVP8EncScalingMode</span></pre> 790<p>Vertical scaling mode.</p> 791<p>Flags: Read / Write</p> 792<p>Default value: Normal</p> 793</div> 794<hr> 795<div class="refsect2"> 796<a name="GstVP8Enc--timebase"></a><h3>The <code class="literal">“timebase”</code> property</h3> 797<pre class="programlisting"> “timebase” <span class="type">GstFraction</span></pre> 798<p>Fraction of one second that is the shortest interframe time - normally left as zero which will default to the framerate.</p> 799<p>Flags: Read / Write</p> 800</div> 801</div> 802<div class="refsect1"> 803<a name="gst-plugins-good-plugins-vp8enc.see-also"></a><h2>See Also</h2> 804<p>vp8dec, webmmux, oggmux</p> 805</div> 806</div> 807<div class="footer"> 808<hr>Generated by GTK-Doc V1.28</div> 809</body> 810</html>