2 * Xv driver for SiS 300, 315 and 330 series
4 * Overlay port private structure
6 * Copyright (C) 2001-2005 by Thomas Winischhofer, Vienna, Austria.
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
11 * 1) Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2) Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3) The name of the author may not be used to endorse or promote products
17 * derived from this software without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 * Author: Thomas Winischhofer <thomas@winischhofer.net>
34 #ifndef _SIS_VIDEOSTR_H_
35 #define _SIS_VIDEOSTR_H_
37 #define GET_PORT_PRIVATE(pScrn) \
38 (SISPortPrivPtr)((SISPTR(pScrn))->adaptor->pPortPrivates[0].ptr)
46 short drw_x
, drw_y
, drw_w
, drw_h
;
47 short src_x
, src_y
, src_w
, src_h
;
49 short srcPitch
, height
;
58 Bool autopaintColorKey
;
64 Bool insidechromakey
, yuvchromakey
;
65 CARD32 chromamin
, chromamax
;
75 Bool hasTwoOverlays
; /* Chipset has two overlays */
76 Bool dualHeadMode
; /* We're running in DHM */
82 int crtnum
; /* 0=CRT1, 1=CRT2 */
84 Bool needToScale
; /* Need to scale video */
86 Bool havetapscaler
; /* 4tap scaler (340) */
90 int shiftValue
; /* 315/330 series need word addr/pitch, 300 series double word */
92 short linebufMergeLimit
;
95 short oldx1
, oldx2
, oldy1
, oldy2
;
97 short oldx1_2
, oldx2_2
, oldy1_2
, oldy2_2
;
102 Bool grabbedByV4L
; /* V4L stuff */
106 int modeflags
; /* Flags field of current display mode */
109 Bool updatetvxpos
, updatetvypos
;
117 } SISPortPrivRec
, *SISPortPrivPtr
;