Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > main-release > by-pkgid > 561738b0998cf37b7ee69da79c02564d > files > 37

lib64vdpau-devel-0.4-1mdv2010.1.x86_64.rpm

<!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"/>
<title>VDPAU: VdpDecoder; Video Decoding object</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>VdpDecoder; Video Decoding object<br/>
<small>
[<a class="el" href="group__api__core.html">Core API</a>]</small>
</h1>
<p><div class="dynheader">
Collaboration diagram for VdpDecoder; Video Decoding object:</div>
<div class="dynsection">
<center><table><tr><td><img src="group___vdp_decoder.png" border="0" alt="" usemap="#group______vdp__decoder_map"/>
<map name="group______vdp__decoder_map" id="group______vdp__decoder">
<area shape="rect" id="node1" href="group__api__core.html" title="Core API" alt="" coords="7,5,81,35"/></map></td></tr></table></center>
</div>
</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vdp_bitstream_buffer.html">VdpBitstreamBuffer</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Application data buffer containing compressed video data.  <a href="struct_vdp_bitstream_buffer.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vdp_picture_info_m_p_e_g1_or2.html">VdpPictureInfoMPEG1Or2</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Picture parameter information for an MPEG 1 or MPEG 2 picture.  <a href="struct_vdp_picture_info_m_p_e_g1_or2.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vdp_reference_frame_h264.html">VdpReferenceFrameH264</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information about an H.264 reference frame.  <a href="struct_vdp_reference_frame_h264.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vdp_picture_info_h264.html">VdpPictureInfoH264</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Picture parameter information for an H.264 picture.  <a href="struct_vdp_picture_info_h264.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vdp_picture_info_v_c1.html">VdpPictureInfoVC1</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Picture parameter information for a VC1 picture.  <a href="struct_vdp_picture_info_v_c1.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_vdp_picture_info_m_p_e_g4_part2.html">VdpPictureInfoMPEG4Part2</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Picture parameter information for an MPEG-4 Part 2 picture.  <a href="struct_vdp_picture_info_m_p_e_g4_part2.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga9113a185c3d782de8b5bc56fb6a27afc">VDP_DECODER_PROFILE_MPEG1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga8bec073b2d9a26ab9a3618f3b3edccc1">VDP_DECODER_PROFILE_MPEG2_SIMPLE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga7b5b38d2c00a5dec95b5d58b6259e09c">VDP_DECODER_PROFILE_MPEG2_MAIN</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga4eca1b9c6fb1eed5a485472c9a892f06">VDP_DECODER_PROFILE_H264_BASELINE</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MPEG 4 part 10 == H.264 == AVC.  <a href="#ga4eca1b9c6fb1eed5a485472c9a892f06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga18d5e0fd69dc83b0aaa7516755a1e26f">VDP_DECODER_PROFILE_H264_MAIN</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga581efdfec76ed75c15f962febcade9d9">VDP_DECODER_PROFILE_H264_HIGH</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga7b672c665da405086055e6bbe5ed1903">VDP_DECODER_PROFILE_VC1_SIMPLE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gac1c01631f9c59f50307cee9fc1a6d97e">VDP_DECODER_PROFILE_VC1_MAIN</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga05c8831d2882e3b9cf6c9cc908b525e4">VDP_DECODER_PROFILE_VC1_ADVANCED</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga236f05b7385518b641a2f4dfbca85c8f">VDP_DECODER_PROFILE_MPEG4_PART2_SP</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaa40dcd93551c28e52af8ceea3a248ccf">VDP_DECODER_PROFILE_MPEG4_PART2_ASP</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga99cba3e134813d41799dba1c11b4bf63">VDP_DECODER_PROFILE_DIVX4_QMOBILE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga3228c5e1e35f3eff4ddc4a9f1276d299">VDP_DECODER_PROFILE_DIVX4_MOBILE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga2e7fe11fa7fdf8f2d2903cea1f44f112">VDP_DECODER_PROFILE_DIVX4_HOME_THEATER</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga505e96deeea71a73d017fc9d2a00c744">VDP_DECODER_PROFILE_DIVX4_HD_1080P</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaf6dd8b9c69164ac489877c8a4fa270da">VDP_DECODER_PROFILE_DIVX5_QMOBILE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga491fa84fc66afff421a03e689db94ffa">VDP_DECODER_PROFILE_DIVX5_MOBILE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga528b2596b32aa69ee806aa73eeafb536">VDP_DECODER_PROFILE_DIVX5_HOME_THEATER</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gad672646cf303ccbdd52eb64b5111519e">VDP_DECODER_PROFILE_DIVX5_HD_1080P</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaa0fc6bbd15d0822cf16593768a6fc26a">VDP_DECODER_LEVEL_MPEG1_NA</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga8fae2ff0711ff22dd91d5da4d73ac7e4">VDP_DECODER_LEVEL_MPEG2_LL</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga0fb7dd23a39aa66ec4f413e25a9ef413">VDP_DECODER_LEVEL_MPEG2_ML</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga8f60ef55c684034fe53ab49923abc7d4">VDP_DECODER_LEVEL_MPEG2_HL14</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gadaf9234be13ea6ea040c9cb6eebd977e">VDP_DECODER_LEVEL_MPEG2_HL</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga34fe051cd6adc7d0591a00f78539a7b4">VDP_DECODER_LEVEL_H264_1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga721592e9be1f61d56fed846e2f4b5ba1">VDP_DECODER_LEVEL_H264_1b</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gadee4fc4d2dd9ded97930514e4fbb3dbe">VDP_DECODER_LEVEL_H264_1_1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga4e1104cb7c60065e03b3fe8112573db6">VDP_DECODER_LEVEL_H264_1_2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga3e03c5f1a897fbdfa8e0d09b7872db33">VDP_DECODER_LEVEL_H264_1_3</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga6ee49586c041f84b5eb7d7ea631715a5">VDP_DECODER_LEVEL_H264_2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga9376e83c74e64a433d6b490f2084749a">VDP_DECODER_LEVEL_H264_2_1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga15c98e1fc1b8f66eecf3166baef10479">VDP_DECODER_LEVEL_H264_2_2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaa8b41b5d49aab3617bb7b01c60895436">VDP_DECODER_LEVEL_H264_3</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga0a0ef294a2b26dff9293ec11ae1719b1">VDP_DECODER_LEVEL_H264_3_1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga3124fd008454319b837c33fc66064d3c">VDP_DECODER_LEVEL_H264_3_2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga3397a3006762284022cf317d638d9d65">VDP_DECODER_LEVEL_H264_4</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga57e9939461a195a13dd1fb41b0606595">VDP_DECODER_LEVEL_H264_4_1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaabdd8d24a7ad8f0aa6104a531ed8d164">VDP_DECODER_LEVEL_H264_4_2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaa252ea8acfe227b4f495ef178e8f8c94">VDP_DECODER_LEVEL_H264_5</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaa47ed671ccd66a1e8c3bfc2d3b336947">VDP_DECODER_LEVEL_H264_5_1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga4a8a0564d0448a92757e4f332956108e">VDP_DECODER_LEVEL_VC1_SIMPLE_LOW</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga202ae1c60ed06f485046523706c98d0e">VDP_DECODER_LEVEL_VC1_SIMPLE_MEDIUM</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga42072830e33e92e0384c523a79a482fd">VDP_DECODER_LEVEL_VC1_MAIN_LOW</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga5c8bf76065f0667a0b704344f7c23f13">VDP_DECODER_LEVEL_VC1_MAIN_MEDIUM</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gae44614d91d38fc7e7fa7a595ab2c5b07">VDP_DECODER_LEVEL_VC1_MAIN_HIGH</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga2c7d711860a846cf792e5bf045ef5bc8">VDP_DECODER_LEVEL_VC1_ADVANCED_L0</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaedec92108e6bd91ff0e6939c642800a9">VDP_DECODER_LEVEL_VC1_ADVANCED_L1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga93917b60744836134cb226886534d05a">VDP_DECODER_LEVEL_VC1_ADVANCED_L2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gabf74261dce58b70a0048d58ab2c969eb">VDP_DECODER_LEVEL_VC1_ADVANCED_L3</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gab33330919dbfc0d32dd794dc0b120306">VDP_DECODER_LEVEL_VC1_ADVANCED_L4</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga7b8ff252e16562d8d5f59bbeabc5bd00">VDP_DECODER_LEVEL_MPEG4_PART2_SP_L0</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga886ea3d35270e2de6dc2f934354f219e">VDP_DECODER_LEVEL_MPEG4_PART2_SP_L1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga54aa52e8560c7df04cce7941e31b4db3">VDP_DECODER_LEVEL_MPEG4_PART2_SP_L2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga98776dc7638509830d90c99d93c4da31">VDP_DECODER_LEVEL_MPEG4_PART2_SP_L3</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gadf1b4fcb110ac8503b4e27b9d52dc80f">VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L0</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga85265890cb8ef4a1081b56c0872935d0">VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga6e38adad2168f0bd817cb55036b9d320">VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gac2a442166db8aab2871e776026d2b85b">VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L3</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga7b45c50e3bc2ed835477d5fcd742c8b2">VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L4</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gad51876f43125bd1cbee2e174ffb47153">VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L5</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gaf14c33a26b7e56cf52bcb35db68bc987">VDP_DECODER_LEVEL_DIVX_NA</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gadc929cd50da8863a4608d1bc97f7911d">VDP_BITSTREAM_BUFFER_VERSION</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gab1f5c9d7aed2681dfa3edac6ac8eac20">VdpDecoderProfile</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The set of all known compressed video formats, and associated profiles, that may be decoded.  <a href="#gab1f5c9d7aed2681dfa3edac6ac8eac20"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga3ff67e6dbe0f1938ad52182b08e49154">VdpDecoderQueryCapabilities</a> (<a class="el" href="group___vdp_device.html#gae7abc48cf32de14e4c8f249bf06e1605">VdpDevice</a> device, <a class="el" href="group___vdp_decoder.html#gab1f5c9d7aed2681dfa3edac6ac8eac20">VdpDecoderProfile</a> profile, <a class="el" href="group__base__types.html#ga2572319be6fed508c86cbe5ca96eeb73">VdpBool</a> *is_supported, uint32_t *max_level, uint32_t *max_macroblocks, uint32_t *max_width, uint32_t *max_height)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query the implementation's VdpDecoder capabilities.  <a href="#ga3ff67e6dbe0f1938ad52182b08e49154"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An opaque handle representing a VdpDecoder object.  <a href="#gade63e3ba85ba5565960082566807f7cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga7d344dd73ad50b585c37834037f4ef5a">VdpDecoderCreate</a> (<a class="el" href="group___vdp_device.html#gae7abc48cf32de14e4c8f249bf06e1605">VdpDevice</a> device, <a class="el" href="group___vdp_decoder.html#gab1f5c9d7aed2681dfa3edac6ac8eac20">VdpDecoderProfile</a> profile, uint32_t width, uint32_t height, uint32_t max_references, <a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a> *decoder)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a VdpDecoder.  <a href="#ga7d344dd73ad50b585c37834037f4ef5a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gad36891ae37943208784b625af27911d7">VdpDecoderDestroy</a> (<a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a> decoder)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a VdpDecoder.  <a href="#gad36891ae37943208784b625af27911d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gae71c15dabd9827c7dbb3bddb319d1aad">VdpDecoderGetParameters</a> (<a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a> decoder, <a class="el" href="group___vdp_decoder.html#gab1f5c9d7aed2681dfa3edac6ac8eac20">VdpDecoderProfile</a> *profile, uint32_t *width, uint32_t *height)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the parameters used to create a VdpDecoder.  <a href="#gae71c15dabd9827c7dbb3bddb319d1aad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gae4a97d741d4e1784f7e3a2b121790653">VdpPictureInfo</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A generic "picture information" pointer type.  <a href="#gae4a97d741d4e1784f7e3a2b121790653"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="struct_vdp_picture_info_m_p_e_g4_part2.html">VdpPictureInfoMPEG4Part2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga4671ddbfa5c2866f8b71cb159c5b0b5b">VdpPictureInfoDivX4</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Picture parameter information for a DivX 4 picture.  <a href="#ga4671ddbfa5c2866f8b71cb159c5b0b5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="struct_vdp_picture_info_m_p_e_g4_part2.html">VdpPictureInfoMPEG4Part2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#ga4b65448bf9a80ec8c2903c9e109c677e">VdpPictureInfoDivX5</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Picture parameter information for a DivX 5 picture.  <a href="#ga4b65448bf9a80ec8c2903c9e109c677e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___vdp_decoder.html#gae1d7dacb05aa8badbc9c38018e2e36c9">VdpDecoderRender</a> (<a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a> decoder, <a class="el" href="group___vdp_video_surface.html#gab51ee52662d4a785677a49bd1b308825">VdpVideoSurface</a> target, <a class="el" href="group___vdp_decoder.html#gae4a97d741d4e1784f7e3a2b121790653">VdpPictureInfo</a> const *picture_info, uint32_t bitstream_buffer_count, <a class="el" href="struct_vdp_bitstream_buffer.html">VdpBitstreamBuffer</a> const *bitstream_buffers)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a compressed field/frame and render the result into a <a class="el" href="group___vdp_video_surface.html">VdpVideoSurface</a>.  <a href="#gae1d7dacb05aa8badbc9c38018e2e36c9"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The VdpDecoder object decodes compressed video data, writing the results to a <a class="el" href="group___vdp_video_surface.html">VdpVideoSurface</a>.</p>
<p>A specific VDPAU implementation may support decoding multiple types of compressed video data. However, VdpDecoder objects are able to decode a specific type of compressed video data. This type must be specified during creation. </p>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="gadc929cd50da8863a4608d1bc97f7911d"></a><!-- doxytag: member="vdpau.h::VDP_BITSTREAM_BUFFER_VERSION" ref="gadc929cd50da8863a4608d1bc97f7911d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_BITSTREAM_BUFFER_VERSION&nbsp;&nbsp;&nbsp;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaf14c33a26b7e56cf52bcb35db68bc987"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_DIVX_NA" ref="gaf14c33a26b7e56cf52bcb35db68bc987" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_DIVX_NA</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga34fe051cd6adc7d0591a00f78539a7b4"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_1" ref="ga34fe051cd6adc7d0591a00f78539a7b4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gadee4fc4d2dd9ded97930514e4fbb3dbe"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_1_1" ref="gadee4fc4d2dd9ded97930514e4fbb3dbe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_1_1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga4e1104cb7c60065e03b3fe8112573db6"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_1_2" ref="ga4e1104cb7c60065e03b3fe8112573db6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_1_2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga3e03c5f1a897fbdfa8e0d09b7872db33"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_1_3" ref="ga3e03c5f1a897fbdfa8e0d09b7872db33" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_1_3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga721592e9be1f61d56fed846e2f4b5ba1"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_1b" ref="ga721592e9be1f61d56fed846e2f4b5ba1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_1b</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga6ee49586c041f84b5eb7d7ea631715a5"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_2" ref="ga6ee49586c041f84b5eb7d7ea631715a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga9376e83c74e64a433d6b490f2084749a"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_2_1" ref="ga9376e83c74e64a433d6b490f2084749a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_2_1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga15c98e1fc1b8f66eecf3166baef10479"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_2_2" ref="ga15c98e1fc1b8f66eecf3166baef10479" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_2_2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaa8b41b5d49aab3617bb7b01c60895436"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_3" ref="gaa8b41b5d49aab3617bb7b01c60895436" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga0a0ef294a2b26dff9293ec11ae1719b1"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_3_1" ref="ga0a0ef294a2b26dff9293ec11ae1719b1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_3_1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga3124fd008454319b837c33fc66064d3c"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_3_2" ref="ga3124fd008454319b837c33fc66064d3c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_3_2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga3397a3006762284022cf317d638d9d65"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_4" ref="ga3397a3006762284022cf317d638d9d65" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga57e9939461a195a13dd1fb41b0606595"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_4_1" ref="ga57e9939461a195a13dd1fb41b0606595" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_4_1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaabdd8d24a7ad8f0aa6104a531ed8d164"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_4_2" ref="gaabdd8d24a7ad8f0aa6104a531ed8d164" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_4_2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaa252ea8acfe227b4f495ef178e8f8c94"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_5" ref="gaa252ea8acfe227b4f495ef178e8f8c94" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_5</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaa47ed671ccd66a1e8c3bfc2d3b336947"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_H264_5_1" ref="gaa47ed671ccd66a1e8c3bfc2d3b336947" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_H264_5_1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaa0fc6bbd15d0822cf16593768a6fc26a"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG1_NA" ref="gaa0fc6bbd15d0822cf16593768a6fc26a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG1_NA</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gadaf9234be13ea6ea040c9cb6eebd977e"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG2_HL" ref="gadaf9234be13ea6ea040c9cb6eebd977e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG2_HL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga8f60ef55c684034fe53ab49923abc7d4"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG2_HL14" ref="ga8f60ef55c684034fe53ab49923abc7d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG2_HL14</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga8fae2ff0711ff22dd91d5da4d73ac7e4"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG2_LL" ref="ga8fae2ff0711ff22dd91d5da4d73ac7e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG2_LL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga0fb7dd23a39aa66ec4f413e25a9ef413"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG2_ML" ref="ga0fb7dd23a39aa66ec4f413e25a9ef413" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG2_ML</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gadf1b4fcb110ac8503b4e27b9d52dc80f"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L0" ref="gadf1b4fcb110ac8503b4e27b9d52dc80f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga85265890cb8ef4a1081b56c0872935d0"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L1" ref="ga85265890cb8ef4a1081b56c0872935d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga6e38adad2168f0bd817cb55036b9d320"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L2" ref="ga6e38adad2168f0bd817cb55036b9d320" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gac2a442166db8aab2871e776026d2b85b"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L3" ref="gac2a442166db8aab2871e776026d2b85b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga7b45c50e3bc2ed835477d5fcd742c8b2"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L4" ref="ga7b45c50e3bc2ed835477d5fcd742c8b2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gad51876f43125bd1cbee2e174ffb47153"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L5" ref="gad51876f43125bd1cbee2e174ffb47153" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_ASP_L5</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga7b8ff252e16562d8d5f59bbeabc5bd00"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_SP_L0" ref="ga7b8ff252e16562d8d5f59bbeabc5bd00" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga886ea3d35270e2de6dc2f934354f219e"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_SP_L1" ref="ga886ea3d35270e2de6dc2f934354f219e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga54aa52e8560c7df04cce7941e31b4db3"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_SP_L2" ref="ga54aa52e8560c7df04cce7941e31b4db3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga98776dc7638509830d90c99d93c4da31"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_MPEG4_PART2_SP_L3" ref="ga98776dc7638509830d90c99d93c4da31" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_MPEG4_PART2_SP_L3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga2c7d711860a846cf792e5bf045ef5bc8"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_ADVANCED_L0" ref="ga2c7d711860a846cf792e5bf045ef5bc8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_ADVANCED_L0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaedec92108e6bd91ff0e6939c642800a9"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_ADVANCED_L1" ref="gaedec92108e6bd91ff0e6939c642800a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_ADVANCED_L1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga93917b60744836134cb226886534d05a"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_ADVANCED_L2" ref="ga93917b60744836134cb226886534d05a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_ADVANCED_L2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gabf74261dce58b70a0048d58ab2c969eb"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_ADVANCED_L3" ref="gabf74261dce58b70a0048d58ab2c969eb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_ADVANCED_L3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gab33330919dbfc0d32dd794dc0b120306"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_ADVANCED_L4" ref="gab33330919dbfc0d32dd794dc0b120306" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_ADVANCED_L4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gae44614d91d38fc7e7fa7a595ab2c5b07"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_MAIN_HIGH" ref="gae44614d91d38fc7e7fa7a595ab2c5b07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_MAIN_HIGH</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga42072830e33e92e0384c523a79a482fd"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_MAIN_LOW" ref="ga42072830e33e92e0384c523a79a482fd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_MAIN_LOW</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga5c8bf76065f0667a0b704344f7c23f13"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_MAIN_MEDIUM" ref="ga5c8bf76065f0667a0b704344f7c23f13" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_MAIN_MEDIUM</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga4a8a0564d0448a92757e4f332956108e"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_SIMPLE_LOW" ref="ga4a8a0564d0448a92757e4f332956108e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_SIMPLE_LOW</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga202ae1c60ed06f485046523706c98d0e"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_LEVEL_VC1_SIMPLE_MEDIUM" ref="ga202ae1c60ed06f485046523706c98d0e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_LEVEL_VC1_SIMPLE_MEDIUM</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga505e96deeea71a73d017fc9d2a00c744"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_DIVX4_HD_1080P" ref="ga505e96deeea71a73d017fc9d2a00c744" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_DIVX4_HD_1080P</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga2e7fe11fa7fdf8f2d2903cea1f44f112"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_DIVX4_HOME_THEATER" ref="ga2e7fe11fa7fdf8f2d2903cea1f44f112" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_DIVX4_HOME_THEATER</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga3228c5e1e35f3eff4ddc4a9f1276d299"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_DIVX4_MOBILE" ref="ga3228c5e1e35f3eff4ddc4a9f1276d299" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_DIVX4_MOBILE</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga99cba3e134813d41799dba1c11b4bf63"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_DIVX4_QMOBILE" ref="ga99cba3e134813d41799dba1c11b4bf63" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_DIVX4_QMOBILE</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gad672646cf303ccbdd52eb64b5111519e"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_DIVX5_HD_1080P" ref="gad672646cf303ccbdd52eb64b5111519e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_DIVX5_HD_1080P</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga528b2596b32aa69ee806aa73eeafb536"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_DIVX5_HOME_THEATER" ref="ga528b2596b32aa69ee806aa73eeafb536" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_DIVX5_HOME_THEATER</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga491fa84fc66afff421a03e689db94ffa"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_DIVX5_MOBILE" ref="ga491fa84fc66afff421a03e689db94ffa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_DIVX5_MOBILE</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaf6dd8b9c69164ac489877c8a4fa270da"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_DIVX5_QMOBILE" ref="gaf6dd8b9c69164ac489877c8a4fa270da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_DIVX5_QMOBILE</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga4eca1b9c6fb1eed5a485472c9a892f06"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_H264_BASELINE" ref="ga4eca1b9c6fb1eed5a485472c9a892f06" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_H264_BASELINE</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>MPEG 4 part 10 == H.264 == AVC. </p>

