Files
2026-08-24 10:03:24 +08:00

48 lines
999 B
C++

/*
* 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 <cstdint>
#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;
};