diff -r 000000000000 -r a41df078684a kernel/eka/include/videodriver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kernel/eka/include/videodriver.h Mon Oct 19 15:55:17 2009 +0100 @@ -0,0 +1,78 @@ +// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of the License "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +/** + @file + @publishedPartner + @released +*/ + +#ifndef __VIDEODRIVER_H__ +#define __VIDEODRIVER_H__ + +#include + +struct SRectOpInfo + { + TInt iX; + TInt iY; + TInt iWidth; + TInt iHeight; + TInt iSrcX; + TInt iSrcY; + TUint32 iColor; + }; + + +/** +Encapsulates information about the screen display mode. + +An object of this type is passed, via a TPckgBuf, to the HAL handler +that deals with the HAL group,function-id pair: +- EHalGroupDisplay, EDisplayHalCurrentModeInfo; +- EHalGroupDisplay, EDisplayHalSpecifiedModeInfo; + +@see EDisplayHalCurrentModeInfo +@see EDisplayHalSpecifiedModeInfo +@see TDisplayHalFunction +@see EHalGroupDisplay +@see TPckgBuf +*/ +class TVideoInfoV01 + { +public: + TSize iSizeInPixels; /**< The visible width/height of the display in pixels. */ + TSize iSizeInTwips; /**< The visible width/height of the display in twips. */ + TBool iIsMono; /**< True if display is monochrome; false otherwise. */ + TBool iIsPalettized; /**< True if display is palettized (in current display mode); false otherwise. */ + TInt iBitsPerPixel; /**< The number of bits in one pixel. */ + TInt iVideoAddress; /**< The virtual address of screen memory. */ + TInt iOffsetToFirstPixel; /**< Number of bytes from iVideoAddress for the first displayed pixel. */ + TInt iOffsetBetweenLines; /**< Number of bytes between start of one line and start of next. */ + TBool iIsPixelOrderRGB; /**< The orientation of sub pixels on the screen; True if RBG, False if BGR. */ + TBool iIsPixelOrderLandscape; /**< True if display pixels are landscape. */ + TInt iDisplayMode; /**< The current display mode. */ + }; + + +/** +Package buffer for a TVideoInfoV01 object. + +@see TVideoInfoV01 +*/ +typedef TPckgBuf TVideoInfoV01Buf; + + +#endif