vp9: fix mediav2 cts fail. [1/1]
authorGan Zhang <gan.zhang@amlogic.com>
Thu, 30 Jul 2020 16:13:04 +0000 (00:13 +0800)
committerHui Zhang <hui.zhang@amlogic.com>
Mon, 17 Aug 2020 06:20:06 +0000 (23:20 -0700)
commit65ad820233271ce4b2776516ca51301c28ce034f
tree57af22275346ab7412ab7733d4a6d4acaf7912a2
parent14c542557e779e2ec2b55df26598b86e38db79cc
vp9: fix mediav2 cts fail. [1/1]

PD#SWPL-31685

Problem:
1.When the decoder decodes the input chunk that only contains the header,
the pts message output by the decoder will error.
2.When there are multiple frames in a packet, there will be no buffer
decoding in the driver, resulting in frame loss.

Solution:
1.Save the pts information for the input chunk at each run time,
when a jump occurs in the decoded output, use the saved pts information.
2.When there are multiple frames in a packet, the run condition is
changed based on how many frames are in the packet, and when
there is a decoding buffer, the decoding is continued.

Verify:
U212

Change-Id: I8b84b9dc1b1f0debd8c026e2eb0ee3136ac2666d
Signed-off-by: Gan Zhang <gan.zhang@amlogic.com>
drivers/frame_provider/decoder/vp9/vvp9.c