</div>
</div>
<a class="anchor" id="ga581efdfec76ed75c15f962febcade9d9"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_H264_HIGH" ref="ga581efdfec76ed75c15f962febcade9d9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_H264_HIGH</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga18d5e0fd69dc83b0aaa7516755a1e26f"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_H264_MAIN" ref="ga18d5e0fd69dc83b0aaa7516755a1e26f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_H264_MAIN</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga9113a185c3d782de8b5bc56fb6a27afc"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_MPEG1" ref="ga9113a185c3d782de8b5bc56fb6a27afc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_MPEG1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga7b5b38d2c00a5dec95b5d58b6259e09c"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_MPEG2_MAIN" ref="ga7b5b38d2c00a5dec95b5d58b6259e09c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_MPEG2_MAIN</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga8bec073b2d9a26ab9a3618f3b3edccc1"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_MPEG2_SIMPLE" ref="ga8bec073b2d9a26ab9a3618f3b3edccc1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_MPEG2_SIMPLE</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gaa40dcd93551c28e52af8ceea3a248ccf"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_MPEG4_PART2_ASP" ref="gaa40dcd93551c28e52af8ceea3a248ccf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_MPEG4_PART2_ASP</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga236f05b7385518b641a2f4dfbca85c8f"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_MPEG4_PART2_SP" ref="ga236f05b7385518b641a2f4dfbca85c8f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_MPEG4_PART2_SP</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga05c8831d2882e3b9cf6c9cc908b525e4"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_VC1_ADVANCED" ref="ga05c8831d2882e3b9cf6c9cc908b525e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_VC1_ADVANCED</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="gac1c01631f9c59f50307cee9fc1a6d97e"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_VC1_MAIN" ref="gac1c01631f9c59f50307cee9fc1a6d97e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_VC1_MAIN</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ga7b672c665da405086055e6bbe5ed1903"></a><!-- doxytag: member="vdpau.h::VDP_DECODER_PROFILE_VC1_SIMPLE" ref="ga7b672c665da405086055e6bbe5ed1903" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VDP_DECODER_PROFILE_VC1_SIMPLE</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="gade63e3ba85ba5565960082566807f7cc"></a><!-- doxytag: member="vdpau.h::VdpDecoder" ref="gade63e3ba85ba5565960082566807f7cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An opaque handle representing a VdpDecoder object. </p>

