/* * Copyright (c) 2014 Amlogic, Inc. All rights reserved. * * This source code is subject to the terms and conditions defined in the * file 'LICENSE' which is part of this source code package. * * Description: header file */ #include #ifdef USE_VIDEOCOMPOSER #include "display_interface.h" #include "MesonTypes.h" using tv_rect = rect; #else struct tv_rect { uint32_t x, y, w, h; }; #endif enum { MAIN_WINDOW, SUB_WINDOW, }; class CTvDisplayadapter { public: CTvDisplayadapter(int source); ~CTvDisplayadapter(); static CTvDisplayadapter *getInstance(); void TV_setDisplayadapterParam(int displayId, int tunnelId); int TV_dispAdptCreateLayer(); int TV_dispAdptDestroyLayer(); int TV_dispAdptSetLayerZorder(int zorder); int TV_dispAdptSetLayerSourceCrop(tv_rect crop); int TV_dispAdptSetLayerDispFrame(tv_rect frame); private: bool mIsEnabled = false; int mSource = 0; int mDisplayId = -1; int mLayerId = -1; int mTunnelId = -1; };