/** * * Agora Real Time Engagement * Created by Wei Hu in 2021-11. * Copyright (c) 2022 Agora IO. All rights reserved. * */ import rte_addon from '../../rte_addon'; import { Msg } from '../msg'; export class ImageFrame extends Msg { constructor(wrapperOnly = false) { super(); if (!wrapperOnly) { rte_addon.rte_nodejs_image_frame_create(this); } } getWidth(): number { return rte_addon.rte_nodejs_image_frame_get_width(this); } getHeight(): number { return rte_addon.rte_nodejs_image_frame_get_height(this); } setDataOfIndex(index: number, data: number): void { rte_addon.rte_nodejs_image_frame_set_data_of_index(this, index, data); } getDataOfIndex(index: number): number { return rte_addon.rte_nodejs_image_frame_get_data_of_index(this, index); } // TODO(Lyuge): add something like to array buffer? } rte_addon.rte_nodejs_image_frame_register_class(ImageFrame);