home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / dmedia_dev.idb / usr / include / dmedia / cl_back.h.z / cl_back.h
C/C++ Source or Header  |  1996-03-14  |  6KB  |  160 lines

  1. /*****************************************************************************
  2.  *
  3.  * SGI compression library 
  4.  *
  5.  * cl_back.h
  6.  *      Defines for backwards compatibility.  Use of these definitions
  7.  *      is not recommended.
  8.  *
  9.  * Copyright 1992 & 1993, Silicon Graphics, Inc.
  10.  * All Rights Reserved.
  11.  *
  12.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  13.  * the contents of this file may not be disclosed to third parties, copied or
  14.  * duplicated in any form, in whole or in part, without the prior written
  15.  * permission of Silicon Graphics, Inc.
  16.  *
  17.  * RESTRICTED RIGHTS LEGEND:
  18.  * Use, duplication or disclosure by the Government is subject to restrictions
  19.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  20.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  21.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  22.  * rights reserved under the Copyright Laws of the United States.
  23.  *
  24.  ****************************************************************************/
  25.  
  26. #ifndef _INC_CL_BACK_H_
  27. #define _INC_CL_BACK_H_
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {
  31. #endif
  32.  
  33. /*
  34.  * Undocumented 
  35.  */
  36. #define CL_HDCC_SOFTWARE                 CL_Algorithm(CL_VIDEO, 6)
  37. #define CL_HDCC_TILE_THRESHOLD           (CL_ParamID(1, 0))
  38. #define CL_HDCC_SAMPLES_PER_TILE         (CL_ParamID(1, 1))
  39. #define CL_TILE_THRESHOLD                CL_HDCC_TILE_THRESHOLD 
  40. #define CL_SAMPLES_PER_TILE              CL_HDCC_SAMPLES_PER_TILE
  41.  
  42. #define FRAME_SIZE                       1
  43. #define TOTAL_FRAMES                     2
  44.  
  45. /*
  46.  * Old format names
  47.  */
  48. #define CL_MONO                 CL_FORMAT_MONO
  49. #define CL_STEREO_INTERLEAVED   CL_FORMAT_STEREO_INTERLEAVED
  50.   
  51. #define CL_RGB                  CL_FORMAT_BGR
  52. #define CL_RGBX                 CL_FORMAT_XBGR
  53. #define CL_RGBA                 CL_FORMAT_ABGR
  54. #define CL_RGB332               CL_FORMAT_RBG323
  55.  
  56. #define CL_GRAYSCALE            CL_FORMAT_GRAYSCALE
  57. #define CL_Y                    CL_FORMAT_GRAYSCALE
  58. #define CL_YUV                  CL_FORMAT_YCbCr
  59. #define CL_YCbCr                CL_FORMAT_YCbCr
  60. #define CL_YUV422               CL_FORMAT_YCbCr422
  61. #define CL_YCbCr422             CL_FORMAT_YCbCr422
  62. #define CL_YUV422HC             CL_FORMAT_YCbCr422DC
  63. #define CL_YCbCr422HC           CL_FORMAT_YCbCr422DC
  64. #define CL_YUV422DC             CL_FORMAT_YCbCr422DC
  65. #define CL_YCbCr422DC           CL_FORMAT_YCbCr422DC
  66.  
  67. #define CL_RGB8                 CL_FORMAT_BGR233
  68.  
  69. #define CL_NUMBER_OF_FORMATS    CL_NUMBER_OF_VIDEO_FORMATS
  70.   
  71. #define CL_BytesPerSample(s) \
  72. (   /* if */ (((s) == CL_FORMAT_MONO) || ((s) == CL_FORMAT_YCbCr)) ? \
  73.         /* return */ 2 : \
  74.     /* else if */ ((s) == CL_FORMAT_STEREO_INTERLEAVED) ?  \
  75.         /* return */ 4 : \
  76.     /* else */ \
  77.         /* return */ 0 \
  78. )
  79.  
  80. /*
  81.  * Old parameter names
  82.  */
  83. #define CL_ORIGINAL_FORMAT               CL_FORMAT
  84. #define CL_FRAME_BUFFER_SIZE             CL_FRAME_SIZE     
  85. #define CL_BLOCK_SIZE                    CL_FRAMES_PER_CHUNK
  86. #define CL_LAST_FRAME_INDEX              CL_FRAME_INDEX
  87.  
  88. /*
  89.  * Old types
  90.  */
  91. #define CL_FRAME                         CL_BUF_FRAME            
  92. #define CL_DATA                          CL_BUF_COMPRESSED
  93. #define CL_BUF_DATA                      CL_BUF_COMPRESSED
  94.  
  95. #define CL_FunctionPtr                   CLfunctionPtr
  96. #define CL_ErrFunc                       CLerrFunc
  97.  
  98. #define CL_Handle                        CLhandle
  99. #define CL_CompressorHdl                 CLhandle
  100. #define CLcompressorHdl                  CLhandle
  101. #define CL_BufferHdl                     CLbufferHdl
  102.  
  103. /*
  104.  * Old algorithm types
  105.  */
  106. #define CL_AUDIO                         CL_ALG_AUDIO
  107. #define CL_VIDEO                         CL_ALG_VIDEO
  108.  
  109. /*
  110.  * Old algorithms
  111.  */
  112. #define CL_G711_ULAW                     CL_G711_ULAW_SOFTWARE
  113. #define CL_ULAW                          CL_G711_ULAW_SOFTWARE
  114. #define CL_G711_ALAW                     CL_G711_ALAW_SOFTWARE
  115. #define CL_ALAW                          CL_G711_ALAW_SOFTWARE
  116. #define CL_AWARE_MPEG_AUDIO              CL_MPEG1_AUDIO_AWARE
  117. #define CL_AWARE_MULTIRATE               CL_MULTIRATE_AWARE
  118.  
  119. #define CL_UNCOMPRESSED                  CL_UNCOMPRESSED_VIDEO
  120. #define CL_RLE                           CL_RLE_SOFTWARE
  121. #define CL_JPEG                          CL_JPEG_SOFTWARE
  122. #define CL_MVC1                          CL_MVC1_SOFTWARE
  123. #define CL_RTR                           CL_MVC3_SOFTWARE
  124. #define CL_RTR1                          CL_MVC3_SOFTWARE
  125. #define CL_HDCC                          CL_HDCC_SOFTWARE
  126. #define CL_MVC2                          CL_MVC2_SOFTWARE
  127. #define CL_RLE24                         CL_RLE24_SOFTWARE
  128.  
  129. /*
  130.  * Old calls
  131.  */
  132. int clReadData(CLbufferHdl bufferHdl, 
  133.     int requestedDataSize, void **compressedData);
  134. int clDone(CLbufferHdl bufferHdl, int size);
  135.  
  136. /*
  137.  * Defines that should not be exposed
  138.  */
  139. #define CL_MAX_NUMBER_OF_FORMATS                (32)
  140. #define CL_MAX_NUMBER_OF_ORIGINAL_FORMATS       CL_MAX_NUMBER_OF_FORMATS
  141.  
  142. #define CL_MAX_NUMBER_OF_AUDIO_ALGORITHMS       (32)
  143. #define CL_MAX_NUMBER_OF_VIDEO_ALGORITHMS       (32)
  144. #define CL_AlgorithmNumber(scheme)      ((scheme) & 0x3fff)
  145.  
  146. #define CL_MAX_NUMBER_OF_PARAMS (256)
  147. #define CL_NUMBER_OF_PARAMS     (32)
  148. #define CL_ParamNumber(paramID) (((paramID) & 0x80000000) == 0 ? \
  149.                                  (paramID) & 0x7fffffff : \
  150.                                 (((paramID) & 0x7fffffff) + \
  151.                                  CL_NUMBER_OF_PARAMS))
  152.  
  153. #define CL_HEADER_START_CODE    0xc1C0DEC  /* for SGI proprietary algs */
  154.  
  155. #ifdef __cplusplus
  156. }
  157. #endif
  158.  
  159. #endif  /* _INC_CL_BACK_H_ */
  160.