HarmonyOS AVCodec Kit视频解码?

// 解码输入回调OH_AVCodecOnNeedInputBuffer实现
static void OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData)
{
  // 输入帧buffer对应的index,送入InIndexQueue队列
  // 输入帧的数据buffer送入InBufferQueue队列
  // 数据处理
  // 写入解码码流
}

目前接收的数据是h264裸数据,数据类型为Uint8Array,请写一个示例代码,把这个数据传递到C++,然后赋值给OH\_AVBuffer *buffer。

阅读 522
1 个回答

参考:

OH_AVCodecBufferAttr attr = {0, 0, 0, AVCODEC_BUFFER_FLAGS_NONE};
OH_AVBuffer_SetBufferAttr(reinterpret_cast<OH_AVBuffer *>(buffer), &attr);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进