⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00110.html

📁 mpeg4编解码器
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Sklmp4 MPEG-4 library: skl_mpg4_c.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.4 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div><h1>skl_mpg4_c.h File Reference</h1><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00082.html">SKL_MP4_PIC</a></td></tr><tr><td colspan=2><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef void(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a9">SKL_MP4_SLICER</a> )(const  void *Pic, int y, int Height, void *Data)</td></tr><tr><td colspan=2><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a57">SKL_CPU_FEATURE</a> </td></tr><tr><td colspan=2><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT <a class="el" href="a00079.html">SKL_MP4_ENC</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a26">Skl_MP4_New_Encoder</a> ()</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a27">Skl_MP4_Delete_Encoder</a> (<a class="el" href="a00079.html">SKL_MP4_ENC</a> *)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT <a class="el" href="a00078.html">SKL_MP4_DEC</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a28">Skl_MP4_New_Decoder</a> ()</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a29">Skl_MP4_Delete_Decoder</a> (<a class="el" href="a00078.html">SKL_MP4_DEC</a> *)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a30">Skl_MP4_Dec_Decode</a> (<a class="el" href="a00078.html">SKL_MP4_DEC</a> *const  Dec, const  char *Buf, int Len)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a31">Skl_MP4_Dec_Decode_MPEG12</a> (<a class="el" href="a00078.html">SKL_MP4_DEC</a> *const  Dec, const  char *Buf, int Len)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a32">Skl_MP4_Dec_Get_Frame_Number</a> (const  <a class="el" href="a00078.html">SKL_MP4_DEC</a> *const  Dec)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a33">Skl_MP4_Dec_Is_Frame_Ready</a> (const  <a class="el" href="a00078.html">SKL_MP4_DEC</a> *const  Dec)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a34">Skl_MP4_Dec_Consume_Frame</a> (<a class="el" href="a00078.html">SKL_MP4_DEC</a> *const  Dec, <a class="el" href="a00082.html">SKL_MP4_PIC</a> *Pic)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a35">Skl_MP4_Dec_Set_CPU</a> (<a class="el" href="a00078.html">SKL_MP4_DEC</a> *const  Dec, <a class="el" href="a00101.html#a15">SKL_CPU_FEATURE</a> Cpu)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a36">Skl_MP4_Dec_Set_Slicer</a> (<a class="el" href="a00078.html">SKL_MP4_DEC</a> *const  Dec, <a class="el" href="a00110.html#a9">SKL_MP4_SLICER</a> Slicer)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT const  <a class="el" href="a00082.html">SKL_MP4_PIC</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a37">Skl_MP4_Enc_Prepare_Next_Frame</a> (<a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, int Width, int Height)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT const  <a class="el" href="a00082.html">SKL_MP4_PIC</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a38">Skl_MP4_Enc_Get_Next_Frame</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT const  <a class="el" href="a00082.html">SKL_MP4_PIC</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a39">Skl_MP4_Enc_Get_Last_Coded_Frame</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a40">Skl_MP4_Enc_Encode</a> (<a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a41">Skl_MP4_Enc_Finish_Encoding</a> (<a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT const  char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a42">Skl_MP4_Enc_Get_Bits</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a43">Skl_MP4_Enc_Get_Bits_Length</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a44">Skl_MP4_Enc_Set_CPU</a> (<a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, <a class="el" href="a00101.html#a15">SKL_CPU_FEATURE</a> Cpu)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a45">Skl_MP4_Enc_Set_Custom_Matrix</a> (<a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, int Intra, const  char *M)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a46">Skl_MP4_Enc_Set_Slicer</a> (<a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, <a class="el" href="a00110.html#a9">SKL_MP4_SLICER</a> Slicer, void *Slicer_Data)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a47">Skl_MP4_Enc_Get_All_Frames</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, <a class="el" href="a00082.html">SKL_MP4_PIC</a> *Pic)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a48">Skl_MP4_Enc_Ioctl</a> (<a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, const  char *const  Param)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a49">Skl_MP4_Enc_Set_Analyzer_Param_I</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, const  char *const  Param, int Value)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a50">Skl_MP4_Enc_Get_Analyzer_Param_I</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, const  char *const  Param, int *Value)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a51">Skl_MP4_Enc_Set_Analyzer_Param_F</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, const  char *const  Param, float Value)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a52">Skl_MP4_Enc_Get_Analyzer_Param_F</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, const  char *const  Param, float *Value)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a53">Skl_MP4_Enc_Set_Analyzer_Param_S</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, const  char *const  Param, const  char *const  Value)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a54">Skl_MP4_Enc_Get_Analyzer_Param_S</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, const  char *const  Param, const  char **const  Value)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>SKL_EXPORT const  int *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a00110.html#a55">Skl_MP4_Enc_Get_Analyzer_Param_P</a> (const  <a class="el" href="a00079.html">SKL_MP4_ENC</a> *const  Enc, const  char *const  Param)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2><hr><h2>Typedef Documentation</h2><a class="anchor" name="a9" doxytag="skl_mpg4_c.h::SKL_MP4_SLICER" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> <a class="el" href="a00110.html#a9">SKL_MP4_SLICER</a>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Hook function for pre/post processing of pictures. <p>This function is called after a macroblock row has been decoded, or just before encoding a row. The vertical row position is given by the parameter 'y', and its height is given by the parameter 'Height'.<p>In addition, this hook is called two more times at the start and end of picture scan. In this case, the 'Height' parameter is zero, and 'y' is either equal to 0 or to picture's Height. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00079.html">SKL_MP4_ENC</a> <p><a class="el" href="a00078.html">SKL_MP4_DEC</a> </dd></dl>    </td>  </tr></table><hr><h2>Enumeration Type Documentation</h2><a class="anchor" name="a57" doxytag="skl_mpg4_c.h::SKL_CPU_FEATURE" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> enum <a class="el" href="a00101.html#a15">SKL_CPU_FEATURE</a>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This enumeration select the CPU instruction set low-level functions should use, if available. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00101.html#a11">Skl_Detect_CPU_Feature</a> <p><a class="el" href="a00079.html#a8">SKL_MP4_ENC::Set_CPU</a> <p><a class="el" href="a00078.html#a6">SKL_MP4_DEC::Set_CPU</a> </dd></dl>    </td>  </tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="a34" doxytag="skl_mpg4_c.h::Skl_MP4_Dec_Consume_Frame" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> SKL_EXPORT void Skl_MP4_Dec_Consume_Frame </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="a00078.html">SKL_MP4_DEC</a> *const &nbsp;</td>          <td class="mdname" nowrap> <em>Dec</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap><a class="el" href="a00082.html">SKL_MP4_PIC</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>Pic</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>C-wrapper for C++ API. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00078.html">SKL_MP4_DEC</a> </dd></dl>    </td>  </tr></table><a class="anchor" name="a30" doxytag="skl_mpg4_c.h::Skl_MP4_Dec_Decode" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> SKL_EXPORT int Skl_MP4_Dec_Decode </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="a00078.html">SKL_MP4_DEC</a> *const &nbsp;</td>          <td class="mdname" nowrap> <em>Dec</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>const char *&nbsp;</td>          <td class="mdname" nowrap> <em>Buf</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>Len</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>C-wrapper for C++ API. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00078.html">SKL_MP4_DEC</a> </dd></dl>    </td>  </tr></table><a class="anchor" name="a31" doxytag="skl_mpg4_c.h::Skl_MP4_Dec_Decode_MPEG12" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> SKL_EXPORT int Skl_MP4_Dec_Decode_MPEG12 </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="a00078.html">SKL_MP4_DEC</a> *const &nbsp;</td>          <td class="mdname" nowrap> <em>Dec</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>const char *&nbsp;</td>          <td class="mdname" nowrap> <em>Buf</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>Len</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>C-wrapper for C++ API. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00078.html">SKL_MP4_DEC</a> </dd></dl>    </td>  </tr></table><a class="anchor" name="a32" doxytag="skl_mpg4_c.h::Skl_MP4_Dec_Get_Frame_Number" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> SKL_EXPORT int Skl_MP4_Dec_Get_Frame_Number </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="a00078.html">SKL_MP4_DEC</a> *const &nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>Dec</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>C-wrapper for C++ API. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a00078.html">SKL_MP4_DEC</a> </dd></dl>    </td>  </tr></table><a class="anchor" name="a33" doxytag="skl_mpg4_c.h::Skl_MP4_Dec_Is_Frame_Ready" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> SKL_EXPORT int Skl_MP4_Dec_Is_Frame_Ready </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="a00078.html">SKL_MP4_DEC</a> *const &nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>Dec</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -