qn1539141314

qn1539141314

1个粉丝

9

问答

0

专栏

0

资料

qn1539141314  发布于  2018-10-22 10:29:41
采纳率 0%
9个问答
1699

Hi3559V100 SDK中跑sample没有数据

 
sample_venc 可以运行,出现
         0) 4K@30fps H.265 + 720P@30fps H.264 record.
         1) 4K@30fps continuous snap.
         2) 4K HDR snap.
         3) 4K LowLight snap.
         q/Q) quit
Run...

按0运行后出现Press Enter key to stop record...
再按回车出现 The program exited successfully!

本以为能成功录像,后来发现退出程序后什么都没有,通过printf调试发现client端的ProcessVEncStreamThread线程跑起来了,但是因为   if(HI_TRUE == MAPI_IsAnyVEncChannleDataToRead())这个函数执行不成功,所以导致后面的s32Ret = MAPI_VEnc_GetVStream(i);函数无法执行。


进入MAPI_IsAnyVEncChannleDataToRead()函数进一步调试发现:
readLen = 0;
HI_DATAFIFO_Ioctl(s_stVencDataFIFOContext.astVdatafifo.hDataFifo, GET_AVAIL_READ_LEN, &readLen);
if (readLen > 0)
      HI_DATAFIFO_Ioctl函数执行后返回的readLen依然是0,导致if (readLen > 0)无法执行。

Q1:看了手册发现是A7跑LINUX,A17跑HUAWEI lietos,主要数据是HUAWEI lietos(server端)经过处理后通过DATAFIFO发送给Linux端(client端)的,请问我怎么才能确定server端的函数是否执行了?通过写printf到mapi_server_venc.c里面的ProcessVEncStreamThread里,如果server执行了应该打印信息是在HUAWEI lietos(server端),如何才能切换到HUAWEI lietos(server端)证明呢。
Q2:sample_venc肯定是没问题的,没有数据出来,是因为我没有部署什么吗?

初次接触海思的板子,希望大佬能帮忙指点一下,感激不尽
我来回答
回答1个
时间排序
认可量排序

qn1534489079

0个粉丝

12

问答

0

专栏

2

资料

qn1534489079 2018-11-08 14:55:59
认可0
程式运行完,运行结果会产生两个文档:
stream_chn0.h265
stream_chn1.h264
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区