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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jmemsys.h

?? 基于Linux的ffmepg decoder
?? H
字號:
/* * jmemsys.h * * Copyright (C) 1992-1997, Thomas G. Lane. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * * This include file defines the interface between the system-independent * and system-dependent portions of the JPEG memory manager.  No other * modules need include it.  (The system-independent portion is jmemmgr.c; * there are several different versions of the system-dependent portion.) * * This file works as-is for the system-dependent memory managers supplied * in the IJG distribution.  You may need to modify it if you write a * custom memory manager.  If system-dependent changes are needed in * this file, the best method is to #ifdef them based on a configuration * symbol supplied in jconfig.h, as we have done with USE_MSDOS_MEMMGR * and USE_MAC_MEMMGR. *//* Short forms of external names for systems with brain-damaged linkers. */#ifdef NEED_SHORT_EXTERNAL_NAMES#define jpeg_get_small		jGetSmall#define jpeg_free_small		jFreeSmall#define jpeg_get_large		jGetLarge#define jpeg_free_large		jFreeLarge#define jpeg_mem_available	jMemAvail#define jpeg_open_backing_store	jOpenBackStore#define jpeg_mem_init		jMemInit#define jpeg_mem_term		jMemTerm#endif /* NEED_SHORT_EXTERNAL_NAMES *//* * These two functions are used to allocate and release small chunks of * memory.  (Typically the total amount requested through jpeg_get_small is * no more than 20K or so; this will be requested in chunks of a few K each.) * Behavior should be the same as for the standard library functions malloc * and free; in particular, jpeg_get_small must return NULL on failure. * On most systems, these ARE malloc and free.  jpeg_free_small is passed the * size of the object being freed, just in case it's needed. * On an 80x86 machine using small-data memory model, these manage near heap. */EXTERN(void *) jpeg_get_small JPP((j_common_ptr cinfo, size_t sizeofobject));EXTERN(void) jpeg_free_small JPP((j_common_ptr cinfo, void * object,				  size_t sizeofobject));/* * These two functions are used to allocate and release large chunks of * memory (up to the total free space designated by jpeg_mem_available). * The interface is the same as above, except that on an 80x86 machine, * far pointers are used.  On most other machines these are identical to * the jpeg_get/free_small routines; but we keep them separate anyway, * in case a different allocation strategy is desirable for large chunks. */EXTERN(void FAR *) jpeg_get_large JPP((j_common_ptr cinfo,				       size_t sizeofobject));EXTERN(void) jpeg_free_large JPP((j_common_ptr cinfo, void FAR * object,				  size_t sizeofobject));/* * The macro MAX_ALLOC_CHUNK designates the maximum number of bytes that may * be requested in a single call to jpeg_get_large (and jpeg_get_small for that * matter, but that case should never come into play).  This macro is needed * to model the 64Kb-segment-size limit of far addressing on 80x86 machines. * On those machines, we expect that jconfig.h will provide a proper value. * On machines with 32-bit flat address spaces, any large constant may be used. * * NB: jmemmgr.c expects that MAX_ALLOC_CHUNK will be representable as type * size_t and will be a multiple of sizeof(align_type). */#ifndef MAX_ALLOC_CHUNK		/* may be overridden in jconfig.h */#define MAX_ALLOC_CHUNK  1000000000L#endif/* * This routine computes the total space still available for allocation by * jpeg_get_large.  If more space than this is needed, backing store will be * used.  NOTE: any memory already allocated must not be counted. * * There is a minimum space requirement, corresponding to the minimum * feasible buffer sizes; jmemmgr.c will request that much space even if * jpeg_mem_available returns zero.  The maximum space needed, enough to hold * all working storage in memory, is also passed in case it is useful. * Finally, the total space already allocated is passed.  If no better * method is available, cinfo->mem->max_memory_to_use - already_allocated * is often a suitable calculation. * * It is OK for jpeg_mem_available to underestimate the space available * (that'll just lead to more backing-store access than is really necessary). * However, an overestimate will lead to failure.  Hence it's wise to subtract * a slop factor from the true available space.  5% should be enough. * * On machines with lots of virtual memory, any large constant may be returned. * Conversely, zero may be returned to always use the minimum amount of memory. */EXTERN(long) jpeg_mem_available JPP((j_common_ptr cinfo,				     long min_bytes_needed,				     long max_bytes_needed,				     long already_allocated));/* * This structure holds whatever state is needed to access a single * backing-store object.  The read/write/close method pointers are called * by jmemmgr.c to manipulate the backing-store object; all other fields * are private to the system-dependent backing store routines. */#define TEMP_NAME_LENGTH   64	/* max length of a temporary file's name */#ifdef USE_MSDOS_MEMMGR		/* DOS-specific junk */typedef unsigned short XMSH;	/* type of extended-memory handles */typedef unsigned short EMSH;	/* type of expanded-memory handles */typedef union {  short file_handle;		/* DOS file handle if it's a temp file */  XMSH xms_handle;		/* handle if it's a chunk of XMS */  EMSH ems_handle;		/* handle if it's a chunk of EMS */} handle_union;#endif /* USE_MSDOS_MEMMGR */#ifdef USE_MAC_MEMMGR		/* Mac-specific junk */#include <Files.h>#endif /* USE_MAC_MEMMGR */typedef struct backing_store_struct * backing_store_ptr;typedef struct backing_store_struct {  /* Methods for reading/writing/closing this backing-store object */  JMETHOD(void, read_backing_store, (j_common_ptr cinfo,				     backing_store_ptr info,				     void FAR * buffer_address,				     long file_offset, long byte_count));  JMETHOD(void, write_backing_store, (j_common_ptr cinfo,				      backing_store_ptr info,				      void FAR * buffer_address,				      long file_offset, long byte_count));  JMETHOD(void, close_backing_store, (j_common_ptr cinfo,				      backing_store_ptr info));  /* Private fields for system-dependent backing-store management */#ifdef USE_MSDOS_MEMMGR  /* For the MS-DOS manager (jmemdos.c), we need: */  handle_union handle;		/* reference to backing-store storage object */  char temp_name[TEMP_NAME_LENGTH]; /* name if it's a file */#else#ifdef USE_MAC_MEMMGR  /* For the Mac manager (jmemmac.c), we need: */  short temp_file;		/* file reference number to temp file */  FSSpec tempSpec;		/* the FSSpec for the temp file */  char temp_name[TEMP_NAME_LENGTH]; /* name if it's a file */#else  /* For a typical implementation with temp files, we need: */  FILE * temp_file;		/* stdio reference to temp file */  char temp_name[TEMP_NAME_LENGTH]; /* name of temp file */#endif#endif} backing_store_info;/* * Initial opening of a backing-store object.  This must fill in the * read/write/close pointers in the object.  The read/write routines * may take an error exit if the specified maximum file size is exceeded. * (If jpeg_mem_available always returns a large value, this routine can * just take an error exit.) */EXTERN(void) jpeg_open_backing_store JPP((j_common_ptr cinfo,					  backing_store_ptr info,					  long total_bytes_needed));/* * These routines take care of any system-dependent initialization and * cleanup required.  jpeg_mem_init will be called before anything is * allocated (and, therefore, nothing in cinfo is of use except the error * manager pointer).  It should return a suitable default value for * max_memory_to_use; this may subsequently be overridden by the surrounding * application.  (Note that max_memory_to_use is only important if * jpeg_mem_available chooses to consult it ... no one else will.) * jpeg_mem_term may assume that all requested memory has been freed and that * all opened backing-store objects have been closed. */EXTERN(long) jpeg_mem_init JPP((j_common_ptr cinfo));EXTERN(void) jpeg_mem_term JPP((j_common_ptr cinfo));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久影院官网| 成人av高清在线| 国产精品1024久久| 97久久精品人人做人人爽| 精品1区2区3区| 日韩欧美久久一区| 中文字幕va一区二区三区| 午夜视频一区二区三区| 国产自产视频一区二区三区| 欧美高清激情brazzers| 精品电影一区二区三区| 亚洲丝袜另类动漫二区| 亚洲一区二区三区视频在线 | 国产福利一区二区三区视频| 色婷婷综合五月| 精品播放一区二区| 亚洲一区二区三区精品在线| 国产精品亚洲人在线观看| 91久久国产最好的精华液| 欧美精品一区二区在线观看| 一区二区三区影院| 国产高清精品久久久久| 91精品麻豆日日躁夜夜躁| 国产精品成人在线观看| 久久国产精品99久久久久久老狼| 91啪亚洲精品| 久久久www免费人成精品| 亚洲成人av免费| 99久久久久久| 国产欧美一区视频| 麻豆91精品视频| 欧美色图12p| 国产精品美女久久久久久久久| 日韩成人伦理电影在线观看| 色偷偷成人一区二区三区91| 欧美国产一区在线| 韩国成人福利片在线播放| 欧美日韩夫妻久久| 亚洲黄色片在线观看| 精品一区二区三区免费| 8x8x8国产精品| 亚洲国产综合视频在线观看| 豆国产96在线|亚洲| ww亚洲ww在线观看国产| 蜜臂av日日欢夜夜爽一区| 欧美日韩国产一区| 亚洲宅男天堂在线观看无病毒| 成人午夜在线视频| 国产色综合久久| 国产一区二区三区在线观看免费视频| 欧美电影在线免费观看| 亚洲午夜久久久久中文字幕久| 成人av在线播放网站| 久久人人97超碰com| 九九九精品视频| 日韩区在线观看| 日韩国产在线观看一区| 欧美三级视频在线| 亚洲一区二区三区免费视频| 在线亚洲一区观看| 亚洲黄色尤物视频| 欧美性视频一区二区三区| 亚洲三级在线免费| 色婷婷狠狠综合| 亚洲综合在线免费观看| 欧美日韩一区视频| 视频精品一区二区| 日韩欧美综合在线| 日本不卡一二三| 91精品国产综合久久婷婷香蕉 | 欧美狂野另类xxxxoooo| 亚洲国产精品一区二区久久恐怖片| 91免费视频观看| 亚洲激情中文1区| 欧美偷拍一区二区| 成人一区二区三区视频在线观看| 日韩精品一区二区三区中文精品| 日日骚欧美日韩| 7777精品伊人久久久大香线蕉经典版下载| 亚洲高清免费视频| 欧美另类高清zo欧美| 美女一区二区三区| 2024国产精品| 丁香激情综合国产| 亚洲欧美另类久久久精品2019| 色噜噜狠狠色综合欧洲selulu| 亚洲综合精品自拍| 欧美精品电影在线播放| 美女视频黄 久久| 久久久亚洲精品一区二区三区| 丁香另类激情小说| 亚洲在线视频网站| 日韩一区二区免费在线电影| 国产一区二区三区四区五区美女| 久久久www成人免费毛片麻豆| 99久久久精品免费观看国产蜜| 亚洲第四色夜色| 欧美videos中文字幕| 国产黄人亚洲片| 一区二区在线观看视频| 欧美一级生活片| 国产不卡视频在线观看| 亚洲精品v日韩精品| 日韩欧美黄色影院| proumb性欧美在线观看| 亚洲成人动漫在线观看| 欧美精品一区二区三区视频| 成人18视频日本| 爽爽淫人综合网网站| 久久久午夜精品理论片中文字幕| jlzzjlzz欧美大全| 日韩国产高清在线| 国产精品网友自拍| 欧美日韩精品欧美日韩精品一综合| 九九九久久久精品| 亚洲最新视频在线观看| 久久综合视频网| 在线看不卡av| 国产盗摄视频一区二区三区| 亚洲国产人成综合网站| 国产欧美一区在线| 5566中文字幕一区二区电影| 成人午夜私人影院| 午夜不卡在线视频| 国产精品短视频| 精品少妇一区二区三区日产乱码| 成人18视频在线播放| 老司机精品视频导航| 亚洲色图19p| 久久嫩草精品久久久精品一| 欧美亚洲日本一区| 国产成人精品影院| 免费观看在线综合| 一区二区三区免费在线观看| 国产日产欧美一区二区视频| 欧美挠脚心视频网站| av毛片久久久久**hd| 久久电影国产免费久久电影 | www激情久久| 欧美专区亚洲专区| 国产成人免费av在线| 久久不见久久见免费视频7| 一区二区三区丝袜| 国产精品私人自拍| 欧美不卡123| 欧美一区二区三区免费| 欧美在线小视频| 91啪在线观看| 成人国产精品免费网站| 国产毛片精品视频| 日本午夜精品一区二区三区电影 | 欧美日韩国产一二三| 99re成人在线| 成人小视频免费在线观看| 久久精品久久精品| 肉丝袜脚交视频一区二区| 亚洲乱码中文字幕| 中文字幕五月欧美| 久久久精品中文字幕麻豆发布| 日韩精品一区二| 欧美一个色资源| 69堂亚洲精品首页| 欧美视频你懂的| 欧美日韩精品一区视频| 在线观看亚洲一区| 色综合久久综合| av亚洲产国偷v产偷v自拍| 国产成人自拍在线| 国产精品一品二品| 国产精品88av| 国产成人高清视频| 懂色中文一区二区在线播放| 国产精品1024久久| 国产 日韩 欧美大片| 国产二区国产一区在线观看| 国产精品一二二区| 东方aⅴ免费观看久久av| 国产成人超碰人人澡人人澡| 国产成人av资源| av中文字幕在线不卡| 91香蕉视频在线| 色老综合老女人久久久| 在线免费观看视频一区| 日本电影欧美片| 欧美三片在线视频观看| 精品视频免费在线| 日韩视频一区二区| 久久亚洲综合色一区二区三区| 久久久99精品久久| 国产精品卡一卡二| 亚洲人成人一区二区在线观看 | 欧美日韩精品欧美日韩精品一综合| 欧美亚洲精品一区| 678五月天丁香亚洲综合网| 制服.丝袜.亚洲.中文.综合 | 韩国女主播一区| 国产成人啪免费观看软件| 国产精品系列在线播放| 99久久亚洲一区二区三区青草 | 日韩电影在线一区二区三区|