aaa

aaa

6个粉丝

14

问答

0

专栏

0

资料

aaa  发布于  2023-08-25 10:14:10
采纳率 0%
14个问答
956

ss928数据格式转换问题

   

利用ss_mpi_vpss_get_chn_frameot获取_video_frame_info格式图像数据,请问如何转换到ot_svp_img的数据

我来回答
回答9个
时间排序
认可量排序

UncleRoderick

32个粉丝

14

问答

1

专栏

14

资料

UncleRoderick 2023-08-25 11:14:29
认可0

数据格式相同的前提下不需要数据转换,直接把ot_svp_img相关指针指向video_frame_info的即可
如果数据格式不相同,先创建个相同的ot_svp_img指向video_frame_info,然后创建目标格式的ot_svp_img,用IVE转换一下,注意支持的格式有限制。

aaa
aaa   回复   UncleRoderick  2023-08-25 11:39:51
0

我ot_video_frame_info的格式是OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420,然后我直接创建了OT_SVP_IMG_TYPE_YUV420SP格式的ot_svp_img,把他们的宽高,物理虚拟地址,stride赋值,用mmz给ot_svp_img申请了一段内存。这种算格式相同么

UncleRoderick
UncleRoderick   回复   aaa  2023-08-25 13:45:55
0

要么不用mmz分配直接把ot_svp_img指向ot_video_frame_info,要么mmz分配ot_svp_img,相关内存调用接口做映射,然后把ot_video_frame_info的数据拷贝给ot_svp_img

aaa
aaa   回复   UncleRoderick  2023-08-25 14:23:22
0


不用mmz的话,指向后取数据会发生segmentfault。现在分配mmz的话,程序运行第一次不会报错,运行第二次就报下面这个错,只能重启运行,

UncleRoderick
UncleRoderick   回复   aaa  2023-08-25 14:32:25
0

不用mmz的话在ss_mpi_vpss_get_chn_frame之后和ss_mpi_vpss_release_chn_frame之前能用
分配mmz的话你程序退出的时候没把mmz释放掉,导致第二次跑程序的时候不能正常初始化vb

UncleRoderick
UncleRoderick   回复   aaa  2023-08-25 14:35:22
0

ss_mpi_sys_mmz_free的时候第二个参数不能是NULL吧,你上面映射的虚拟地址填上去

aaa
aaa   回复   UncleRoderick  2023-08-25 14:38:40
0

我程序最后加了ss_mpi_sys_mmz_free,而且不分配mmz我上面取数据会发生segmentfault,是我代码问题么

aaa
aaa   回复   UncleRoderick  2023-08-25 14:46:28
0

UncleRoderick
UncleRoderick   回复   aaa  2023-08-25 15:19:59
0

那没道理啊

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区