/**
 *
 * Agora Real Time Engagement
 * Created by Wei Hu in 2021-11.
 * Copyright (c) 2022 Agora IO. All rights reserved.
 *
 */
#pragma once

#include "rte_config.h"

#include <node_api.h>

#include "lib/shared_ptr.h"
#include "rte_runtime/binding/nodejs/src/msg/msg.h"

typedef struct rte_nodejs_image_frame_t {
  // This field must be the first one.
  rte_nodejs_msg_t msg;
} rte_nodejs_image_frame_t;

AGORA_RTE_API napi_value rte_nodejs_image_frame_module_init(napi_env env,
                                                            napi_value exports);

AGORA_RTE_API napi_value
rte_nodejs_image_frame_wrap(napi_env env, rte_sharedptr_t* image_frame);
