Xvlibint.h
资源名称:NETVIDEO.rar [点击查看]
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:3k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- /***********************************************************
- Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
- and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
- All Rights Reserved
- Permission to use, copy, modify, and distribute this software and its
- documentation for any purpose and without fee is hereby granted,
- provided that the above copyright notice appear in all copies and that
- both that copyright notice and this permission notice appear in
- supporting documentation, and that the names of Digital or MIT not be
- used in advertising or publicity pertaining to distribution of the
- software without specific, written prior permission.
- DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
- ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
- DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
- ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
- WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
- SOFTWARE.
- ******************************************************************/
- /* $XFree86: xc/lib/Xv/Xvlibint.h,v 1.5 2001/07/25 15:04:53 dawes Exp $ */
- #ifndef XVLIBINT_H
- #define XVLIBINT_H
- /*
- ** File:
- **
- ** Xvlibint.h --- Xv library internal header file
- **
- ** Author:
- **
- ** David Carver (Digital Workstation Engineering/Project Athena)
- **
- ** Revisions:
- **
- ** 01.24.91 Carver
- ** - version 1.4 upgrade
- **
- */
- #define NEED_REPLIES
- #include <X11/Xlibint.h>
- #include "Xvproto.h"
- #include "Xvlib.h"
- #if !defined(UNIXCPP)
- #define XvGetReq(name, req)
- WORD64ALIGN
- if ((dpy->bufptr + SIZEOF(xv##name##Req)) > dpy->bufmax)
- _XFlush(dpy);
- req = (xv##name##Req *)(dpy->last_req = dpy->bufptr);
- req->reqType = info->codes->major_opcode;
- req->xvReqType = xv_##name;
- req->length = (SIZEOF(xv##name##Req))>>2;
- dpy->bufptr += SIZEOF(xv##name##Req);
- dpy->request++
- #else /* non-ANSI C uses empty comment instead of "##" for token concatenation */
- #define XvGetReq(name, req)
- WORD64ALIGN
- if ((dpy->bufptr + SIZEOF(xv/**/name/**/Req)) > dpy->bufmax)
- _XFlush(dpy);
- req = (xv/**/name/**/Req *)(dpy->last_req = dpy->bufptr);
- req->reqType = info->codes->major_opcode;
- req->xvReqType = xv_/**/name;
- req->length = (SIZEOF(xv/**/name/**/Req))>>2;
- dpy->bufptr += SIZEOF(xv/**/name/**/Req);
- dpy->request++
- #endif
- #endif /* XVLIBINT_H */