bbcc07dc75a2ca731320c162490911c5f47b7a51
[framework/multimedia/gst-plugins-base0.10.git] / sys / xvimage / xv_types.h
1 /*                                                              */
2 /* File name : xv_types.h                                       */
3 /* Author : YoungHoon Jung (yhoon.jung@samsung.com)             */
4 /* Protocol Version : 1.0.1 (Dec 16th 2009)                       */
5 /* This file is for describing Xv APIs' buffer encoding method. */
6 /*                                                              */
7
8 #define XV_PUTIMAGE_HEADER      0xDEADCD01
9 #define XV_PUTIMAGE_VERSION     0x00010001
10
11 /* Return Values */
12 #define XV_OK 0
13 #define XV_HEADER_ERROR -1
14 #define XV_VERSION_MISMATCH -2
15
16 /* Video Mode */
17 #define DISPLAY_MODE_DEFAULT                                      0
18 #define DISPLAY_MODE_PRI_VIDEO_ON_AND_SEC_VIDEO_FULL_SCREEN       1
19 #define DISPLAY_MODE_PRI_VIDEO_OFF_AND_SEC_VIDEO_FULL_SCREEN      2
20
21 /* Data structure for XvPutImage / XvShmPutImage */
22 typedef struct {
23         unsigned int _header; /* for internal use only */
24         unsigned int _version; /* for internal use only */
25
26         unsigned int YPhyAddr;
27         unsigned int CbPhyAddr;
28         unsigned int CrPhyAddr;
29         unsigned int RotAngle;
30         unsigned int VideoMode;
31 } XV_PUTIMAGE_DATA, * XV_PUTIMAGE_DATA_PTR;
32
33 static void XV_PUTIMAGE_INIT_DATA(XV_PUTIMAGE_DATA_PTR data)
34 {
35         data->_header = XV_PUTIMAGE_HEADER;
36         data->_version = XV_PUTIMAGE_VERSION;
37 }