summaryrefslogtreecommitdiff
path: root/XvMCproto.h
diff options
context:
space:
mode:
authorThomas Hellstrom <unichrome@shipmail.org>2004-11-13 11:09:23 +0000
committerThomas Hellstrom <unichrome@shipmail.org>2004-11-13 11:09:23 +0000
commite57cb44cb47b1a25bcc0cce0dbc19e95abdf4ada (patch)
treee72104f1370596e7601ef3ea029fd0b2a80f6642 /XvMCproto.h
parent12ef8daf8c850ae41cf3991b6588796b678b8450 (diff)
lib/XvMC/Imake
Added support for automatic loading of the correct hardware XvMC driver. This involves a protocol extension of the XvMC protocol. The XvMC revision number was bumped.
Diffstat (limited to 'XvMCproto.h')
-rw-r--r--XvMCproto.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/XvMCproto.h b/XvMCproto.h
index 46ce41f..cce3bb0 100644
--- a/XvMCproto.h
+++ b/XvMCproto.h
@@ -12,7 +12,8 @@
#define xvmc_CreateSubpicture 6
#define xvmc_DestroySubpicture 7
#define xvmc_ListSubpictureTypes 8
-#define xvmc_LastRequest xvmc_ListSubpictureTypes
+#define xvmc_GetDRInfo 9
+#define xvmc_LastRequest xvmc_GetDRInfo
#define xvmcNumRequest (xvmc_LastRequest + 1)
@@ -200,4 +201,28 @@ typedef struct {
} xvmcListSubpictureTypesReply;
#define sz_xvmcListSubpictureTypesReply 32
+typedef struct {
+ CARD8 reqType;
+ CARD8 xvmcReqType;
+ CARD16 length B16;
+ CARD32 port B32;
+ CARD32 shmKey B32;
+ CARD32 magic B32;
+} xvmcGetDRInfoReq;
+#define sz_xvmcGetDRInfoReq 16;
+
+typedef struct {
+ BYTE type; /* X_Reply */
+ BYTE padb1;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 major B32;
+ CARD32 minor B32;
+ CARD32 patchLevel B32;
+ CARD32 nameLen B32;
+ CARD32 busIDLen B32;
+ CARD32 isLocal B32;
+} xvmcGetDRInfoReply;
+#define sz_xvmcGetDRInfoReply 32
+
#endif