</div>
</div>
<a class="anchor" id="ga7d344dd73ad50b585c37834037f4ef5a"></a><!-- doxytag: member="vdpau.h::VdpDecoderCreate" ref="ga7d344dd73ad50b585c37834037f4ef5a" args="(VdpDevice device, VdpDecoderProfile profile, uint32_t width, uint32_t height, uint32_t max_references, VdpDecoder *decoder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a> <a class="el" href="group___vdp_decoder.html#ga7d344dd73ad50b585c37834037f4ef5a">VdpDecoderCreate</a>(<a class="el" href="group___vdp_device.html#gae7abc48cf32de14e4c8f249bf06e1605">VdpDevice</a> device, <a class="el" href="group___vdp_decoder.html#gab1f5c9d7aed2681dfa3edac6ac8eac20">VdpDecoderProfile</a> profile, uint32_t width, uint32_t height, uint32_t max_references,<a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a> *decoder)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a VdpDecoder. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>device</em>&nbsp;</td><td>The device that will contain the surface. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>profile</em>&nbsp;</td><td>The video format the decoder will decode. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>width</em>&nbsp;</td><td>The width of the new surface. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>height</em>&nbsp;</td><td>The height of the new surface. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>max_references</em>&nbsp;</td><td>The maximum number of references that may be used by a single frame in the stream to be decoded. This parameter exists mainly for formats such as H.264, where different streams may use a different number of references. Requesting too many references may waste memory, but decoding should still operate correctly. Requesting too few references will cause decoding to fail. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>decoder</em>&nbsp;</td><td>The new decoder's handle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>VdpStatus The completion status of the operation. </dd></dl>

</div>
</div>
<a class="anchor" id="gad36891ae37943208784b625af27911d7"></a><!-- doxytag: member="vdpau.h::VdpDecoderDestroy" ref="gad36891ae37943208784b625af27911d7" args="(VdpDecoder decoder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a> <a class="el" href="group___vdp_decoder.html#gad36891ae37943208784b625af27911d7">VdpDecoderDestroy</a>(<a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a> decoder)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destroy a VdpDecoder. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>surface</em>&nbsp;</td><td>The decoder's handle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>VdpStatus The completion status of the operation. </dd></dl>

</div>
</div>
<a class="anchor" id="gae71c15dabd9827c7dbb3bddb319d1aad"></a><!-- doxytag: member="vdpau.h::VdpDecoderGetParameters" ref="gae71c15dabd9827c7dbb3bddb319d1aad" args="(VdpDecoder decoder, VdpDecoderProfile *profile, uint32_t *width, uint32_t *height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a> <a class="el" href="group___vdp_decoder.html#gae71c15dabd9827c7dbb3bddb319d1aad">VdpDecoderGetParameters</a>(<a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a> decoder,<a class="el" href="group___vdp_decoder.html#gab1f5c9d7aed2681dfa3edac6ac8eac20">VdpDecoderProfile</a> *profile, uint32_t *width, uint32_t *height)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieve the parameters used to create a VdpDecoder. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>surface</em>&nbsp;</td><td>The surface's handle. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>profile</em>&nbsp;</td><td>The video format used to create the decoder. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>width</em>&nbsp;</td><td>The width of surfaces decode by the decoder. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>height</em>&nbsp;</td><td>The height of surfaces decode by the decoder </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>VdpStatus The completion status of the operation. </dd></dl>

</div>
</div>
<a class="anchor" id="gab1f5c9d7aed2681dfa3edac6ac8eac20"></a><!-- doxytag: member="vdpau.h::VdpDecoderProfile" ref="gab1f5c9d7aed2681dfa3edac6ac8eac20" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="group___vdp_decoder.html#gab1f5c9d7aed2681dfa3edac6ac8eac20">VdpDecoderProfile</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The set of all known compressed video formats, and associated profiles, that may be decoded. </p>

</div>
</div>
<a class="anchor" id="ga3ff67e6dbe0f1938ad52182b08e49154"></a><!-- doxytag: member="vdpau.h::VdpDecoderQueryCapabilities" ref="ga3ff67e6dbe0f1938ad52182b08e49154" args="(VdpDevice device, VdpDecoderProfile profile, VdpBool *is_supported, uint32_t *max_level, uint32_t *max_macroblocks, uint32_t *max_width, uint32_t *max_height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a> <a class="el" href="group___vdp_decoder.html#ga3ff67e6dbe0f1938ad52182b08e49154">VdpDecoderQueryCapabilities</a>(<a class="el" href="group___vdp_device.html#gae7abc48cf32de14e4c8f249bf06e1605">VdpDevice</a> device, <a class="el" href="group___vdp_decoder.html#gab1f5c9d7aed2681dfa3edac6ac8eac20">VdpDecoderProfile</a> profile,<a class="el" href="group__base__types.html#ga2572319be6fed508c86cbe5ca96eeb73">VdpBool</a> *is_supported, uint32_t *max_level, uint32_t *max_macroblocks, uint32_t *max_width, uint32_t *max_height)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Query the implementation's VdpDecoder capabilities. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>device</em>&nbsp;</td><td>The device to query. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>profile</em>&nbsp;</td><td>The decoder profile for which information is requested. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>is_supported</em>&nbsp;</td><td>Is this profile supported? </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>max_level</em>&nbsp;</td><td>The maximum specification level supported for this profile. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>max_macroblocks</em>&nbsp;</td><td>The maximum supported surface size in macroblocks. Note that this could be greater than that dictated by the maximum level. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>max_width</em>&nbsp;</td><td>The maximum supported surface width for this profile. Note that this could be greater than that dictated by the maximum level. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>max_height</em>&nbsp;</td><td>The maximum supported surface height for this profile. Note that this could be greater than that dictated by the maximum level. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>VdpStatus The completion status of the operation. </dd></dl>

