XLbx.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:4k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /* $Xorg: XLbx.h,v 1.3 2000/08/18 04:05:45 coskrey Exp $ */
  2. /*
  3.  * Copyright 1992 Network Computing Devices
  4.  *
  5.  * Permission to use, copy, modify, distribute, and sell this software and its
  6.  * documentation for any purpose is hereby granted without fee, provided that
  7.  * the above copyright notice appear in all copies and that both that
  8.  * copyright notice and this permission notice appear in supporting
  9.  * documentation, and that the name of NCD. not be used in advertising or
  10.  * publicity pertaining to distribution of the software without specific,
  11.  * written prior permission.  NCD. makes no representations about the
  12.  * suitability of this software for any purpose.  It is provided "as is"
  13.  * without express or implied warranty.
  14.  *
  15.  * NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  16.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD.
  17.  * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  18.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  19.  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
  20.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  21.  *
  22.  */
  23. /* $XFree86: xc/include/extensions/XLbx.h,v 1.3 2002/10/16 01:59:55 dawes Exp $ */
  24.  
  25. #ifndef _XLBX_H_
  26. #define _XLBX_H_
  27. #include <X11/Xfuncproto.h>
  28. /*
  29.  * NOTE:  any changes or additions to the opcodes needs to be reflected
  30.  * in the lbxCacheable array in Xserver/lbx/lbxmain.c
  31.  */
  32.  
  33. #define X_LbxQueryVersion 0
  34. #define X_LbxStartProxy 1
  35. #define X_LbxStopProxy 2
  36. #define X_LbxSwitch 3
  37. #define X_LbxNewClient 4
  38. #define X_LbxCloseClient 5
  39. #define X_LbxModifySequence 6
  40. #define X_LbxAllowMotion 7
  41. #define X_LbxIncrementPixel 8
  42. #define X_LbxDelta 9
  43. #define X_LbxGetModifierMapping 10
  44. #define X_LbxInvalidateTag 12
  45. #define X_LbxPolyPoint 13
  46. #define X_LbxPolyLine 14
  47. #define X_LbxPolySegment 15
  48. #define X_LbxPolyRectangle 16
  49. #define X_LbxPolyArc 17
  50. #define X_LbxFillPoly 18
  51. #define X_LbxPolyFillRectangle 19
  52. #define X_LbxPolyFillArc 20
  53. #define X_LbxGetKeyboardMapping 21
  54. #define X_LbxQueryFont 22
  55. #define X_LbxChangeProperty 23
  56. #define X_LbxGetProperty 24
  57. #define X_LbxTagData 25
  58. #define X_LbxCopyArea 26
  59. #define X_LbxCopyPlane 27
  60. #define X_LbxPolyText8 28
  61. #define X_LbxPolyText16 29
  62. #define X_LbxImageText8 30
  63. #define X_LbxImageText16 31
  64. #define X_LbxQueryExtension 32
  65. #define X_LbxPutImage 33
  66. #define X_LbxGetImage 34
  67. #define X_LbxBeginLargeRequest 35
  68. #define X_LbxLargeRequestData 36
  69. #define X_LbxEndLargeRequest 37
  70. #define X_LbxInternAtoms 38
  71. #define X_LbxGetWinAttrAndGeom 39
  72. #define X_LbxGrabCmap 40
  73. #define X_LbxReleaseCmap 41
  74. #define X_LbxAllocColor 42
  75. #define X_LbxSync 43
  76. #define LbxNumberReqs 44
  77. #define LbxEvent 0
  78. #define LbxQuickMotionDeltaEvent 1
  79. #define LbxNumberEvents 2
  80. /* This is always the master client */
  81. #define LbxMasterClientIndex 0
  82. /* LbxEvent lbxType sub-fields */
  83. #define LbxSwitchEvent 0
  84. #define LbxCloseEvent 1
  85. #define LbxDeltaEvent 2
  86. #define LbxInvalidateTagEvent 3
  87. #define LbxSendTagDataEvent 4
  88. #define LbxListenToOne 5
  89. #define LbxListenToAll 6
  90. #define LbxMotionDeltaEvent 7
  91. #define LbxReleaseCmapEvent 8
  92. #define LbxFreeCellsEvent 9
  93. /*
  94.  * Lbx image compression methods
  95.  *
  96.  * No compression is always assigned the value of 0.
  97.  *
  98.  * The rest of the compression method opcodes are assigned dynamically
  99.  * at option negotiation time.
  100.  */
  101. #define LbxImageCompressNone 0
  102. #define BadLbxClient 0
  103. #define LbxNumberErrors (BadLbxClient + 1)
  104. /* tagged data types */
  105. #define LbxTagTypeModmap 1
  106. #define LbxTagTypeKeymap 2
  107. #define LbxTagTypeProperty 3
  108. #define LbxTagTypeFont 4
  109. #define LbxTagTypeConnInfo 5
  110. #ifndef _XLBX_SERVER_
  111. #include <X11/Xdefs.h>
  112. #include <X11/Xlib.h>
  113. _XFUNCPROTOBEGIN
  114. Bool XLbxQueryExtension(
  115.     Display* /* dpy */,
  116.     int* /* requestp */,
  117.     int* /* event_basep */,
  118.     int* /* error_basep */
  119. );
  120. Bool XLbxQueryVersion(
  121.     Display* /* dpy */,
  122.     int* /* majorVersion */,
  123.     int* /* minorVersion */
  124. );
  125. int XLbxGetEventBase(Display *dpy);
  126. _XFUNCPROTOEND
  127. #endif
  128. #endif