48 lines
999 B
C++
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;
|
|
};
|
|
|