?? a00110.html
字號:
<!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 Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related 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 </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(* </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 </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> * </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 </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> * </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 </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 </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 </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 </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 </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 </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 </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 </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> * </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> * </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> * </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 </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 </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 * </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 * </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> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="a00078.html">SKL_MP4_DEC</a> *const </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> * </td> <td class="mdname" nowrap> <em>Pic</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="a00078.html">SKL_MP4_DEC</a> *const </td> <td class="mdname" nowrap> <em>Dec</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>Buf</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>Len</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="a00078.html">SKL_MP4_DEC</a> *const </td> <td class="mdname" nowrap> <em>Dec</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>Buf</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>Len</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const <a class="el" href="a00078.html">SKL_MP4_DEC</a> *const </td> <td class="mdname1" valign="top" nowrap> <em>Dec</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const <a class="el" href="a00078.html">SKL_MP4_DEC</a> *const </td> <td class="mdname1" valign="top" nowrap> <em>Dec</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -