From 9c078bc5e1468ed79d85fafbad41160c0170959e Mon Sep 17 00:00:00 2001 From: deva Date: Sat, 8 Apr 2006 11:10:09 +0000 Subject: *** empty log message *** --- client/xvaccelrenderer.h | 65 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 14 deletions(-) (limited to 'client/xvaccelrenderer.h') diff --git a/client/xvaccelrenderer.h b/client/xvaccelrenderer.h index b6a37f3..588516f 100644 --- a/client/xvaccelrenderer.h +++ b/client/xvaccelrenderer.h @@ -1,14 +1,51 @@ -/* -*- mode: c++ -*- */ -#include "types.h" - -class XvAccelRender//: public AccelRender -{ -public: - XvAccelRender(); - uint8_t init(QWidget *window, uint32_t w, uint32_t h); - uint8_t end(void); - uint8_t display(uint8_t *ptr, uint32_t w, uint32_t h); -}; - - - +/* -*- mode: c++ -*- */ +#ifndef __XVACCELRENDERER_H__ +#define __XVACCELRENDERER_H__ + +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +//typedef unsigned long int QWidget; +typedef unsigned char uint8_t; +typedef unsigned short int uint16_t; +typedef unsigned long int uint32_t; + +#define ADM_assert(x) assert(x) + +class XvAccelRender +{ +public: + XvAccelRender(); + uint8_t init(QWidget *window, uint32_t w, uint32_t h); + uint8_t end(void); + uint8_t display(uint8_t *ptr, uint32_t w, uint32_t h); + + unsigned int width, height; + +private: + unsigned int xv_port; + uint32_t xv_format; + Display *xv_display; + XvImage *xvimage; + GC xv_gc; + XGCValues xv_xgc; + Window xv_win; + XShmSegmentInfo Shminfo; + + uint8_t GUI_XvList(Display *dis, uint32_t port, uint32_t * fmt); + uint8_t GUI_XvInit(QWidget *window, uint32_t w, uint32_t h); + void GUI_XvEnd(); + uint8_t GUI_XvDisplay(uint8_t * src, uint32_t w, uint32_t h); +}; + +#endif/*__XVACCELRENDERER_H__*/ -- cgit v1.2.3