⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libmng_prop_xs.c

📁 Linux下的基于X11的图形开发环境。
💻 C
📖 第 1 页 / 共 5 页
字号:
  return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_smoothing (mng_handle hHandle,                                             mng_int32  iJPEGsmoothing){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_SMOOTHING, MNG_LC_START)#endif  MNG_VALIDHANDLE (hHandle)  ((mng_datap)hHandle)->iJPEGsmoothing = iJPEGsmoothing;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_SMOOTHING, MNG_LC_END)#endif  return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_progressive (mng_handle hHandle,                                               mng_bool   bJPEGprogressive){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_PROGRESSIVE, MNG_LC_START)#endif  MNG_VALIDHANDLE (hHandle)  ((mng_datap)hHandle)->bJPEGcompressprogr = bJPEGprogressive;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_PROGRESSIVE, MNG_LC_END)#endif  return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_optimized (mng_handle hHandle,                                             mng_bool   bJPEGoptimized){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_OPTIMIZED, MNG_LC_START)#endif  MNG_VALIDHANDLE (hHandle)  ((mng_datap)hHandle)->bJPEGcompressopt = bJPEGoptimized;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_OPTIMIZED, MNG_LC_END)#endif  return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_INCLUDE_JNGmng_retcode MNG_DECL mng_set_jpeg_maxjdat (mng_handle hHandle,                                           mng_uint32 iMaxJDAT){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_MAXJDAT, MNG_LC_START)#endif  MNG_VALIDHANDLE (hHandle)  ((mng_datap)hHandle)->iMaxJDAT = iMaxJDAT;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_JPEG_MAXJDAT, MNG_LC_END)#endif  return MNG_NOERROR;}#endif /* MNG_INCLUDE_JNG *//* ************************************************************************** */#ifdef MNG_SUPPORT_READmng_retcode MNG_DECL mng_set_suspensionmode (mng_handle hHandle,                                             mng_bool   bSuspensionmode){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SUSPENSIONMODE, MNG_LC_START)#endif  MNG_VALIDHANDLE (hHandle)  if (((mng_datap)hHandle)->bReading)  /* we must NOT be reading !!! */    MNG_ERROR ((mng_datap)hHandle, MNG_FUNCTIONINVALID)  ((mng_datap)hHandle)->bSuspensionmode = bSuspensionmode;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SUSPENSIONMODE, MNG_LC_END)#endif  return MNG_NOERROR;}#endif /* MNG_SUPPORT_READ *//* ************************************************************************** */#ifdef MNG_SUPPORT_DISPLAYmng_retcode MNG_DECL mng_set_speed (mng_handle    hHandle,                                    mng_speedtype iSpeed){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SPEED, MNG_LC_START)#endif  MNG_VALIDHANDLE (hHandle)  ((mng_datap)hHandle)->iSpeed = iSpeed;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (((mng_datap)hHandle), MNG_FN_SET_SPEED, MNG_LC_END)#endif  return MNG_NOERROR;}#endif /* MNG_SUPPORT_DISPLAY *//* ************************************************************************** *//* *                                                                        * *//* *  Property get functions                                                * *//* *                                                                        * *//* ************************************************************************** */mng_ptr MNG_DECL mng_get_userdata (mng_handle hHandle){                            /* no tracing in here to prevent recursive calls */  MNG_VALIDHANDLEX (hHandle)  return ((mng_datap)hHandle)->pUserdata;}/* ************************************************************************** */mng_imgtype MNG_DECL mng_get_sigtype (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_SIGTYPE, MNG_LC_START)#endif  if ((hHandle == 0) || (((mng_datap)hHandle)->iMagic != MNG_MAGIC))    return mng_it_unknown;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_SIGTYPE, MNG_LC_END)#endif  return ((mng_datap)hHandle)->eSigtype;}/* ************************************************************************** */mng_imgtype MNG_DECL mng_get_imagetype (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGETYPE, MNG_LC_START)#endif  if ((hHandle == 0) || (((mng_datap)hHandle)->iMagic != MNG_MAGIC))    return mng_it_unknown;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGETYPE, MNG_LC_END)#endif  return ((mng_datap)hHandle)->eImagetype;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_imagewidth (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGEWIDTH, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGEWIDTH, MNG_LC_END)#endif  return ((mng_datap)hHandle)->iWidth;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_imageheight (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGEWIDTH, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_IMAGEHEIGHT, MNG_LC_END)#endif  return ((mng_datap)hHandle)->iHeight;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_ticks (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_TICKS, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_TICKS, MNG_LC_END)#endif  return ((mng_datap)hHandle)->iTicks;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_framecount (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_FRAMECOUNT, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_FRAMECOUNT, MNG_LC_END)#endif  return ((mng_datap)hHandle)->iFramecount;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_layercount (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_LAYERCOUNT, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_LAYERCOUNT, MNG_LC_END)#endif  return ((mng_datap)hHandle)->iLayercount;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_playtime (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_PLAYTIME, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_PLAYTIME, MNG_LC_END)#endif  return ((mng_datap)hHandle)->iPlaytime;}/* ************************************************************************** */mng_uint32 MNG_DECL mng_get_simplicity (mng_handle hHandle){#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_SIMPLICITY, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_SIMPLICITY, MNG_LC_END)#endif  return ((mng_datap)hHandle)->iSimplicity;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_bitdepth (mng_handle hHandle){  mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_BITDEPTH, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)  if (((mng_datap)hHandle)->eImagetype == mng_it_png)    iRslt = ((mng_datap)hHandle)->iBitdepth;  else  if (((mng_datap)hHandle)->eImagetype == mng_it_jng)    iRslt = ((mng_datap)hHandle)->iJHDRimgbitdepth;  else    iRslt = 0;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_BITDEPTH, MNG_LC_END)#endif  return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_colortype (mng_handle hHandle){  mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_COLORTYPE, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)  if (((mng_datap)hHandle)->eImagetype == mng_it_png)    iRslt = ((mng_datap)hHandle)->iColortype;  else  if (((mng_datap)hHandle)->eImagetype == mng_it_jng)    iRslt = ((mng_datap)hHandle)->iJHDRcolortype;  else    iRslt = 0;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_COLORTYPE, MNG_LC_END)#endif  return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_compression (mng_handle hHandle){  mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_COMPRESSION, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)  if (((mng_datap)hHandle)->eImagetype == mng_it_png)    iRslt = ((mng_datap)hHandle)->iCompression;  else  if (((mng_datap)hHandle)->eImagetype == mng_it_jng)    iRslt = ((mng_datap)hHandle)->iJHDRimgcompression;  else    iRslt = 0;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_COMPRESSION, MNG_LC_END)#endif  return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_filter (mng_handle hHandle){  mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_FILTER, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)  if (((mng_datap)hHandle)->eImagetype == mng_it_png)    iRslt = ((mng_datap)hHandle)->iFilter;  else    iRslt = 0;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_FILTER, MNG_LC_END)#endif  return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_interlace (mng_handle hHandle){  mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_INTERLACE, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)  if (((mng_datap)hHandle)->eImagetype == mng_it_png)    iRslt = ((mng_datap)hHandle)->iInterlace;  else  if (((mng_datap)hHandle)->eImagetype == mng_it_jng)    iRslt = ((mng_datap)hHandle)->iJHDRimginterlace;  else    iRslt = 0;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_INTERLACE, MNG_LC_END)#endif  return iRslt;}/* ************************************************************************** */mng_uint8 MNG_DECL mng_get_alphabitdepth (mng_handle hHandle){  mng_uint8 iRslt;#ifdef MNG_SUPPORT_TRACE  MNG_TRACEX (((mng_datap)hHandle), MNG_FN_GET_ALPHABITDEPTH, MNG_LC_START)#endif  MNG_VALIDHANDLEX (hHandle)  if (((mng_datap)hHandle)->eImagetype == mng_it_jng)    iRslt = ((mng_datap)hHandle)->iJHDRalphabitdepth;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -