zoom_video_sdk_napi_util.h 1.1 KB

12345678910111213141516171819
  1. #pragma once
  2. #include <node.h>
  3. #include <v8.h>
  4. #include <string>
  5. typedef void (*fnFreeDataBufferNotification)(void* hint);
  6. extern "C" NODE_MODULE_EXPORT void CallbackVideoFormatDataToJS(uint64_t recvHandle, const std::string & video_data_format,
  7. char* video_data_buf, int len, v8::Local<v8::Function>& executor, fnFreeDataBufferNotification notification, void* hint);
  8. extern "C" NODE_MODULE_EXPORT void CallbackMixedAudioFormatDataToJS(const std::string & audio_data_format,
  9. char* audio_data_buf, int len, v8::Local<v8::Function>& executor, fnFreeDataBufferNotification notification, void* hint);
  10. extern "C" NODE_MODULE_EXPORT void CallbackOnewayAudioFormatDataToJS(const std::string & nodeid, const std::string & audio_data_format,
  11. char* audio_data_buf, int len, v8::Local<v8::Function>& executor, fnFreeDataBufferNotification notification, void* hint);
  12. extern "C" NODE_MODULE_EXPORT void GetRawBufferPtr(v8::Local<v8::Uint8Array>& data_buffer, void** pp_raw_ptr, size_t& p_size);
  13. extern "C" NODE_MODULE_EXPORT void GetRawArrayBufferPtr(v8::Local<v8::ArrayBuffer>&data_buffer, void** pp_raw_ptr, size_t & p_size);