luckfox-pico-sdk/project/app/ipcweb/ipcweb-backend/src/osd_api.h
2023-08-08 20:36:47 +08:00

53 lines
1.4 KiB
C++

// Copyright 2019 Fuzhou Rockchip Electronics Co., Ltd. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef __CGI_OSD_API_H__
#define __CGI_OSD_API_H__
#include "api_handler.h"
#define BMP_FILE_PATH "/oem/usr/share/mediaserver/image.bmp"
#define KEY_NORMALIZED_SCREEN_SIZE "normalizedScreenSize"
#define KEY_OSD_ATTRIBUTE "attribute"
#define KEY_OSD_CHANNEL_NAME_OVERLAY "channelNameOverlay"
#define KEY_OSD_DATE_TIME_OVERLAY "dateTimeOverlay"
#define KEY_OSD_CHARACTER_OVERLAY "characterOverlay"
#define KEY_OSD_PRIVACY_MASK "privacyMask"
#define KEY_OSD_IMAGE_OVERLAY "imageOverlay"
enum OsdDbRegionId {
OSD_DB_REGION_ID_CHANNEL = 0,
OSD_DB_REGION_ID_DATETIME,
OSD_DB_REGION_ID_TEXT0,
OSD_DB_REGION_ID_TEXT1,
OSD_DB_REGION_ID_TEXT2,
OSD_DB_REGION_ID_TEXT3,
OSD_DB_REGION_ID_TEXT4,
OSD_DB_REGION_ID_TEXT5,
OSD_DB_REGION_ID_TEXT6,
OSD_DB_REGION_ID_TEXT7,
OSD_DB_REGION_ID_MASK0,
OSD_DB_REGION_ID_MASK1,
OSD_DB_REGION_ID_MASK2,
OSD_DB_REGION_ID_MASK3,
OSD_DB_REGION_ID_IMAGE
};
namespace rockchip {
namespace cgi {
class OSDApiHandler : public ApiHandler {
public:
OSDApiHandler() = default;
~OSDApiHandler() = default;
virtual void handler(const HttpRequest &Req, HttpResponse &Resp) final;
};
} // namespace cgi
} // namespace rockchip
#endif // __CGI_OSD_API_H__