亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
一区二区三区欧美日| 色综合色综合色综合色综合色综合 | 91小视频在线免费看| 久久精品国产77777蜜臀| 一区二区在线观看av| 欧美国产日韩精品免费观看| 日韩一区二区三区四区| 3atv一区二区三区| 欧美日韩一级二级| 色狠狠桃花综合| 在线国产亚洲欧美| 在线免费观看一区| 在线精品亚洲一区二区不卡| 91美女精品福利| 91蝌蚪国产九色| 91同城在线观看| 91网上在线视频| 欧美亚洲动漫精品| 欧美老年两性高潮| 欧美一区午夜视频在线观看| 5858s免费视频成人| 欧美午夜视频网站| 欧美一区二区精品久久911| 欧美一区二区三区性视频| 51精品视频一区二区三区| 欧美一区二区三区四区高清 | 精品成a人在线观看| 久久影院视频免费| 中文字幕一区二区在线播放| 亚洲精品中文在线观看| 亚洲一线二线三线久久久| 亚洲国产欧美在线| 免费成人在线网站| 成人免费视频视频| 欧美中文字幕一区二区三区亚洲| 5566中文字幕一区二区电影 | 欧美一区二区三区思思人| 久久网站最新地址| 亚洲精品国久久99热| 日韩av网站免费在线| 精品国产在天天线2019| 国产欧美久久久精品影院| 亚洲免费成人av| 激情综合亚洲精品| 91亚洲精品乱码久久久久久蜜桃| 欧美理论片在线| 国产精品久久久久久亚洲毛片| 亚洲成人动漫av| 懂色av中文一区二区三区 | 激情久久五月天| 91激情在线视频| 一区二区久久久久久| 亚洲综合精品久久| 国产成人日日夜夜| 91精品欧美一区二区三区综合在 | 欧美日韩一二三区| 亚洲国产高清不卡| 免费一级片91| 欧美午夜宅男影院| 国产精品视频线看| 久久精品av麻豆的观看方式| 欧美日韩在线一区二区| 亚洲欧洲韩国日本视频| 国产一区二区在线电影| 777亚洲妇女| 亚洲国产欧美日韩另类综合| 成人国产亚洲欧美成人综合网 | 欧美va天堂va视频va在线| 亚洲va欧美va天堂v国产综合| 91小视频免费看| 中文字幕国产一区二区| 国产成人免费视频一区| 亚洲精品一区二区三区99| 喷白浆一区二区| 欧美日韩另类一区| 亚洲高清免费观看高清完整版在线观看| 成人av网站在线| 国产精品久久毛片a| 成人激情黄色小说| 亚洲欧美影音先锋| 色网站国产精品| 亚洲影院免费观看| 91国产成人在线| 日韩成人av影视| 精品少妇一区二区三区| 精品一区二区国语对白| 日韩欧美国产小视频| 激情综合色丁香一区二区| 久久影院视频免费| 国产精品亚洲综合一区在线观看| 国产亚洲综合av| 成人白浆超碰人人人人| 亚洲宅男天堂在线观看无病毒| 欧美网站大全在线观看| 日韩精彩视频在线观看| 精品欧美一区二区在线观看| 国产成人8x视频一区二区 | 国产酒店精品激情| 国产精品激情偷乱一区二区∴| 在线影院国内精品| 青青草视频一区| 国产精品欧美一级免费| 欧美三电影在线| 国内成+人亚洲+欧美+综合在线| 国产日韩欧美不卡在线| 欧美性色黄大片| 国产在线国偷精品免费看| 亚洲1区2区3区视频| 欧美不卡在线视频| 91丨九色丨国产丨porny| 日韩福利电影在线| 国产精品色哟哟网站| 欧美性淫爽ww久久久久无| 国产激情视频一区二区在线观看| 亚洲一区免费视频| 精品人在线二区三区| 色猫猫国产区一区二在线视频| 狠狠色狠狠色综合| 亚洲影院在线观看| 久久久久99精品一区| 欧美日本在线视频| www.亚洲激情.com| 麻豆精品一区二区综合av| 亚洲欧洲国产专区| 久久亚洲精品国产精品紫薇| 欧美日韩第一区日日骚| 一本色道综合亚洲| jiyouzz国产精品久久| 久久99久久精品| 亚洲国产精品久久久男人的天堂 | 亚洲欧美韩国综合色| 国产日产欧美一区| 日韩欧美不卡在线观看视频| 在线亚洲一区观看| 91无套直看片红桃| 成人综合在线观看| 国产成人午夜高潮毛片| 国产一区福利在线| 精品在线播放午夜| 久久99精品久久久久久| 免费人成黄页网站在线一区二区 | 国产日韩欧美综合在线| 欧美一区2区视频在线观看| 欧美午夜片在线观看| 欧美视频三区在线播放| 日本丶国产丶欧美色综合| 93久久精品日日躁夜夜躁欧美| 99re成人精品视频| 色偷偷久久一区二区三区| 久久精品一区二区三区不卡牛牛 | 97久久精品人人做人人爽| 99久久精品免费| 欧美影院一区二区| 欧美亚洲一区二区在线观看| 欧美性高清videossexo| 337p亚洲精品色噜噜| 精品粉嫩超白一线天av| 国产农村妇女毛片精品久久麻豆| 中文一区在线播放| 亚洲欧美成aⅴ人在线观看| 亚瑟在线精品视频| 欧美一区二区高清| 日本一区二区免费在线观看视频 | 成人免费观看av| 欧美无乱码久久久免费午夜一区| 51精品视频一区二区三区| 久久亚洲免费视频| 伊人夜夜躁av伊人久久| 久久精品国产一区二区三| 成人在线视频首页| 欧美日韩精品系列| 国产亚洲精品中文字幕| 一区二区三区在线视频免费| 日本特黄久久久高潮| 成人av在线观| 欧美一级二级三级乱码| 亚洲国产精品av| 日本视频中文字幕一区二区三区| 成人精品电影在线观看| 欧美日韩国产精品成人| 国产午夜久久久久| 三级欧美在线一区| 91蝌蚪国产九色| 国产日韩精品一区二区浪潮av| 亚洲国产成人av| jlzzjlzz亚洲女人18| 88在线观看91蜜桃国自产| 中文字幕一区日韩精品欧美| 国产在线精品一区二区不卡了 | 日韩一级高清毛片| 亚洲一区二区三区国产| 成人av电影免费在线播放| 精品精品国产高清a毛片牛牛| 一区二区三区久久| 91浏览器在线视频| 亚洲欧洲精品一区二区精品久久久| 久99久精品视频免费观看| 欧美网站大全在线观看| 综合久久国产九一剧情麻豆| bt7086福利一区国产|