亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jpeg_dec.h

?? 基于Linux的ffmepg decoder
?? H
字號:
/** *  @file jpeg_dec.h *  @brief The header file for Faraday JPEG Decoder API. * */#ifndef _JPEG_DEC_H_#define _JPEG_DEC_H_/** *  By using typedef to create a type name for DMA memory allocation function. *  And user can allocate memory on a specified alignment memory  *  by using the parameter align_size. * *  @param size is the bytes to allocate. *  @param align_size is the alignment value which must be power of 2. *  @param reserved_size is the specifed cache line. *  @param phy_ptr is used to return the physical address of allocated aligned memory block. *  @return return a void pointer to virtual address of the allocated memory block. *  @see FJPEG_DEC_PARAM *  @see DMA_FREE_PTR */typedef void *(* DMA_MALLOC_PTR)(unsigned int size,unsigned char align_size,unsigned char reserved_size, void ** phy_ptr);/** *  By using typedef to create a type name for DMA memory free function. *  And user can use this type of function to free a block of memory that *  was allocated by the DMA_MALLOC_PTR type of function. * *  @param virt_ptr is a pointer to the memory block with virtual address that was returned *                  previously by the type of DMA_MALLOC_PTR function. *  @param phy_ptr is a pointer to the memory block with physical address that was returned *                 previously by the type of DMA_MALLOC_PTR function. *  @return return void. *  @see FJPEG_DEC_PARAM *  @see DMA_MALLOC_PTR */typedef void (* DMA_FREE_PTR)(void * virt_ptr, void * phy_ptr);/// The Faraday JPEG Decoder Parameters Structure./** *  While creating jpeg decoder object by using FJpegDecCreate() operation, FJPEG_DEC_PARAM *  pointer is served as FJpegDecCreate()'s parameter to internally initialize related JPEG decoder *  object settings. The data member pu32BaseAddr and pu8BitstreamAddr must be set before *  invoking the FJpegDecCreate() operation.\n * *  This data structure is also used for FJpegDecDecode() operation where the data member *  u8NumComponents and pu8YUVAddr must be set before invoking the FJpegDecDecode() operation. *   * *  See  @ref jpeg_decoder_ops_grp \n *  @see FJpegDecCreate *   */typedef struct {  /// The base address of hardware core.  unsigned int  *pu32BaseAddr;    /**< User can use this variable to set the base                                   *   address of hardware core.                                   *                                   *   @see pu8BitstreamAddr                                   */                                     /// The function pointer to user-defined DMA memory allocation function.  DMA_MALLOC_PTR pfnDmaMalloc;  /**< This variable contains the function pointer to the user-defined                                  *   DMA malloc function since under OS environment, our hardware device                                 *   may need the physical address instead of virtual address.                                 *                                 *   @see pfnDmaFree                                 *   @see DMA_MALLOC_PTR                                 *   @see DMA_FREE_PTR                                 */  /// The function pointer to user-defined DMA free allocation function.  DMA_FREE_PTR   pfnDmaFree;    /**< This variable contains the function pointer to the user-defined                                  *   DMA free function since under OS environment, our hardware device                                 *   may need the physical address instead of virtual address.                                 *                                 *   @see pfnDmaFree                                 *   @see DMA_MALLOC_PTR                                 *   @see DMA_FREE_PTR                                 */  /// The input bitstream buffer physical address while decoding the jpeg bitstream.  unsigned char *pu8BitstreamAddr;  /**< To set input bitstream buffer's physical address.\n                                     *   This bitstream buffer was provided by user and used for JPEG decoder while                                     *   decoding JPEG bitstream.\n                                     *   <B>N.B.</B> : the input bitstream buffer address must be <B>physical address</B> with <B>4-byte aligned</B>.                                     *                                     *  @see pu32BaseAddr                                     */    /// The number of components in the decoding YUV image.  unsigned char  u8NumComponents;  /**< This variable shows the number of components in the decoding                                    *   image, which is also extracted from 'SOF' marker directly.                                    *   The color space used for these components is <B>YCbCr</B>.                                    *   If only one component is used, the component will be <B>Y</B> only.                                    *                                    *   @see pu8YUVAddr                                    */  /// The base physical address for output YUV buffer.  unsigned char *pu8YUVAddr[3];  /**< To set input YUV frame buffer's base physical address.\n                                  *   <B>N.B.</B> : the address must be physical address with <B>8-byte aligned</B>.                                  *                                  *   @see u8NumComponents                                                                    */} FJPEG_DEC_PARAM;/// The Faraday JPEG Decoder Result Image Descriptor (YCbCr)./** *  After reading the jpeg header , some side informations about the decoded YUV image *  were generated and reflected within FJPEG_DEC_RESULT structure after  *  calling FJpegDecReadHeader() operation. \n  * *  @see FJpegDecReadHeader *   */typedef struct {  /// The image width in pixels.  unsigned int   u32ImageWidth;    /**< This member variable indicates the actual image width after                                     *   JPEG decoding, which is extracted from 'SOF' marker directly.                                    */  /// The image height in pixels.  unsigned int   u32ImageHeight;   /**< This member variable indicates the actual image height after                                    *   JPEG decoding, which is extracted from 'SOF' marker directly.                                    */  /// The number of components in the decoding image.  unsigned char  u8NumComponents;  /**< This variable shows the number of components in the decoding                                    *   image, which is also extracted from 'SOF' marker directly.                                    *   The color space used for these components is <B>YCbCr</B>.                                    *   If only one component is used, the component will be <B>Y</B> only.                                    */  /// The array of structures to describe each component information about decoded image.    struct {    /// The horizontal sampling frequency of this component.    unsigned char m_u8HSamplingFrequency;  /**< horizontal sampling frequency factor (1..4) for this component.*/    /// The vertical sampling frequency of this component.    unsigned char m_u8VSamplingFrequency;  /**< vertical sampling frequency factor (1..4) for this component.  */        // The address where this component is stored.    //unsigned char *m_pComponent;           /**< the address where this component is stored  */        /// This component's width in pixels.    unsigned int m_u32ComponentWidth;      /**< this component horizontal sample width in pixels */    /// This component's height in pixels.    unsigned int m_u32ComponentHeight;     /**< this component's vertical sample width in pixels */            /// This component's total size in bytes = (m_u32ComponentWidth * m_u32ComponentHeight).    unsigned int m_u32ComponentTotalSize;  /**< this component's total size in bytes , which is equal to (m_u32ComponentWidth * m_u32ComponentHeight) */      } rgComponentInfo[3];  /**<                          *  According to JFIF standard, the color space is restricted to one or three components. \n                          *  For three components, <B>YCbCr</B> is used. \n                          *  If only one component is used, the component will be <B>Y</B>. \n                          *  Thus, depending on the number of components (indicated by member vairable 'u8NumComponents'),                           *  the following array of component descriptor 'rgComponentInfo' structure are in the                           *  order <B>{ Y, Cb,Cr }</B> respectively.                          *                            *  @see u8NumComponents                          */  } FJPEG_DEC_RESULT; #ifndef JPEGDEC_EXPOPRT  #ifdef __cplusplus	  #define JPEGDEC_EXPOPRT extern "C"	#else	  #define JPEGDEC_EXPOPRT extern	#endif#endif/***************************************************************************** * JPEG Decoder entry point ****************************************************************************/ /// Faraday JPEG Decoder API Functions Reference./** *  * \defgroup jpeg_decoder_ops_grp Faraday JPEG Decoder API Reference * * The following section describes all the operations Faraday JPEG decoder can perform. * * @{ *//// To create an JPEG decoder object and return handle to user./**   * And the returned handle have to be used in the rest of JPEG decoder operations. * * @param ptParam is the structure containing necessary decoder object parameters * @return return an JPEG decoder handle (void pointer) * * @see FJPEG_DEC_PARAM * @see FJpegDecDecode * @see FJpegDecDestroy * */JPEGDEC_EXPOPRT void * FJpegDecCreate(FJPEG_DEC_PARAM * ptParam);/// To read header of JPEG bitstream and obtain related decoding information./**   * Obtain the informations wby reading the header of JPEG bitstream. * * @param dec_handle is the handle of JPEG decoder object. * @param pDecResult contains the header informations about decoded image. * @return return void. If there is error during reading the JPEG header, the program *                      will simply print error message to stderr and exit the program. * * @see FJPEG_DEC_PARAM * @see FJPEG_DEC_RESULT * @see FJpegDecDecode * @see FJpegDecDestroy * */JPEGDEC_EXPOPRT void FJpegDecReadHeader(void *dec_handle,FJPEG_DEC_RESULT *pDecResult);/// To begin to decode JPEG bitstream./** * After calling FJpegDecReadHeader() function , user can start to decode JPEG bitstream by  * calling this function. And pass the allocated YUV buffer image pointer through  * 'FJPEG_DEC_PARAM' structure. * * @param dec_handle is the handle of JPEG decoder object. * @param ptParam is the structure containing necessary decoder object parameters such as *        the allocated YUV buffer space pointer and the number of components. * @return return void. If there is error during decoding, the program *                      will simply print error message to stderr and exit the program. * * @see FJPEG_DEC_PARAM * @see FJPEG_DEC_RESULT * @see FJpegDecCreate * @see FJpegDecDestroy * */JPEGDEC_EXPOPRT void FJpegDecDecode(void *dec_handle,FJPEG_DEC_PARAM * ptParam);/// To destroy a JPEG decoder object/** * After decoding, we need to release the JPEG decoder object. * * @param dec_handle is the handle of JPEG decoder object. * @return return void. * @see FJpegDecCreate * */JPEGDEC_EXPOPRT void FJpegDecDestroy(void *dec_handle);/** * @} */#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜在线播放| 972aa.com艺术欧美| 成人午夜视频福利| 精品少妇一区二区三区在线视频| 亚洲黄色av一区| av亚洲产国偷v产偷v自拍| 中文字幕不卡三区| 国产.欧美.日韩| 奇米影视一区二区三区| 日韩视频中午一区| 成人免费在线视频观看| 欧美aa在线视频| 8v天堂国产在线一区二区| 欧美日韩视频专区在线播放| 亚洲三级在线免费观看| 日韩电影在线观看电影| 欧美日韩国产高清一区二区三区| 一区二区三区在线看| 国产欧美一区二区三区网站| 国产一区在线精品| 国产欧美一区二区精品性色超碰| 精品午夜一区二区三区在线观看| 日韩视频不卡中文| 国产一级精品在线| 《视频一区视频二区| 欧美性色欧美a在线播放| 无吗不卡中文字幕| 久久伊99综合婷婷久久伊| 国产99久久久国产精品| 亚洲黄色性网站| 日韩欧美国产一区在线观看| 国产美女娇喘av呻吟久久| 综合婷婷亚洲小说| 337p亚洲精品色噜噜| 国产中文字幕一区| 一区二区三区在线观看国产 | 亚洲私人黄色宅男| 欧美日韩国产首页在线观看| 韩国女主播一区二区三区| 亚洲视频免费在线观看| 国产亚洲一本大道中文在线| 欧美系列日韩一区| 日韩电影在线一区二区三区| 99久久久免费精品国产一区二区| 亚洲一区二区三区自拍| 久久亚洲精品小早川怜子| 91蝌蚪porny| 风间由美一区二区三区在线观看| 一区二区三区电影在线播| 久久久久久久精| 欧美精品在线一区二区三区| 99久久久精品| 国产精品一区二区久久不卡| 婷婷久久综合九色综合绿巨人 | 国产精品久久久久三级| 久久在线免费观看| 日韩午夜精品电影| 午夜精品在线视频一区| 精品成人一区二区| 欧美日本视频在线| 色噜噜久久综合| 波多野结衣在线一区| 国产很黄免费观看久久| 精品一区二区三区不卡| 日韩成人一区二区三区在线观看| 天天色综合天天| 一区二区久久久| 亚洲一区免费观看| 一区二区三国产精华液| 亚洲国产精品综合小说图片区| 中文字幕一区二区三区av| 综合久久综合久久| 亚洲麻豆国产自偷在线| 亚洲自拍都市欧美小说| 亚洲成人综合在线| 日韩电影在线观看网站| 久久91精品国产91久久小草| 久久99九九99精品| 福利一区二区在线观看| 91亚洲大成网污www| 日本韩国欧美一区二区三区| 欧美日韩一区二区三区免费看 | 国产精品美女www爽爽爽| 亚洲人成在线播放网站岛国| 亚洲精品中文字幕在线观看| 一区二区三区欧美在线观看| 亚洲成人综合视频| 精品一区二区久久久| av不卡一区二区三区| 欧美日韩精品免费观看视频| 日韩三级视频在线看| 中文字幕欧美三区| 亚洲一区二区三区美女| 久久精品国产免费| 91福利在线看| 久久色在线观看| 精品国产乱码久久久久久免费 | 亚洲一区二区精品视频| 欧美一区二区免费| 欧美精品免费视频| 久久久久久久一区| 一区二区三区在线免费播放| 精品无人码麻豆乱码1区2区| 91丨porny丨最新| 欧美高清dvd| 亚洲国产激情av| 国产精品 欧美精品| 欧美午夜精品电影| 国产无一区二区| 另类的小说在线视频另类成人小视频在线 | 成人免费一区二区三区在线观看| 日韩av一区二区在线影视| 不卡一区二区三区四区| 久久久亚洲午夜电影| 日韩高清电影一区| 欧美日韩一卡二卡三卡| 国产精品不卡在线| 国产91精品免费| 久久精品视频免费| 极品少妇一区二区| 精品日韩99亚洲| 狠狠狠色丁香婷婷综合久久五月| 欧美日韩成人一区| 视频一区二区中文字幕| 在线观看日产精品| 亚洲午夜精品网| 欧美日韩一区在线| 五月婷婷另类国产| 91精品国产美女浴室洗澡无遮挡| 亚洲一区二区三区四区在线免费观看 | 最新日韩av在线| 日韩国产成人精品| 欧美日韩aaaaa| 国产suv精品一区二区三区| 精品福利一二区| 懂色一区二区三区免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 肉丝袜脚交视频一区二区| 91麻豆精品91久久久久同性| 热久久国产精品| 久久久不卡影院| 91蜜桃免费观看视频| 一区二区三区精密机械公司| 欧美精品v日韩精品v韩国精品v| 亚洲欧洲日产国产综合网| 色婷婷av一区二区三区之一色屋| 亚洲综合男人的天堂| 欧美一区二区性放荡片| 国产盗摄一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美亚洲综合久久| 国产一区在线看| 亚洲私人黄色宅男| 日韩精品一区二区三区四区| 成人免费视频caoporn| 亚洲国产精品人人做人人爽| 久久综合狠狠综合久久综合88 | 日本va欧美va精品| 中文一区一区三区高中清不卡| 一本大道久久a久久精品综合| 日本免费在线视频不卡一不卡二| 亚洲国产成人一区二区三区| 欧美日韩久久不卡| 成人精品视频一区二区三区 | 亚洲欧洲99久久| 精品福利av导航| 欧美日韩一区中文字幕| 成人性视频网站| 国产揄拍国内精品对白| 亚洲国产日韩一区二区| 中文在线一区二区| 精品国产乱码久久久久久闺蜜| 欧美无砖砖区免费| 国产激情一区二区三区四区| 日韩精品91亚洲二区在线观看| **欧美大码日韩| 国产精品高潮呻吟久久| 久久这里只有精品视频网| 91精品国产乱码| 日韩一级视频免费观看在线| 欧美日韩一区二区三区不卡 | 亚洲一区二区三区激情| 一区二区三区在线视频播放| 亚洲色图在线视频| 亚洲欧美综合在线精品| 精品一区二区三区日韩| 日韩影视精彩在线| 日韩avvvv在线播放| 亚洲aⅴ怡春院| 亚洲午夜久久久久| 亚洲第一福利一区| 视频一区二区中文字幕| 青娱乐精品视频| 狠狠色综合日日| 国产精品一区免费在线观看| 高清国产一区二区| 色哟哟日韩精品| 欧美一区欧美二区| www激情久久| 国产精品毛片a∨一区二区三区|