</div>
</div>
<a class="anchor" id="gae1d7dacb05aa8badbc9c38018e2e36c9"></a><!-- doxytag: member="vdpau.h::VdpDecoderRender" ref="gae1d7dacb05aa8badbc9c38018e2e36c9" args="(VdpDecoder decoder, VdpVideoSurface target, VdpPictureInfo const *picture_info, uint32_t bitstream_buffer_count, VdpBitstreamBuffer const *bitstream_buffers)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__error__handling.html#ga7fa6c302213052e531b20bab723e5778">VdpStatus</a> <a class="el" href="group___vdp_decoder.html#gae1d7dacb05aa8badbc9c38018e2e36c9">VdpDecoderRender</a>(<a class="el" href="group___vdp_decoder.html#gade63e3ba85ba5565960082566807f7cc">VdpDecoder</a> decoder, <a class="el" href="group___vdp_video_surface.html#gab51ee52662d4a785677a49bd1b308825">VdpVideoSurface</a> target, <a class="el" href="group___vdp_decoder.html#gae4a97d741d4e1784f7e3a2b121790653">VdpPictureInfo</a> const *picture_info, uint32_t bitstream_buffer_count, <a class="el" href="struct_vdp_bitstream_buffer.html">VdpBitstreamBuffer</a> const *bitstream_buffers)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decode a compressed field/frame and render the result into a <a class="el" href="group___vdp_video_surface.html">VdpVideoSurface</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>decoder</em>&nbsp;</td><td>The decoder object that will perform the decode operation. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>target</em>&nbsp;</td><td>The video surface to render to. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>picture_info</em>&nbsp;</td><td>A (pointer to a) structure containing information about the picture to be decoded. Note that the appropriate type of VdpPictureInfo* structure must be provided to match to profile that the decoder was created for. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bitstream_buffer_count</em>&nbsp;</td><td>The number of bitstream buffers containing compressed data for this picture. </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bitstream_buffers</em>&nbsp;</td><td>An array of bitstream buffers. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>VdpStatus The completion status of the operation.</dd></dl>
<p>See <a class="el" href="index.html#video_mixer_usage">Video Mixer Usage</a> for additional information. </p>

</div>
</div>
<a class="anchor" id="gae4a97d741d4e1784f7e3a2b121790653"></a><!-- doxytag: member="vdpau.h::VdpPictureInfo" ref="gae4a97d741d4e1784f7e3a2b121790653" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="group___vdp_decoder.html#gae4a97d741d4e1784f7e3a2b121790653">VdpPictureInfo</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A generic "picture information" pointer type. </p>
<p>This type serves solely to document the expected usage of a generic (void *) function parameter. In actual usage, the application is expected to physically provide a pointer to an instance of one of the "real" VdpPictureInfo* structures, picking the type appropriate for the decoder object in question. </p>

</div>
</div>
<a class="anchor" id="ga4671ddbfa5c2866f8b71cb159c5b0b5b"></a><!-- doxytag: member="vdpau.h::VdpPictureInfoDivX4" ref="ga4671ddbfa5c2866f8b71cb159c5b0b5b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="struct_vdp_picture_info_m_p_e_g4_part2.html">VdpPictureInfoMPEG4Part2</a> <a class="el" href="struct_vdp_picture_info_m_p_e_g4_part2.html">VdpPictureInfoDivX4</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Picture parameter information for a DivX 4 picture. </p>
<p>Due to similarites between MPEG-4 Part 2 and DivX 4, the picture parameter structure is re-used. </p>

</div>
</div>
<a class="anchor" id="ga4b65448bf9a80ec8c2903c9e109c677e"></a><!-- doxytag: member="vdpau.h::VdpPictureInfoDivX5" ref="ga4b65448bf9a80ec8c2903c9e109c677e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="struct_vdp_picture_info_m_p_e_g4_part2.html">VdpPictureInfoMPEG4Part2</a> <a class="el" href="struct_vdp_picture_info_m_p_e_g4_part2.html">VdpPictureInfoDivX5</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Picture parameter information for a DivX 5 picture. </p>
<p>Due to similarites between MPEG-4 Part 2 and DivX 5, the picture parameter structure is re-used. </p>

</div>
</div>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address>
</body>
</html>