Server IP : 23.254.227.96 / Your IP : 216.73.216.7 Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64 User : viralblo ( 1001) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/libvpx-devel/html/ |
Upload File : |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>WebM Codec SDK: vpx/vpx_image.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">WebM Codec SDK </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_ce0ab26228883e873492c15423e35021.html">vpx</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">vpx_image.h File Reference</div> </div> </div><!--header--> <div class="contents"> <p>Describes the vpx image descriptor and associated operations. <a href="#details">More...</a></p> <p><a href="vpx__image_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__image.html">vpx_image</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Image Descriptor. <a href="structvpx__image.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structvpx__image__rect.html">vpx_image_rect</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Representation of a rectangle on a surface. <a href="structvpx__image__rect.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a2bbca4a324bbc83eb49e50b6b1b7b00d"><td class="memItemLeft" align="right" valign="top"><a id="a2bbca4a324bbc83eb49e50b6b1b7b00d"></a> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a2bbca4a324bbc83eb49e50b6b1b7b00d">VPX_IMAGE_ABI_VERSION</a></td></tr> <tr class="memdesc:a2bbca4a324bbc83eb49e50b6b1b7b00d"><td class="mdescLeft"> </td><td class="mdescRight">Current ABI version number. <br /></td></tr> <tr class="separator:a2bbca4a324bbc83eb49e50b6b1b7b00d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba054d28e7205f3cbd260c8b1e741bca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#aba054d28e7205f3cbd260c8b1e741bca">VPX_IMG_FMT_PLANAR</a>   0x100</td></tr> <tr class="separator:aba054d28e7205f3cbd260c8b1e741bca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52193af375ccdbe6b1fc2c706e308b4e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a52193af375ccdbe6b1fc2c706e308b4e">VPX_IMG_FMT_UV_FLIP</a>   0x200</td></tr> <tr class="separator:a52193af375ccdbe6b1fc2c706e308b4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adceef04930837f46dad16d648cb152f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#adceef04930837f46dad16d648cb152f9">VPX_IMG_FMT_HAS_ALPHA</a>   0x400</td></tr> <tr class="separator:adceef04930837f46dad16d648cb152f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3bc1062c5b6a80bfa8a4ae2c8f961026"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a3bc1062c5b6a80bfa8a4ae2c8f961026">VPX_IMG_FMT_HIGHBITDEPTH</a>   0x800</td></tr> <tr class="separator:a3bc1062c5b6a80bfa8a4ae2c8f961026"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed2dfee103bf123bad08ceefdba21301"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#aed2dfee103bf123bad08ceefdba21301">VPX_PLANE_PACKED</a>   0</td></tr> <tr class="separator:aed2dfee103bf123bad08ceefdba21301"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08171c4636c655e1ab0b76e06219f9e2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a08171c4636c655e1ab0b76e06219f9e2">VPX_PLANE_Y</a>   0</td></tr> <tr class="separator:a08171c4636c655e1ab0b76e06219f9e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4770fc8fa60021a2229f25553152cf81"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a4770fc8fa60021a2229f25553152cf81">VPX_PLANE_U</a>   1</td></tr> <tr class="separator:a4770fc8fa60021a2229f25553152cf81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca9436ec761457cc6d2e356e0ac2fd23"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#aca9436ec761457cc6d2e356e0ac2fd23">VPX_PLANE_V</a>   2</td></tr> <tr class="separator:aca9436ec761457cc6d2e356e0ac2fd23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7a57e3c466f599abbcbd655db92c24d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#ac7a57e3c466f599abbcbd655db92c24d">VPX_PLANE_ALPHA</a>   3</td></tr> <tr class="separator:ac7a57e3c466f599abbcbd655db92c24d"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:ae694ce1faf676cdb73a8fd6702a67d9c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193">vpx_img_fmt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#ae694ce1faf676cdb73a8fd6702a67d9c">vpx_img_fmt_t</a></td></tr> <tr class="memdesc:ae694ce1faf676cdb73a8fd6702a67d9c"><td class="mdescLeft"> </td><td class="mdescRight">List of supported image formats. <a href="#ae694ce1faf676cdb73a8fd6702a67d9c">More...</a><br /></td></tr> <tr class="separator:ae694ce1faf676cdb73a8fd6702a67d9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a090b89b8b0cce8d8a4b08a09d81bb772"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0">vpx_color_space</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a090b89b8b0cce8d8a4b08a09d81bb772">vpx_color_space_t</a></td></tr> <tr class="memdesc:a090b89b8b0cce8d8a4b08a09d81bb772"><td class="mdescLeft"> </td><td class="mdescRight">List of supported color spaces. <a href="#a090b89b8b0cce8d8a4b08a09d81bb772">More...</a><br /></td></tr> <tr class="separator:a090b89b8b0cce8d8a4b08a09d81bb772"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a644bb65a7cc854238c73ee1e55c5c0ac"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="vpx__image_8h.html#a892217e6a7ba64059d9733f85728dd62">vpx_color_range</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a644bb65a7cc854238c73ee1e55c5c0ac">vpx_color_range_t</a></td></tr> <tr class="memdesc:a644bb65a7cc854238c73ee1e55c5c0ac"><td class="mdescLeft"> </td><td class="mdescRight">List of supported color range. <a href="#a644bb65a7cc854238c73ee1e55c5c0ac">More...</a><br /></td></tr> <tr class="separator:a644bb65a7cc854238c73ee1e55c5c0ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf5ac962cc6d71b4f0e39b1b0d033e55"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__image.html">vpx_image</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a></td></tr> <tr class="memdesc:abf5ac962cc6d71b4f0e39b1b0d033e55"><td class="mdescLeft"> </td><td class="mdescRight">Image Descriptor. <a href="#abf5ac962cc6d71b4f0e39b1b0d033e55">More...</a><br /></td></tr> <tr class="separator:abf5ac962cc6d71b4f0e39b1b0d033e55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba8af9e601eb9c3c41431d0f4fef65a6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structvpx__image__rect.html">vpx_image_rect</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#aba8af9e601eb9c3c41431d0f4fef65a6">vpx_image_rect_t</a></td></tr> <tr class="memdesc:aba8af9e601eb9c3c41431d0f4fef65a6"><td class="mdescLeft"> </td><td class="mdescRight">Representation of a rectangle on a surface. <a href="#aba8af9e601eb9c3c41431d0f4fef65a6">More...</a><br /></td></tr> <tr class="separator:aba8af9e601eb9c3c41431d0f4fef65a6"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a7a30a7bff7400fb83ad45fede5077193"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193">vpx_img_fmt</a> { <br />   <b>VPX_IMG_FMT_NONE</b>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a768c82ecfd7f7de4095ba587185cacc3">VPX_IMG_FMT_RGB24</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a6a4b7c1ab7811898df2c433168f8cad7">VPX_IMG_FMT_RGB32</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a0e0df90f12025dffb425ab586bc190b8">VPX_IMG_FMT_RGB565</a>, <br />   <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a7801d709598e8aa57a811ef008389fac">VPX_IMG_FMT_RGB555</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193aaac20056f1282ec3e23b2f3df5197ebd">VPX_IMG_FMT_UYVY</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a54251eea14c31a916a9181d8e38bcc2e">VPX_IMG_FMT_YUY2</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a6982ba2da461ca8d7b7a8a2efd018dea">VPX_IMG_FMT_YVYU</a>, <br />   <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a5c585a577f88505845496cba7054a412">VPX_IMG_FMT_BGR24</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a289f1c915217fd690228890db7033303">VPX_IMG_FMT_RGB32_LE</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a62257fab5e53c2c1b589e4befbaa4643">VPX_IMG_FMT_ARGB</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a933ca0d3511dccb7128a010c9443f13b">VPX_IMG_FMT_ARGB_LE</a>, <br />   <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193ae1040770cb4f2b60931e1b0d31c39c8a">VPX_IMG_FMT_RGB565_LE</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193ac79b2394abe0cc6c9068b7ef0007d74e">VPX_IMG_FMT_RGB555_LE</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a6e4e8961bbcf96478c300dc4c3e1dc18">VPX_IMG_FMT_YV12</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193af17ce49c9a6efd7c8c8ea8928d4ce26c">VPX_IMG_FMT_I420</a> = 0x100 | 2, <br />   <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a63e1daa51719dc6129881abe81a016fc">VPX_IMG_FMT_VPXYV12</a>, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a42d26966faf7079e80cbbfee1d698493">VPX_IMG_FMT_VPXI420</a> = 0x100 | 4, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193aff252f61fc80e0c71924beac4615e812">VPX_IMG_FMT_I422</a> = 0x100 | 5, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193aaeaaafc8f14c88e1a63ff9da398c9f99">VPX_IMG_FMT_I444</a> = 0x100 | 6, <br />   <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193abd8236de582725101cc28e5df344adf0">VPX_IMG_FMT_I440</a> = 0x100 | 7, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a945b48eb8ded59cfa6e544b5888da76c">VPX_IMG_FMT_444A</a> = 0x100 | 0x400 | 6, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a93598e3a282b878ddad1487de80918c2">VPX_IMG_FMT_I42016</a> = VPX_IMG_FMT_I420 | 0x800, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a1564a04c49b4d043678ea5252137fd59">VPX_IMG_FMT_I42216</a> = VPX_IMG_FMT_I422 | 0x800, <br />   <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193aea72721e07f09e733aa6d7fe2efd5178">VPX_IMG_FMT_I44416</a> = VPX_IMG_FMT_I444 | 0x800, <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193a2f62c84c87d447666f2f19ce5a54052e">VPX_IMG_FMT_I44016</a> = VPX_IMG_FMT_I440 | 0x800 <br /> }</td></tr> <tr class="memdesc:a7a30a7bff7400fb83ad45fede5077193"><td class="mdescLeft"> </td><td class="mdescRight">List of supported image formats. <a href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193">More...</a><br /></td></tr> <tr class="separator:a7a30a7bff7400fb83ad45fede5077193"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a015098daa919d66314a81dadcdd38ef0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0">vpx_color_space</a> { <br />   <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0ae039d02fe72e38d97e871aadccb49983">VPX_CS_UNKNOWN</a> = 0, <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0aa88555230e42885238a78702bed06ccf">VPX_CS_BT_601</a> = 1, <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0a1cf07322afddb380115c2e44a0a41897">VPX_CS_BT_709</a> = 2, <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0ad6b52554e4ef85c21202f4706f08e4d6">VPX_CS_SMPTE_170</a> = 3, <br />   <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0ae5086aefd5c262f8e3adc048d086a15c">VPX_CS_SMPTE_240</a> = 4, <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0aaedabef15fc5263f41145f9b733ef9e1">VPX_CS_BT_2020</a> = 5, <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0ae90aa2028199b5b1ec7e76a19241f59a">VPX_CS_RESERVED</a> = 6, <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0a3fab005feb8c95c928b2410a7781a111">VPX_CS_SRGB</a> = 7 <br /> }</td></tr> <tr class="memdesc:a015098daa919d66314a81dadcdd38ef0"><td class="mdescLeft"> </td><td class="mdescRight">List of supported color spaces. <a href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0">More...</a><br /></td></tr> <tr class="separator:a015098daa919d66314a81dadcdd38ef0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a892217e6a7ba64059d9733f85728dd62"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a892217e6a7ba64059d9733f85728dd62">vpx_color_range</a> { <a class="el" href="vpx__image_8h.html#a892217e6a7ba64059d9733f85728dd62a79df55e8de368f43a1a19fac73b8b77e">VPX_CR_STUDIO_RANGE</a> = 0, <a class="el" href="vpx__image_8h.html#a892217e6a7ba64059d9733f85728dd62a99279dd1663bc45aa479ec82ee96d1a6">VPX_CR_FULL_RANGE</a> = 1 }</td></tr> <tr class="memdesc:a892217e6a7ba64059d9733f85728dd62"><td class="mdescLeft"> </td><td class="mdescRight">List of supported color range. <a href="vpx__image_8h.html#a892217e6a7ba64059d9733f85728dd62">More...</a><br /></td></tr> <tr class="separator:a892217e6a7ba64059d9733f85728dd62"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ab80398f28ca880368a922fa979eb66c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#ab80398f28ca880368a922fa979eb66c1">vpx_img_alloc</a> (<a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> *img, <a class="el" href="vpx__image_8h.html#ae694ce1faf676cdb73a8fd6702a67d9c">vpx_img_fmt_t</a> fmt, unsigned int d_w, unsigned int d_h, unsigned int align)</td></tr> <tr class="memdesc:ab80398f28ca880368a922fa979eb66c1"><td class="mdescLeft"> </td><td class="mdescRight">Open a descriptor, allocating storage for the underlying image. <a href="#ab80398f28ca880368a922fa979eb66c1">More...</a><br /></td></tr> <tr class="separator:ab80398f28ca880368a922fa979eb66c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afaf35f1f2f2f634de394faf7d6aeeeb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#afaf35f1f2f2f634de394faf7d6aeeeb9">vpx_img_wrap</a> (<a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> *img, <a class="el" href="vpx__image_8h.html#ae694ce1faf676cdb73a8fd6702a67d9c">vpx_img_fmt_t</a> fmt, unsigned int d_w, unsigned int d_h, unsigned int align, unsigned char *img_data)</td></tr> <tr class="memdesc:afaf35f1f2f2f634de394faf7d6aeeeb9"><td class="mdescLeft"> </td><td class="mdescRight">Open a descriptor, using existing storage for the underlying image. <a href="#afaf35f1f2f2f634de394faf7d6aeeeb9">More...</a><br /></td></tr> <tr class="separator:afaf35f1f2f2f634de394faf7d6aeeeb9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5c1d1a5548752f7cd5047f43d5f25c4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#ab5c1d1a5548752f7cd5047f43d5f25c4">vpx_img_set_rect</a> (<a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> *img, unsigned int x, unsigned int y, unsigned int w, unsigned int h)</td></tr> <tr class="memdesc:ab5c1d1a5548752f7cd5047f43d5f25c4"><td class="mdescLeft"> </td><td class="mdescRight">Set the rectangle identifying the displayed portion of the image. <a href="#ab5c1d1a5548752f7cd5047f43d5f25c4">More...</a><br /></td></tr> <tr class="separator:ab5c1d1a5548752f7cd5047f43d5f25c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01201327328c1cdd365632e5056b1850"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#a01201327328c1cdd365632e5056b1850">vpx_img_flip</a> (<a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> *img)</td></tr> <tr class="memdesc:a01201327328c1cdd365632e5056b1850"><td class="mdescLeft"> </td><td class="mdescRight">Flip the image vertically (top for bottom) <a href="#a01201327328c1cdd365632e5056b1850">More...</a><br /></td></tr> <tr class="separator:a01201327328c1cdd365632e5056b1850"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af47ebaf286812d037425d41990d48a17"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="vpx__image_8h.html#af47ebaf286812d037425d41990d48a17">vpx_img_free</a> (<a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> *img)</td></tr> <tr class="memdesc:af47ebaf286812d037425d41990d48a17"><td class="mdescLeft"> </td><td class="mdescRight">Close an image descriptor. <a href="#af47ebaf286812d037425d41990d48a17">More...</a><br /></td></tr> <tr class="separator:af47ebaf286812d037425d41990d48a17"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Describes the vpx image descriptor and associated operations. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="aba054d28e7205f3cbd260c8b1e741bca"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba054d28e7205f3cbd260c8b1e741bca">◆ </a></span>VPX_IMG_FMT_PLANAR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_IMG_FMT_PLANAR   0x100</td> </tr> </table> </div><div class="memdoc"> <p>Image is a planar format. </p> </div> </div> <a id="a52193af375ccdbe6b1fc2c706e308b4e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52193af375ccdbe6b1fc2c706e308b4e">◆ </a></span>VPX_IMG_FMT_UV_FLIP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_IMG_FMT_UV_FLIP   0x200</td> </tr> </table> </div><div class="memdoc"> <p>V plane precedes U in memory. </p> </div> </div> <a id="adceef04930837f46dad16d648cb152f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#adceef04930837f46dad16d648cb152f9">◆ </a></span>VPX_IMG_FMT_HAS_ALPHA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_IMG_FMT_HAS_ALPHA   0x400</td> </tr> </table> </div><div class="memdoc"> <p>Image has an alpha channel. </p> </div> </div> <a id="a3bc1062c5b6a80bfa8a4ae2c8f961026"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3bc1062c5b6a80bfa8a4ae2c8f961026">◆ </a></span>VPX_IMG_FMT_HIGHBITDEPTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_IMG_FMT_HIGHBITDEPTH   0x800</td> </tr> </table> </div><div class="memdoc"> <p>Image uses 16bit framebuffer. </p> </div> </div> <a id="aed2dfee103bf123bad08ceefdba21301"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed2dfee103bf123bad08ceefdba21301">◆ </a></span>VPX_PLANE_PACKED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_PLANE_PACKED   0</td> </tr> </table> </div><div class="memdoc"> <p>To be used for all packed formats </p> </div> </div> <a id="a08171c4636c655e1ab0b76e06219f9e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08171c4636c655e1ab0b76e06219f9e2">◆ </a></span>VPX_PLANE_Y</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_PLANE_Y   0</td> </tr> </table> </div><div class="memdoc"> <p>Y (Luminance) plane </p> </div> </div> <a id="a4770fc8fa60021a2229f25553152cf81"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4770fc8fa60021a2229f25553152cf81">◆ </a></span>VPX_PLANE_U</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_PLANE_U   1</td> </tr> </table> </div><div class="memdoc"> <p>U (Chroma) plane </p> </div> </div> <a id="aca9436ec761457cc6d2e356e0ac2fd23"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca9436ec761457cc6d2e356e0ac2fd23">◆ </a></span>VPX_PLANE_V</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_PLANE_V   2</td> </tr> </table> </div><div class="memdoc"> <p>V (Chroma) plane </p> </div> </div> <a id="ac7a57e3c466f599abbcbd655db92c24d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7a57e3c466f599abbcbd655db92c24d">◆ </a></span>VPX_PLANE_ALPHA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VPX_PLANE_ALPHA   3</td> </tr> </table> </div><div class="memdoc"> <p>A (Transparency) plane </p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="ae694ce1faf676cdb73a8fd6702a67d9c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae694ce1faf676cdb73a8fd6702a67d9c">◆ </a></span>vpx_img_fmt_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef enum <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193">vpx_img_fmt</a> <a class="el" href="vpx__image_8h.html#ae694ce1faf676cdb73a8fd6702a67d9c">vpx_img_fmt_t</a></td> </tr> </table> </div><div class="memdoc"> <p>List of supported image formats. </p> <p>alias for enum vpx_img_fmt </p> </div> </div> <a id="a090b89b8b0cce8d8a4b08a09d81bb772"></a> <h2 class="memtitle"><span class="permalink"><a href="#a090b89b8b0cce8d8a4b08a09d81bb772">◆ </a></span>vpx_color_space_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef enum <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0">vpx_color_space</a> <a class="el" href="vpx__image_8h.html#a090b89b8b0cce8d8a4b08a09d81bb772">vpx_color_space_t</a></td> </tr> </table> </div><div class="memdoc"> <p>List of supported color spaces. </p> <p>alias for enum vpx_color_space </p> </div> </div> <a id="a644bb65a7cc854238c73ee1e55c5c0ac"></a> <h2 class="memtitle"><span class="permalink"><a href="#a644bb65a7cc854238c73ee1e55c5c0ac">◆ </a></span>vpx_color_range_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef enum <a class="el" href="vpx__image_8h.html#a892217e6a7ba64059d9733f85728dd62">vpx_color_range</a> <a class="el" href="vpx__image_8h.html#a644bb65a7cc854238c73ee1e55c5c0ac">vpx_color_range_t</a></td> </tr> </table> </div><div class="memdoc"> <p>List of supported color range. </p> <p>alias for enum vpx_color_range </p> </div> </div> <a id="abf5ac962cc6d71b4f0e39b1b0d033e55"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf5ac962cc6d71b4f0e39b1b0d033e55">◆ </a></span>vpx_image_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structvpx__image.html">vpx_image</a> <a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a></td> </tr> </table> </div><div class="memdoc"> <p>Image Descriptor. </p> <p>alias for struct <a class="el" href="structvpx__image.html" title="Image Descriptor. ">vpx_image</a> </p> </div> </div> <a id="aba8af9e601eb9c3c41431d0f4fef65a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba8af9e601eb9c3c41431d0f4fef65a6">◆ </a></span>vpx_image_rect_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structvpx__image__rect.html">vpx_image_rect</a> <a class="el" href="vpx__image_8h.html#aba8af9e601eb9c3c41431d0f4fef65a6">vpx_image_rect_t</a></td> </tr> </table> </div><div class="memdoc"> <p>Representation of a rectangle on a surface. </p> <p>alias for struct <a class="el" href="structvpx__image__rect.html" title="Representation of a rectangle on a surface. ">vpx_image_rect</a> </p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a7a30a7bff7400fb83ad45fede5077193"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a30a7bff7400fb83ad45fede5077193">◆ </a></span>vpx_img_fmt</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="vpx__image_8h.html#a7a30a7bff7400fb83ad45fede5077193">vpx_img_fmt</a></td> </tr> </table> </div><div class="memdoc"> <p>List of supported image formats. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a768c82ecfd7f7de4095ba587185cacc3"></a>VPX_IMG_FMT_RGB24 </td><td class="fielddoc"><p>24 bit per pixel packed RGB </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a6a4b7c1ab7811898df2c433168f8cad7"></a>VPX_IMG_FMT_RGB32 </td><td class="fielddoc"><p>32 bit per pixel packed 0RGB </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a0e0df90f12025dffb425ab586bc190b8"></a>VPX_IMG_FMT_RGB565 </td><td class="fielddoc"><p>16 bit per pixel, 565 </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a7801d709598e8aa57a811ef008389fac"></a>VPX_IMG_FMT_RGB555 </td><td class="fielddoc"><p>16 bit per pixel, 555 </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193aaac20056f1282ec3e23b2f3df5197ebd"></a>VPX_IMG_FMT_UYVY </td><td class="fielddoc"><p>UYVY packed YUV </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a54251eea14c31a916a9181d8e38bcc2e"></a>VPX_IMG_FMT_YUY2 </td><td class="fielddoc"><p>YUYV packed YUV </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a6982ba2da461ca8d7b7a8a2efd018dea"></a>VPX_IMG_FMT_YVYU </td><td class="fielddoc"><p>YVYU packed YUV </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a5c585a577f88505845496cba7054a412"></a>VPX_IMG_FMT_BGR24 </td><td class="fielddoc"><p>24 bit per pixel packed BGR </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a289f1c915217fd690228890db7033303"></a>VPX_IMG_FMT_RGB32_LE </td><td class="fielddoc"><p>32 bit packed BGR0 </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a62257fab5e53c2c1b589e4befbaa4643"></a>VPX_IMG_FMT_ARGB </td><td class="fielddoc"><p>32 bit packed ARGB, alpha=255 </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a933ca0d3511dccb7128a010c9443f13b"></a>VPX_IMG_FMT_ARGB_LE </td><td class="fielddoc"><p>32 bit packed BGRA, alpha=255 </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193ae1040770cb4f2b60931e1b0d31c39c8a"></a>VPX_IMG_FMT_RGB565_LE </td><td class="fielddoc"><p>16 bit per pixel, gggbbbbb rrrrrggg </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193ac79b2394abe0cc6c9068b7ef0007d74e"></a>VPX_IMG_FMT_RGB555_LE </td><td class="fielddoc"><p>16 bit per pixel, gggbbbbb 0rrrrrgg </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a6e4e8961bbcf96478c300dc4c3e1dc18"></a>VPX_IMG_FMT_YV12 </td><td class="fielddoc"><p>Image is a planar format. V plane precedes U in memory. planar YVU </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193af17ce49c9a6efd7c8c8ea8928d4ce26c"></a>VPX_IMG_FMT_I420 </td><td class="fielddoc"><p>Image is a planar format. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a63e1daa51719dc6129881abe81a016fc"></a>VPX_IMG_FMT_VPXYV12 </td><td class="fielddoc"><p>Image is a planar format. V plane precedes U in memory. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a42d26966faf7079e80cbbfee1d698493"></a>VPX_IMG_FMT_VPXI420 </td><td class="fielddoc"><p>< planar 4:2:0 format with vpx color space Image is a planar format. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193aff252f61fc80e0c71924beac4615e812"></a>VPX_IMG_FMT_I422 </td><td class="fielddoc"><p>Image is a planar format. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193aaeaaafc8f14c88e1a63ff9da398c9f99"></a>VPX_IMG_FMT_I444 </td><td class="fielddoc"><p>Image is a planar format. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193abd8236de582725101cc28e5df344adf0"></a>VPX_IMG_FMT_I440 </td><td class="fielddoc"><p>Image is a planar format. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a945b48eb8ded59cfa6e544b5888da76c"></a>VPX_IMG_FMT_444A </td><td class="fielddoc"><p>Image is a planar format. Image has an alpha channel. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a93598e3a282b878ddad1487de80918c2"></a>VPX_IMG_FMT_I42016 </td><td class="fielddoc"><p>Image uses 16bit framebuffer. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a1564a04c49b4d043678ea5252137fd59"></a>VPX_IMG_FMT_I42216 </td><td class="fielddoc"><p>Image uses 16bit framebuffer. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193aea72721e07f09e733aa6d7fe2efd5178"></a>VPX_IMG_FMT_I44416 </td><td class="fielddoc"><p>Image uses 16bit framebuffer. </p> </td></tr> <tr><td class="fieldname"><a id="a7a30a7bff7400fb83ad45fede5077193a2f62c84c87d447666f2f19ce5a54052e"></a>VPX_IMG_FMT_I44016 </td><td class="fielddoc"><p>Image uses 16bit framebuffer. </p> </td></tr> </table> </div> </div> <a id="a015098daa919d66314a81dadcdd38ef0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a015098daa919d66314a81dadcdd38ef0">◆ </a></span>vpx_color_space</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="vpx__image_8h.html#a015098daa919d66314a81dadcdd38ef0">vpx_color_space</a></td> </tr> </table> </div><div class="memdoc"> <p>List of supported color spaces. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a015098daa919d66314a81dadcdd38ef0ae039d02fe72e38d97e871aadccb49983"></a>VPX_CS_UNKNOWN </td><td class="fielddoc"><p>Unknown </p> </td></tr> <tr><td class="fieldname"><a id="a015098daa919d66314a81dadcdd38ef0aa88555230e42885238a78702bed06ccf"></a>VPX_CS_BT_601 </td><td class="fielddoc"><p>BT.601 </p> </td></tr> <tr><td class="fieldname"><a id="a015098daa919d66314a81dadcdd38ef0a1cf07322afddb380115c2e44a0a41897"></a>VPX_CS_BT_709 </td><td class="fielddoc"><p>BT.709 </p> </td></tr> <tr><td class="fieldname"><a id="a015098daa919d66314a81dadcdd38ef0ad6b52554e4ef85c21202f4706f08e4d6"></a>VPX_CS_SMPTE_170 </td><td class="fielddoc"><p>SMPTE.170 </p> </td></tr> <tr><td class="fieldname"><a id="a015098daa919d66314a81dadcdd38ef0ae5086aefd5c262f8e3adc048d086a15c"></a>VPX_CS_SMPTE_240 </td><td class="fielddoc"><p>SMPTE.240 </p> </td></tr> <tr><td class="fieldname"><a id="a015098daa919d66314a81dadcdd38ef0aaedabef15fc5263f41145f9b733ef9e1"></a>VPX_CS_BT_2020 </td><td class="fielddoc"><p>BT.2020 </p> </td></tr> <tr><td class="fieldname"><a id="a015098daa919d66314a81dadcdd38ef0ae90aa2028199b5b1ec7e76a19241f59a"></a>VPX_CS_RESERVED </td><td class="fielddoc"><p>Reserved </p> </td></tr> <tr><td class="fieldname"><a id="a015098daa919d66314a81dadcdd38ef0a3fab005feb8c95c928b2410a7781a111"></a>VPX_CS_SRGB </td><td class="fielddoc"><p>sRGB </p> </td></tr> </table> </div> </div> <a id="a892217e6a7ba64059d9733f85728dd62"></a> <h2 class="memtitle"><span class="permalink"><a href="#a892217e6a7ba64059d9733f85728dd62">◆ </a></span>vpx_color_range</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="vpx__image_8h.html#a892217e6a7ba64059d9733f85728dd62">vpx_color_range</a></td> </tr> </table> </div><div class="memdoc"> <p>List of supported color range. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a892217e6a7ba64059d9733f85728dd62a79df55e8de368f43a1a19fac73b8b77e"></a>VPX_CR_STUDIO_RANGE </td><td class="fielddoc"><p>Y [16..235], UV [16..240] </p> </td></tr> <tr><td class="fieldname"><a id="a892217e6a7ba64059d9733f85728dd62a99279dd1663bc45aa479ec82ee96d1a6"></a>VPX_CR_FULL_RANGE </td><td class="fielddoc"><p>YUV/RGB [0..255] </p> </td></tr> </table> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="ab80398f28ca880368a922fa979eb66c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab80398f28ca880368a922fa979eb66c1">◆ </a></span>vpx_img_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a>* vpx_img_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> * </td> <td class="paramname"><em>img</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="vpx__image_8h.html#ae694ce1faf676cdb73a8fd6702a67d9c">vpx_img_fmt_t</a> </td> <td class="paramname"><em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>d_w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>d_h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>align</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open a descriptor, allocating storage for the underlying image. </p> <p>Returns a descriptor for storing an image of the given format. The storage for the descriptor is allocated on the heap.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>Pointer to storage for descriptor. If this parameter is NULL, the storage for the descriptor will be allocated on the heap. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">fmt</td><td>Format for the image </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">d_w</td><td>Width of the image </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">d_h</td><td>Height of the image </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">align</td><td>Alignment, in bytes, of the image buffer and each row in the image(stride).</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Returns a pointer to the initialized image descriptor. If the img parameter is non-null, the value of the img parameter will be returned. </dd></dl> </div> </div> <a id="afaf35f1f2f2f634de394faf7d6aeeeb9"></a> <h2 class="memtitle"><span class="permalink"><a href="#afaf35f1f2f2f634de394faf7d6aeeeb9">◆ </a></span>vpx_img_wrap()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a>* vpx_img_wrap </td> <td>(</td> <td class="paramtype"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> * </td> <td class="paramname"><em>img</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="vpx__image_8h.html#ae694ce1faf676cdb73a8fd6702a67d9c">vpx_img_fmt_t</a> </td> <td class="paramname"><em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>d_w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>d_h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>align</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>img_data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open a descriptor, using existing storage for the underlying image. </p> <p>Returns a descriptor for storing an image of the given format. The storage for descriptor has been allocated elsewhere, and a descriptor is desired to "wrap" that storage.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>Pointer to storage for descriptor. If this parameter is NULL, the storage for the descriptor will be allocated on the heap. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">fmt</td><td>Format for the image </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">d_w</td><td>Width of the image </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">d_h</td><td>Height of the image </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">align</td><td>Alignment, in bytes, of each row in the image. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">img_data</td><td>Storage to use for the image</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Returns a pointer to the initialized image descriptor. If the img parameter is non-null, the value of the img parameter will be returned. </dd></dl> </div> </div> <a id="ab5c1d1a5548752f7cd5047f43d5f25c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5c1d1a5548752f7cd5047f43d5f25c4">◆ </a></span>vpx_img_set_rect()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int vpx_img_set_rect </td> <td>(</td> <td class="paramtype"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> * </td> <td class="paramname"><em>img</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the rectangle identifying the displayed portion of the image. </p> <p>Updates the displayed rectangle (aka viewport) on the image surface to match the specified coordinates and size.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>Image descriptor </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>leftmost column </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>topmost row </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>width </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>height</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if the requested rectangle is valid, nonzero otherwise. </dd></dl> </div> </div> <a id="a01201327328c1cdd365632e5056b1850"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01201327328c1cdd365632e5056b1850">◆ </a></span>vpx_img_flip()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vpx_img_flip </td> <td>(</td> <td class="paramtype"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> * </td> <td class="paramname"><em>img</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Flip the image vertically (top for bottom) </p> <p>Adjusts the image descriptor's pointers and strides to make the image be referenced upside-down.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>Image descriptor </td></tr> </table> </dd> </dl> </div> </div> <a id="af47ebaf286812d037425d41990d48a17"></a> <h2 class="memtitle"><span class="permalink"><a href="#af47ebaf286812d037425d41990d48a17">◆ </a></span>vpx_img_free()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vpx_img_free </td> <td>(</td> <td class="paramtype"><a class="el" href="vpx__image_8h.html#abf5ac962cc6d71b4f0e39b1b0d033e55">vpx_image_t</a> * </td> <td class="paramname"><em>img</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Close an image descriptor. </p> <p>Frees all allocated storage associated with an image descriptor.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>Image descriptor </td></tr> </table> </dd> </dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>