HarmonyOS 使用napi_create_buffer_copy创建大内存失败
1、目前liteav的接口使用了ts语言,打算使用ArrayBuffer传递视频帧给客户。取决于分辨率和格式,单个视频帧的内存占用可达10M。
2、尝试使用napi_create_buffer_copy来创建ArrayBuffer对象,在视频帧稍小时是正常的,但如果较大的视频帧,则会失败,日志里找到一行提示:
06-12 13:28:41.996 22951-22951 C03F01/NAPI com.liteav.demo E [(native_api.cpp:2226)(napi_create_buffer_copy)] Creat failed, current size: 5.221939 MiB, limit size: 2.000000 MiB
问题:
1、想知道这个限制的规则是怎样的,是否有文档说明。
2、这里的限制是否能去掉?对比在typescript代码中使用 let buf = new ArrayBuffer(5475600),能够创建成功并正常使用,不明白为何在NAPI接口中使用。
3、如果不能去掉,那将视频帧 从 C++层传递到TS层的最佳实践是怎样的。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
napi_get_arraybuffer_info 和 napi_create_arraybuffer 的使用
2074浏览 • 1回复 待解决
查询当前应用最大内存可用量。
654浏览 • 1回复 待解决
napi调用C++网络请求逻辑,创建socket失败咋回事?napi方法能否使用async?
403浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
4472浏览 • 1回复 待解决
如何在线上快速进行heap dump(内存)、应用内存使用量、应用最大内存可用量进行读取和数据分析
2063浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
532浏览 • 1回复 待解决
string在ArkTs<==>Native间传递时,会发生内存copy吗?
893浏览 • 1回复 待解决
EventRunner 创建新线程的时候 create(boolean isDeposited)...?
7267浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
596浏览 • 1回复 待解决
c++创建的(napi_create_object),或者作为参数传下来的js value,如果想持久持有,需要怎么做?
1971浏览 • 1回复 待解决
napi_create_async_work 接口创建的线程数量,最多能有多少个,是否是一个进程上限8个?
392浏览 • 1回复 待解决
HarmonyOS speechRecognizer (语音识别) 创建失败
226浏览 • 1回复 待解决
HarmonyOS 创建window失败,返回1300002
67浏览 • 1回复 待解决
NAPI 通过 napi_wrap 创建的对象似乎没有被销毁
1876浏览 • 1回复 待解决
HarmonyOS同一个线程napi_create_ark_runtime 11次之后必现崩溃
377浏览 • 1回复 待解决
napi_create_string_utf8 不支持JSON字符串输入吗?
1773浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何创建和使用NAPI接口来操作Rawfile?
58浏览 • 1回复 待解决
native创建socket会失败
1777浏览 • 1回复 待解决
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
531浏览 • 1回复 待解决
HarmonyOS OH_AVPlayer* OH_AVPlayer_Create (void ) 这个函数创建的指针怎么释放呢
431浏览 • 1回复 待解决
HarmonyOS napi_env env多线程访问失败,如何解决
46浏览 • 1回复 待解决
DataAbilityHelper.creator()创建实例失败
3952浏览 • 1回复 待解决
在内存管理数据结构比如使用ArrayBuffer、Buffer、Uint8Array等数据结构使用过程中,在使用效率上进行纠结
2130浏览 • 1回复 待解决
推荐使用napi_create_arraybuffer接口创建的ArrayBuffer对象参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/napi-guidelines-V5#%E9%AB%98%E6%80%A7%E8%83%BD%E6%95%B0%E7%BB%84