read/write pointer returned by vpu_DecGetBitstreamBuffer error when two threads decode mjpeg with different resolution using vpu simultaneously

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

read/write pointer returned by vpu_DecGetBitstreamBuffer error when two threads decode mjpeg with different resolution using vpu simultaneously

跳至解决方案
2,133 次查看
moon
Contributor I

I write a mjpeg decoder which is using vpu to decode mjpeg.

when two threads decode simultaneously with different resolution, for example, one is 320x240, another is 640x480, then read/write pointer returned by vpu_DecGetBitstreamBuffer is erroneous, it will beyond the biggest address of bitstream buffer which I allocated. and size will return 0 always after several minutes;

when two threads decode simultaneously with same resolution, then it will work correctly.

Does hardware support decode different resolution simultaneously for mjpeg?

platform: [iMx53, linux]

标签 (3)
0 项奖励
回复
1 解答
1,858 次查看
LaurenPost
NXP Employee
NXP Employee

I believe the VPU requires a specific size.  If the size changes the VPU instance has to be reinitialized.  This is because when the instance is instantiated physical memory is allocated based on the size specified. 

在原帖中查看解决方案

0 项奖励
回复
1 回复
1,859 次查看
LaurenPost
NXP Employee
NXP Employee

I believe the VPU requires a specific size.  If the size changes the VPU instance has to be reinitialized.  This is because when the instance is instantiated physical memory is allocated based on the size specified. 

0 项奖励
回复