Firefly开源社区

打印 上一主题 下一主题

[技术讨论] 获取h265编码,getActiveDatta()获取到的是空数据

18

积分

0

威望

0

贡献

技术小白

积分
18

获取h265编码,getActiveDatta()获取到的是空数据

发表于 2024-4-30 11:27:23      浏览:241 | 回复:6        打印      只看该作者   [复制链接] 楼主
  • 固件类型: 自行编译的固件
  • SDK包名称: rk356x_linux_release_v1.3.0b_20221213_split_dir
  • SDK更新到哪个COMMIT: 0000-00-00 00:00:00
  • SDK修改内容: 无任何修改。按照官方的流程编译。https://wiki.t-firefly.com/zh_CN/ROC-RK3568-PC/linux_compile.html
  • Log日志: rk3568.txt
问题描述及复现步骤:
这个接口是我在进行h265模块编码后,调用的回调,获取h265编码。使用getActiveData()函数获取h265编码数据,但是为什么获取的都是空数据。

rk3568.txt

58 Bytes, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

828

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
828
发表于 2024-4-30 17:26:34        只看该作者  沙发
在回调中打印一下buf->getActiveData() 前面5个字节和buf->getActiveSize()的大小
回复

使用道具 举报

18

积分

0

威望

0

贡献

技术小白

积分
18
发表于 2024-4-30 17:38:50        只看该作者  板凳
dengkx 发表于 2024-4-30 17:26
在回调中打印一下buf->getActiveData() 前面5个字节和buf->getActiveSize()的大小

getActiveSize: 499
getActiveData [0x7f60040000]: 00 00 00 01 02 。
大小为499,前五个byte为00 00 00 01 02。
回复

使用道具 举报

828

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
828
发表于 2024-4-30 17:50:13        只看该作者  地板
Zxj1351064076 发表于 2024-4-30 17:38
getActiveSize: 499
getActiveData [0x7f60040000]: 00 00 00 01 02 。
大小为499,前五个byte为00 00  ...

这不有数据吗?
回复

使用道具 举报

18

积分

0

威望

0

贡献

技术小白

积分
18
发表于 2024-4-30 17:56:06        只看该作者  5#
dengkx 发表于 2024-4-30 17:50
这不有数据吗?

这样按字节打印是有数据。但是    shared_ptr<VideoBuffer> buf = static_pointer_cast<VideoBuffer>(buffer);
    char* char_data = static_cast<char*>(buf->getActiveData());
    std::vector<char> videobuffer(char_data, char_data + buf->getActiveSize());

        // 分块处理数据
    for (size_t i = 0; i < videobuffer.size(); i += BUFFER_SIZE) {
        size_t chunk_size = std::min(BUFFER_SIZE, videobuffer.size() - i);
        std::cout <<"chunk_size: "<< chunk_size << std::endl;
        // std::cout <<"videobuffer.data(): "<< videobuffer.data() << std::endl;
        shared_memory.writeData(videobuffer.data() + i, chunk_size);
    }这个有错误吗?写入的数据是一个空
回复

使用道具 举报

18

积分

0

威望

0

贡献

技术小白

积分
18
发表于 2024-5-8 10:50:53        只看该作者  6#
dengkx 发表于 2024-4-30 17:50
这不有数据吗?

你好!请问一下,getActiveData和getActivesize获取的是一个完整的视频帧是吗?
回复

使用道具 举报

828

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
828
发表于 2024-5-8 14:54:14        只看该作者  7#
Zxj1351064076 发表于 2024-5-8 10:50
你好!请问一下,getActiveData和getActivesize获取的是一个完整的视频帧是吗?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表