7 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraRefPtr.h"
11 #include "IAgoraService.h"
26 const char* image_path;
27 VIDEO_ORIENTATION rotation;
29 MixerLayoutConfig() : x(0), y(0), width(0), height(0), zOrder(0), alpha(1.0), mirror(
false), image_path(NULL), rotation(VIDEO_ORIENTATION::VIDEO_ORIENTATION_0) {}
30 MixerLayoutConfig(
int ox,
int oy,
int w,
int h,
int order) : x(ox), y(oy), width(w), height(h), zOrder(order), alpha(1.0), mirror(
false), image_path(NULL), rotation(VIDEO_ORIENTATION::VIDEO_ORIENTATION_0) {}
84 virtual int delStreamLayout(
const char*
id, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
101 virtual int delImageSource(
const char*
id, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
112 virtual int refresh(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
123 virtual int setBackground(uint32_t width, uint32_t height,
int fps, uint32_t color_argb = 0, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
134 virtual int setBackground(uint32_t width, uint32_t height,
int fps,
const char* url, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
142 virtual int setRotation(uint8_t rotation, aosl_ref_t ares = AOSL_REF_INVALID) = 0;