qazxsw

qazxsw

0个粉丝

7

问答

0

专栏

0

资料

qazxsw  发布于  2018-01-24 17:52:53
采纳率 0%
7个问答
2579

Hi3798cv200 avplay播放本地es流报Buffer满

 
本地解码4路1080P,H264格式,
但是跑了一段时间后,HI_UNF_AVPLAY_GetBuf()会报错,申请不到内存
查看proc下的vdec如下
# cat /proc/hisi/msp/vdec03
============================== VDEC3 ================================
Work State                          : RUN
VpssID                              : vpss03
VfmwID                              : vfmw03
Codec ID                            : H264(0x4)
Mode                                : NORMAL
Priority                            : 3
ErrCover                            : 100
OrderOutput                         : 0
CtrlOption*                         : 0x0
Capability                          : NORMAL/FULLHD/H264
Dynamic Frame Store                 : Enable
Secure Codec                        : FALSE
OMX Tunneled-Playback Mode          : Close
Lowdelay                            : 0
-------------------Dynamic Frame Store Information--------------------
Dynamic Frame Store Mode            : Self
DFS config Frame Number             : 0
DFS Extra  Frame Number             : 4
DFS Delay  Time(ms)                 : 0
DFS Max Mem Use(byte)               : 0xb400000
DFS Memory PhyAddress               : 0x0
DFS Memory Length(byte)             : 0
--------------------------Stream Information--------------------------
Source                              : User3
StreamSize(Total/Current)           : 0x522c0ec/0xfd859e
BitRate(bps)                        : 3351184
LumaBitdepth                        : 0
ChromaBitdepth                      : 0
StreamBufferSize(Total/Used/Persent): 0x1000000/0xfe25c7/99%
--------------------------Picture Information-------------------------
Width*Height                        : 1920*1080
Stride(Y/C)                         : 0x800/0x800
FrameRate(fps)                      : Real(18.57) FrameInfo(25000)
PlayFormat                          : OTHER(81)
FrmPackingType                      : 2D
Aspect(User/Decode)                 : 0:0/0:1
FieldMode                           : Frame
Type                                : Interlace
YUVFormat                           : UNKNOWN
TopFirst                            : TRUE
ErrFrame                            : 0
TypeNum(I/P)                        : 3822/0
FrameBuffer Range                   : [0x0,0x0]
VP6 Picture Reversed                : NO

DMX/USER->VDEC
GetStreamBuffer(Try/OK)             : 4950/4935
PutStreamBuffer(Try/OK)             : 4935/4935
VDEC->VFMW
AcquireStream(Try/OK)               : 33859/4935
ReleaseStream(Try/OK)               : 3982/3982
VFMW->VPSS
AcquireFrame(Try/OK)                : 3827/3822
ReleaseFrame(Try/OK)                : 3819/3819
VPSS->AVPLAY
AcquireFrame(Try/OK)                : 22944/7641
ReleaseFrame(Try/OK)                : 7639/7639
--------------------------Other Information-------------------------
SrcFrmType                          : SDR
ColorSpace                          : UNKNOWN
=======================================================================
#

因为只解1路视频是不会有这个问题的,解4路就会出现。
请问是不是释放不及时?
代码里是HI_UNF_AVPLAY_GetBuf和HI_UNF_AVPLAY_PutBuf配对着这用的。
我来回答
回答3个
时间排序
认可量排序

Jundy

0个粉丝

1

问答

0

专栏

0

资料

Jundy 2018-02-27 17:31:12
认可0
检查下你每次HI_UNF_DMX_PutTSBuffer()时,里面的长度,与读入buff中的长度是否一致?

ly_110

0个粉丝

1

问答

0

专栏

0

资料

ly_110 2018-06-08 20:22:13
认可0
楼主最后怎么解决的啊???

cxd0725

0个粉丝

2

问答

0

专栏

0

资料

cxd0725 2018-07-03 10:57:24
认可0
问题解决了吗……
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区