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

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

?? libmng_display.c

?? Trolltech公司發(fā)布的基于C++圖形開發(fā)環(huán)境
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* ************************************************************************** *//* *             For conditions of distribution and use,                    * *//* *                see copyright notice in libmng.h                        * *//* ************************************************************************** *//* *                                                                        * *//* * project   : libmng                                                     * *//* * file      : libmng_display.c          copyright (c) 2000 G.Juyn        * *//* * version   : 1.0.2                                                      * *//* *                                                                        * *//* * purpose   : Display management (implementation)                        * *//* *                                                                        * *//* * author    : G.Juyn                                                     * *//* * web       : http://www.3-t.com                                         * *//* * email     : mailto:info@3-t.com                                        * *//* *                                                                        * *//* * comment   : implementation of the display management routines          * *//* *                                                                        * *//* * changes   : 0.5.1 - 05/08/2000 - G.Juyn                                * *//* *             - changed strict-ANSI stuff                                * *//* *             0.5.1 - 05/11/2000 - G.Juyn                                * *//* *             - added callback error-reporting support                   * *//* *             - fixed frame_delay misalignment                           * *//* *             0.5.1 - 05/12/2000 - G.Juyn                                * *//* *             - added sanity check for frozen status                     * *//* *             - changed trace to macro for callback error-reporting      * *//* *             0.5.1 - 05/13/2000 - G.Juyn                                * *//* *             - changed display_mend to reset state to initial or SAVE   * *//* *             - added eMNGma hack (will be removed in 1.0.0 !!!)         * *//* *             - added TERM animation object pointer (easier reference)   * *//* *             - added process_save & process_seek routines               * *//* *             0.5.1 - 05/14/2000 - G.Juyn                                * *//* *             - added save_state and restore_state for SAVE/SEEK/TERM    * *//* *               processing                                               * *//* *                                                                        * *//* *             0.5.2 - 05/20/2000 - G.Juyn                                * *//* *             - added JNG support (JHDR/JDAT)                            * *//* *             0.5.2 - 05/23/2000 - G.Juyn                                * *//* *             - fixed problem with DEFI clipping                         * *//* *             0.5.2 - 05/30/2000 - G.Juyn                                * *//* *             - added delta-image support (DHDR,PROM,IPNG,IJNG)          * *//* *             0.5.2 - 05/31/2000 - G.Juyn                                * *//* *             - fixed pointer confusion (contributed by Tim Rowley)      * *//* *             0.5.2 - 06/03/2000 - G.Juyn                                * *//* *             - fixed makeup for Linux gcc compile                       * *//* *             0.5.2 - 06/05/2000 - G.Juyn                                * *//* *             - added support for RGB8_A8 canvasstyle                    * *//* *             0.5.2 - 06/09/2000 - G.Juyn                                * *//* *             - fixed timer-handling to run with Mozilla (Tim Rowley)    * *//* *             0.5.2 - 06/10/2000 - G.Juyn                                * *//* *             - fixed some compilation-warnings (contrib Jason Morris)   * *//* *                                                                        * *//* *             0.5.3 - 06/12/2000 - G.Juyn                                * *//* *             - fixed display of stored JNG images                       * *//* *             0.5.3 - 06/13/2000 - G.Juyn                                * *//* *             - fixed problem with BASI-IEND as object 0                 * *//* *             0.5.3 - 06/16/2000 - G.Juyn                                * *//* *             - changed progressive-display processing                   * *//* *             0.5.3 - 06/17/2000 - G.Juyn                                * *//* *             - changed delta-image processing                           * *//* *             0.5.3 - 06/20/2000 - G.Juyn                                * *//* *             - fixed some minor stuff                                   * *//* *             0.5.3 - 06/21/2000 - G.Juyn                                * *//* *             - added speed-modifier to timing routine                   * *//* *             0.5.3 - 06/22/2000 - G.Juyn                                * *//* *             - added support for PPLT chunk processing                  * *//* *             0.5.3 - 06/29/2000 - G.Juyn                                * *//* *             - swapped refresh parameters                               * *//* *                                                                        * *//* *             0.9.0 - 06/30/2000 - G.Juyn                                * *//* *             - changed refresh parameters to 'x,y,width,height'         * *//* *                                                                        * *//* *             0.9.1 - 07/07/2000 - G.Juyn                                * *//* *             - implemented support for freeze/reset/resume & go_xxxx    * *//* *             0.9.1 - 07/08/2000 - G.Juyn                                * *//* *             - added support for improved timing                        * *//* *             0.9.1 - 07/14/2000 - G.Juyn                                * *//* *             - changed EOF processing behavior                          * *//* *             - fixed TERM delay processing                              * *//* *             0.9.1 - 07/15/2000 - G.Juyn                                * *//* *             - fixed freeze & reset processing                          * *//* *             0.9.1 - 07/16/2000 - G.Juyn                                * *//* *             - fixed storage of images during mng_read()                * *//* *             - fixed support for mng_display() after mng_read()         * *//* *             0.9.1 - 07/24/2000 - G.Juyn                                * *//* *             - fixed reading of still-images                            * *//* *                                                                        * *//* *             0.9.2 - 08/05/2000 - G.Juyn                                * *//* *             - changed file-prefixes                                    * *//* *                                                                        * *//* *             0.9.3 - 08/07/2000 - G.Juyn                                * *//* *             - B111300 - fixup for improved portability                 * *//* *             0.9.3 - 08/21/2000 - G.Juyn                                * *//* *             - fixed TERM processing delay of 0 msecs                   * *//* *             0.9.3 - 08/26/2000 - G.Juyn                                * *//* *             - added MAGN chunk                                         * *//* *             0.9.3 - 09/10/2000 - G.Juyn                                * *//* *             - fixed problem with no refresh after TERM                 * *//* *             - fixed DEFI behavior                                      * *//* *             0.9.3 - 09/16/2000 - G.Juyn                                * *//* *             - fixed timing & refresh behavior for single PNG/JNG       * *//* *             0.9.3 - 09/19/2000 - G.Juyn                                * *//* *             - refixed timing & refresh behavior for single PNG/JNG     * *//* *             0.9.3 - 10/02/2000 - G.Juyn                                * *//* *             - fixed timing again (this is getting boring...)           * *//* *             - refixed problem with no refresh after TERM               * *//* *             0.9.3 - 10/16/2000 - G.Juyn                                * *//* *             - added JDAA chunk                                         * *//* *             0.9.3 - 10/17/2000 - G.Juyn                                * *//* *             - fixed support for bKGD                                   * *//* *             0.9.3 - 10/18/2000 - G.Juyn                                * *//* *             - fixed delta-processing behavior                          * *//* *             0.9.3 - 10/19/2000 - G.Juyn                                * *//* *             - added storage for pixel-/alpha-sampledepth for delta's   * *//* *             0.9.3 - 10/27/2000 - G.Juyn                                * *//* *             - fixed seperate read() & display() processing             * *//* *                                                                        * *//* *             0.9.4 - 10/31/2000 - G.Juyn                                * *//* *             - fixed possible loop in display_resume() (Thanks Vova!)   * *//* *             0.9.4 - 11/20/2000 - G.Juyn                                * *//* *             - fixed unwanted repetition in mng_readdisplay()           * *//* *             0.9.4 - 11/24/2000 - G.Juyn                                * *//* *             - moved restore of object 0 to libmng_display              * *//* *             - added restore of object 0 to TERM processing !!!         * *//* *             - fixed TERM delay processing                              * *//* *             - fixed TERM end processing (count = 0)                    * *//* *             0.9.4 - 12/16/2000 - G.Juyn                                * *//* *             - fixed mixup of data- & function-pointers (thanks Dimitri)* *//* *             0.9.4 -  1/18/2001 - G.Juyn                                * *//* *             - removed test filter-methods 1 & 65                       * *//* *             - set default level-set for filtertype=64 to all zeroes    * *//* *                                                                        * *//* *             0.9.5 -  1/20/2001 - G.Juyn                                * *//* *             - fixed compiler-warnings Mozilla (thanks Tim)             * *//* *             0.9.5 -  1/23/2001 - G.Juyn                                * *//* *             - fixed timing-problem with switching framing_modes        * *//* *                                                                        * *//* *             1.0.1 - 02/08/2001 - G.Juyn                                * *//* *             - added MEND processing callback                           * *//* *             1.0.1 - 02/13/2001 - G.Juyn                                * *//* *             - fixed first FRAM_MODE=4 timing problem                   * *//* *             1.0.1 - 04/21/2001 - G.Juyn                                * *//* *             - fixed memory-leak for JNGs with alpha (Thanks Gregg!)    * *//* *             - added BGRA8 canvas with premultiplied alpha              * *//* *                                                                        * *//* *             1.0.2 - 06/25/2001 - G.Juyn                                * *//* *             - fixed memory-leak with delta-images (Thanks Michael!)    * *//* *                                                                        * *//* ************************************************************************** */#include "libmng.h"#include "libmng_data.h"#include "libmng_error.h"#include "libmng_trace.h"#ifdef __BORLANDC__#pragma hdrstop#endif#include "libmng_objects.h"#include "libmng_object_prc.h"#include "libmng_memory.h"#include "libmng_zlib.h"#include "libmng_jpeg.h"#include "libmng_cms.h"#include "libmng_pixels.h"#include "libmng_display.h"#if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI)#pragma option -A                      /* force ANSI-C */#endif/* ************************************************************************** */#ifdef MNG_INCLUDE_DISPLAY_PROCS/* ************************************************************************** */mng_retcode set_delay (mng_datap  pData,                       mng_uint32 iInterval){  if (!iInterval)                      /* at least 1 msec please! */    iInterval = 1;  if (!pData->fSettimer ((mng_handle)pData, iInterval))    MNG_ERROR (pData, MNG_APPTIMERERROR)  pData->bTimerset = MNG_TRUE;         /* and indicate so */  return MNG_NOERROR;}/* ************************************************************************** *//* *                                                                        * *//* * Progressive display refresh - does the call to the refresh callback    * *//* * and sets the timer to allow the app to perform the actual refresh to   * *//* * the screen (eg. process its main message-loop)                         * *//* *                                                                        * *//* ************************************************************************** */mng_retcode display_progressive_refresh (mng_datap  pData,                                         mng_uint32 iInterval){  if (!pData->bSearching)              /* we mustn't be searching !!! */  {    if ((pData->bRunning) &&           /* let the app refresh first ? */        (pData->iUpdatetop < pData->iUpdatebottom) && (pData->iUpdateleft < pData->iUpdateright))    {      if (!pData->fRefresh (((mng_handle)pData),                            pData->iUpdateleft, pData->iUpdatetop,                            pData->iUpdateright  - pData->iUpdateleft,                            pData->iUpdatebottom - pData->iUpdatetop))        MNG_ERROR (pData, MNG_APPMISCERROR)      pData->iUpdateleft   = 0;        /* reset update-region */      pData->iUpdateright  = 0;      pData->iUpdatetop    = 0;      pData->iUpdatebottom = 0;        /* reset refreshneeded indicator */      pData->bNeedrefresh  = MNG_FALSE;                                       /* interval requested ? */      if ((!pData->bFreezing) && (iInterval))      {                                /* setup the timer */        mng_retcode iRetcode = set_delay (pData, iInterval);        if (iRetcode)                  /* on error bail out */          return iRetcode;      }    }  }  return MNG_NOERROR;}/* ************************************************************************** *//* *                                                                        * *//* * Generic display routines                                               * *//* *                                                                        * *//* ************************************************************************** */mng_retcode interframe_delay (mng_datap pData){  mng_uint32  iWaitfor = 0;  mng_uint32  iInterval;  mng_uint32  iRuninterval;  mng_retcode iRetcode;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_INTERFRAME_DELAY, MNG_LC_START)#endif  if (!pData->bSearching)              /* we mustn't be searching !!! */  {                                        if (pData->iFramedelay > 0)        /* real delay ? */    {      if ((pData->bRunning) &&         /* let the app refresh first ? */          (pData->iUpdatetop < pData->iUpdatebottom) && (pData->iUpdateleft < pData->iUpdateright))        if (!pData->fRefresh (((mng_handle)pData),                              pData->iUpdateleft,  pData->iUpdatetop,                              pData->iUpdateright - pData->iUpdateleft,                              pData->iUpdatebottom - pData->iUpdatetop))          MNG_ERROR (pData, MNG_APPMISCERROR)      pData->iUpdateleft   = 0;        /* reset update-region */      pData->iUpdateright  = 0;      pData->iUpdatetop    = 0;      pData->iUpdatebottom = 0;        /* reset refreshneeded indicator */      pData->bNeedrefresh  = MNG_FALSE;                                       /* get current tickcount */      pData->iRuntime = pData->fGettickcount ((mng_handle)pData);                                       /* calculate interval since last sync-point */      if (pData->iRuntime < pData->iSynctime)        iRuninterval    = pData->iRuntime + ~pData->iSynctime + 1;      else        iRuninterval    = pData->iRuntime - pData->iSynctime;                                       /* calculate actual run-time */      if (pData->iRuntime < pData->iStarttime)        pData->iRuntime = pData->iRuntime + ~pData->iStarttime + 1;      else        pData->iRuntime = pData->iRuntime - pData->iStarttime;      if (pData->iTicks)               /* what are we aiming for */      {        switch (pData->iSpeed)         /* honor speed modifier */        {          case mng_st_fast :            {              iWaitfor = (mng_uint32)(( 500 * pData->iFramedelay) / pData->iTicks);              break;            }          case mng_st_slow :            {              iWaitfor = (mng_uint32)((3000 * pData->iFramedelay) / pData->iTicks);              break;            }          case mng_st_slowest :            {              iWaitfor = (mng_uint32)((8000 * pData->iFramedelay) / pData->iTicks);              break;            }          default :

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲18影院在线观看| 国内一区二区在线| 国产亚洲欧美日韩在线一区| 日本二三区不卡| 国产精品影音先锋| 婷婷国产在线综合| 亚洲视频一二区| 久久久久久毛片| 日韩欧美资源站| 欧美性高清videossexo| 成人晚上爱看视频| 久久精品国产一区二区三| 艳妇臀荡乳欲伦亚洲一区| 欧美激情一区二区在线| 2020国产精品久久精品美国| 777亚洲妇女| 在线观看视频一区二区欧美日韩| 成人午夜又粗又硬又大| 国产在线观看免费一区| 蜜桃视频第一区免费观看| 亚洲成av人**亚洲成av**| 亚洲日本护士毛茸茸| 国产精品美女久久久久av爽李琼| 久久久一区二区三区| 日韩一区二区三区视频在线| 欧美日韩高清在线| 一本久道久久综合中文字幕| 91社区在线播放| av在线播放不卡| 粉嫩一区二区三区性色av| 狠狠色综合日日| 国产又粗又猛又爽又黄91精品| 热久久久久久久| 日本强好片久久久久久aaa| 亚洲成在人线免费| 午夜影院久久久| 亚洲成人tv网| 日韩高清不卡一区二区| 裸体在线国模精品偷拍| 裸体一区二区三区| 久久av中文字幕片| 久久99蜜桃精品| 国产一区二区久久| 国产高清精品久久久久| 成人免费av在线| 色综合亚洲欧洲| 在线看一区二区| 欧美日韩精品一区二区| 欧美一区欧美二区| 日韩欧美一级特黄在线播放| 久久久亚洲国产美女国产盗摄| 中文字幕欧美激情| 亚洲免费成人av| 亚洲国产你懂的| 麻豆国产精品777777在线| 国产精品一品二品| 99精品视频一区二区三区| 日本韩国欧美在线| 欧美日韩精品一区二区三区| 欧美大片一区二区三区| 久久美女艺术照精彩视频福利播放| 久久久精品免费网站| 国产精品久久综合| 亚洲国产人成综合网站| 精品中文av资源站在线观看| 国产ts人妖一区二区| 91看片淫黄大片一级| 欧美老女人在线| 久久综合色婷婷| 亚洲三级电影全部在线观看高清| 亚洲成人午夜影院| 激情综合色丁香一区二区| 丁香激情综合五月| 欧美日韩国产另类一区| 久久久久久久综合日本| 亚洲精品视频在线看| 日韩av一区二区三区四区| 国产精品中文欧美| 欧美三级电影网站| 久久精品亚洲乱码伦伦中文| 亚洲国产综合色| 国产精品一区2区| 欧美三级电影一区| 久久色视频免费观看| 一区二区三区四区av| 国产一区啦啦啦在线观看| 92精品国产成人观看免费| 日韩午夜激情av| 亚洲乱码中文字幕| 久88久久88久久久| 91精品福利在线| 国产欧美一区二区精品忘忧草| 亚洲成人激情av| 高清beeg欧美| 日韩一区二区免费在线电影| 一区二区三区在线观看动漫| 国产一区视频网站| 在线电影欧美成精品| 国产精品嫩草久久久久| 麻豆国产精品官网| 欧美日韩国产片| 亚洲免费在线看| 岛国一区二区在线观看| 精品久久久久久久久久久久久久久久久 | 麻豆91在线播放免费| 99re成人在线| 国产精品水嫩水嫩| 精品一区二区综合| 91麻豆精品国产91久久久 | 精品综合免费视频观看| 在线一区二区观看| 中文字幕一区二区三区色视频| 精品亚洲国产成人av制服丝袜| 精品视频在线免费观看| 中文字幕亚洲视频| 成人禁用看黄a在线| 久久精品人人做人人爽97| 蜜桃av噜噜一区| 欧美一级在线免费| 亚洲bdsm女犯bdsm网站| 在线视频综合导航| 亚洲情趣在线观看| kk眼镜猥琐国模调教系列一区二区 | 国产精品香蕉一区二区三区| 日韩欧美区一区二| 免费人成精品欧美精品| 91精品久久久久久蜜臀| 亚洲.国产.中文慕字在线| 色8久久人人97超碰香蕉987| 亚洲人成网站精品片在线观看| voyeur盗摄精品| 亚洲免费在线观看| 99久久婷婷国产综合精品电影| 中文字幕第一区二区| av日韩在线网站| 亚洲天堂2016| 在线观看视频一区二区| 午夜婷婷国产麻豆精品| 欧美一区二区视频在线观看2020| 免费成人在线视频观看| 日韩美女天天操| 国产精品88888| 国产精品夫妻自拍| 色综合久久久久综合体桃花网| 亚洲国产中文字幕| 欧美一区二区视频在线观看2020| 老鸭窝一区二区久久精品| 精品国产91亚洲一区二区三区婷婷| 精品中文av资源站在线观看| 久久久久久久久久久电影| 成人一级黄色片| 成人欧美一区二区三区小说| 在线精品视频免费播放| 亚洲成a天堂v人片| 精品国产乱码久久久久久影片| 成人丝袜高跟foot| 一区二区三区高清在线| 欧美精品日韩一本| 精品亚洲成a人| 日韩一区中文字幕| 欧美日韩久久久一区| 久久99精品国产| 亚洲欧美色一区| 日韩一区二区免费在线观看| 成人免费毛片aaaaa**| 亚洲图片欧美综合| 久久免费视频色| 在线观看日韩一区| 久久er精品视频| 亚洲欧美另类久久久精品| 欧美一级高清片| 99久久er热在这里只有精品15| 亚洲成a人v欧美综合天堂| 久久久久久久久一| 欧美三级在线视频| 粉嫩欧美一区二区三区高清影视| 一区二区三区视频在线看| 日韩欧美国产三级| 99re成人在线| 国内国产精品久久| 一区二区久久久久久| 久久久国产午夜精品 | 日韩精品一区二区三区中文不卡| 成人黄色小视频| 日韩国产欧美在线视频| 中文字幕av一区二区三区免费看| 欧美日本一区二区在线观看| 国产99一区视频免费| 偷窥少妇高潮呻吟av久久免费| 国产精品网友自拍| 日韩一级欧美一级| 91免费精品国自产拍在线不卡| 麻豆一区二区99久久久久| 亚洲丝袜精品丝袜在线| 久久在线免费观看| 91精品在线观看入口| 色综合久久久网| 成人少妇影院yyyy| 麻豆精品一区二区av白丝在线| 亚洲大片精品永久免费|