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]
Solved! Go to Solution.
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.
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.