author | shihong.zheng <shihong.zheng@amlogic.com> | 2019-11-28 08:52:18 (GMT) |
---|---|---|
committer | shihong.zheng <shihong.zheng@amlogic.com> | 2019-11-28 12:52:43 (GMT) |
commit | bfad586aed5b7001036404e1dd4c35efadf099e5 (patch) | |
tree | fb8f286c654f1636320eeecb23cb8b5d9b820597 | |
parent | 8e9fb3123465caf8757d5ae2a3f670901a7de5d1 (diff) | |
download | media_modules-bfad586aed5b7001036404e1dd4c35efadf099e5.zip media_modules-bfad586aed5b7001036404e1dd4c35efadf099e5.tar.gz media_modules-bfad586aed5b7001036404e1dd4c35efadf099e5.tar.bz2 |
mpeg12 mpeg4: fix some mpeg video problem. [1/1]
PD#SWPL-17549
Problem:
1. testCodecResetsMpeg2WithSurface fail on andorid q.
2. special xvid video can not seek.
Solution:
1. add timeout for mpeg12 ucode WAIT_MCW_WRRSP
2. save context even some frames canot be decode,
the context may necessary for behind frames(tv-10657).
ucode gerrit id: 90009
ucode change id: I6d127c5c
ucode commit id: 6cea5dfc
Verify:
AC214 x301
Change-Id: I822f6812f7b1774e7fe2cfb5d1ba935fd96132de
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
-rw-r--r-- | drivers/frame_provider/decoder/mpeg4/vmpeg4_multi.c | 2 | ||||
-rw-r--r-- | firmware/video_ucode.bin | 454 |
2 files changed, 237 insertions, 219 deletions
diff --git a/drivers/frame_provider/decoder/mpeg4/vmpeg4_multi.c b/drivers/frame_provider/decoder/mpeg4/vmpeg4_multi.c index e552855..6847de4 100644 --- a/drivers/frame_provider/decoder/mpeg4/vmpeg4_multi.c +++ b/drivers/frame_provider/decoder/mpeg4/vmpeg4_multi.c @@ -905,7 +905,7 @@ static irqreturn_t vmpeg4_isr_thread_fn(struct vdec_s *vdec, int irq) READ_VREG(VIFF_BIT_CNT)); if (vdec_frame_based(vdec)) { - //vmpeg4_save_hw_context(hw); + vmpeg4_save_hw_context(hw); hw->dec_result = DEC_RESULT_DONE; vdec_schedule_work(&hw->work); } else { diff --git a/firmware/video_ucode.bin b/firmware/video_ucode.bin index 6ef6866..cf1c3b9 100644 --- a/firmware/video_ucode.bin +++ b/firmware/video_ucode.bin @@ -1,5 +1,5 @@ -*wSж!whs9+Π7"*.:k.-.ipj1
9No3y5DF_GOi8T }T{ȏ^"Ōҝ7#SKqSA<~u -j T4sƨ({V08a>5kxtΛŸnŁأ~ۮ0_5`3@Ï04P"##LdWKCAP +ejBe=4&8+ߘTtWGIߴ$Ym IoA1aŋEױv +5qa8џ3kY{s40-am2l@?BgX R,h=~H\&ɕ.Rc(vd-\\uq՟I`|TVwFAT!Hȷ~<W4+~JnKCAP @ I` @@ -392,7 +392,7 @@ j 2 ! , x3 - + @ I` =y` @@ -845,7 +845,7 @@ j 2 ! , x3 - + @ I` @@ -1237,7 +1237,7 @@ j 2 ! , x3 - + @ I` @@ -1629,7 +1629,7 @@ j 2 ! , x3 - + @ I` @@ -2016,7 +2016,7 @@ j 2 ! , x3 - + @ I` @@ -2409,7 +2409,7 @@ j 2 ! , x3 - + @x Ȁ @@ -2423,7 +2423,7 @@ H H @p 6
-@ +@ % x @@ -2434,7 +2434,7 @@ H H x -@ +@ @ I` x` @@ -2923,7 +2923,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH @ I` x` @@ -3411,7 +3411,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH @ I` x` @@ -3899,7 +3899,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH @ I` x` @@ -4387,7 +4387,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH @ I` x` @@ -4875,7 +4875,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH I v G @@ -4968,7 +4968,7 @@ U T%H @ID T%H @ID T%H @ID -U +U I@ v G @@ -5070,7 +5070,7 @@ U T%H @ID T%H @ID T%H @ID -U +U I v @@ -5165,7 +5165,7 @@ U T%H @ID T%H @ID T%H @ID -U +U I@ v @@ -5269,14 +5269,14 @@ U T%H @ID T%H @ID T%H @ID -U +U - + x B< @@ -5833,7 +5833,7 @@ I G @@?# -G"@ ;#@= +G"@ ;#@= x B< @@ -6378,7 +6378,7 @@ I G @ -G"@ @<#= +G"@ @<#= x B< @@ -6936,7 +6936,7 @@ I G @@?# G"@ ;#@= -gxm_h264_multi.bin +gxm_h264_multi.bin x B< @@ -7483,11 +7483,11 @@ I G @ -G"@ @<#= +G"@ @<#= -tl1_h264_multi.bin +tl1_h264_multi.bin x B< @@ -8034,7 +8034,7 @@ I G @ -G"@ @<#= +G"@ @<#= I ! `xI@ C @ @@ -8432,7 +8432,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " I ! `xI@ C @ @@ -8830,7 +8830,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " I ! `xI@ C @ @@ -9202,7 +9202,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `xI@ C @ @@ -9574,7 +9574,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `xI@ C @ @@ -9972,7 +9972,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " I ! `iI@ C @ @@ -10344,7 +10344,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `xI@ C @ @@ -10716,7 +10716,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `iI@ C @ @@ -11114,7 +11114,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " I ! `xI@ C @ @@ -11486,7 +11486,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `xI@ C @ @@ -11884,7 +11884,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " @4x @@ -12065,7 +12065,7 @@ n J` -J` +J` @@ -12263,7 +12263,7 @@ n J` -J` +J` @@ -12276,25 +12276,25 @@ n - + y o c HCc -I +I x *L6Lǁ Q ;LH2 H L ` -@@I +@@I x @x -2 +2 (GGCG @@ -12312,7 +12312,7 @@ x ` X ȃ -, +, q@BD HH@d @@ -12331,13 +12331,13 @@ HA @ " N"HD 2P @x!xA! - +@ `@ ` - - + + Hzo N @@ -12394,7 +12394,7 @@ G GG -B + @@ -12450,7 +12450,7 @@ J xGGP !@$N @ " -N"HD 2P @x!xA! +N"HD 2P @x!xA! GG G G` @@ -12475,10 +12475,10 @@ I "B @x@@ o @ -ۆ[@GLa~ ǀ +ۆ[@GLa~ ׀ - - + +@e ( ! (@( hQ @@ -12489,7 +12489,7 @@ kè +B * -* +* ! ( 銂( ( @@ -12546,11 +12546,11 @@ G NNN - -@ + +@ ! G - + ߏN Lȃ JB ` @@ -12559,7 +12559,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( @@ -12572,25 +12572,25 @@ G - + @y o c HCc -I +I x *L6Lǁ Q ;LH2 H L ` -@@I +@@I x @x -2 +2 (GGCG @@ -12608,7 +12608,7 @@ x ` X ȃ -, +, q@BD HH@d @@ -12627,13 +12627,13 @@ HA @ " N"HD 2P @x!xA! - +@ `@ ` - - + + Hzo N @@ -12690,7 +12690,7 @@ G GG -B + @@ -12747,7 +12747,7 @@ J xGGP !@$N @ " -N"HD 2P @x!xA! +N"HD 2P @x!xA! GG G G` @@ -12772,10 +12772,10 @@ I "B @x@@ o @ -ۆ[@GLa~ ǀ +ۆ[@GLa~ ׀ - - + +@e ( ! (@( hQ @@ -12786,7 +12786,7 @@ kè +B * -* +* ! ( 銂( ( @@ -12843,11 +12843,11 @@ G NNN - -@ + +@ ! G - + ߏN Lȃ JB ` @@ -12856,7 +12856,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( @@ -12869,25 +12869,25 @@ G - + @y o c HCc -I +I x *L6Lǁ Q ;LH2 H L ` -@@I +@@I x @x -2 +2 (GGCG @@ -12905,7 +12905,7 @@ x ` X ȃ -, +, q@BD HH@d @@ -12924,13 +12924,13 @@ HA @ " N"HD 2P @x!xA! - +@ `@ ` - - + + Hzo N @@ -12987,7 +12987,7 @@ G GG -B + @@ -13044,7 +13044,7 @@ J xGGP !@$N @ " -N"HD 2P @x!xA! +N"HD 2P @x!xA! GG G G` @@ -13069,10 +13069,10 @@ I "B @x@@ o @ -ۆ[@GLa~ ǀ +ۆ[@GLa~ ׀ - - + +@e ( ! (@( hQ @@ -13083,7 +13083,7 @@ kè +B * -* +* ! ( 銂( ( @@ -13140,11 +13140,11 @@ G NNN - -@ + +@ ! G - + ߏN Lȃ JB ` @@ -13153,7 +13153,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( @@ -13166,25 +13166,25 @@ G - + y o c HCc -I +I x *L6Lǁ Q ;LH2 H L ` -@@I +@@I x @x -2 +2 (GGCG @@ -13202,7 +13202,7 @@ x ` X ȃ -, +, q@BD HH@d @@ -13221,13 +13221,13 @@ HA @ " N"HD 2P @x!xA! - +@ `@ ` - - + + Hzo N @@ -13284,7 +13284,7 @@ G GG -B + @@ -13340,7 +13340,7 @@ J xGGP !@$N @ " -N"HD 2P @x!xA! +N"HD 2P @x!xA! GG G G` @@ -13365,10 +13365,10 @@ I "B @x@@ o @ -ۆ[@GLa~ ǀ +ۆ[@GLa~ ׀ - - + +@e ( ! (@( hQ @@ -13379,7 +13379,7 @@ kè +B * -* +* ! ( 銂( ( @@ -13436,11 +13436,11 @@ G NNN - -@ + +@ ! G - + ߏN Lȃ JB ` @@ -13449,7 +13449,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( @@ -13635,26 +13635,26 @@ D@ @ @xHR& b@I"@J@Hb - + - + - + -:x +:x G
@a @x - + , - + -@ +@ ! @@ -13667,46 +13667,46 @@ J G$ ` - + @I - + o -I@Ip v Gv v Gw p v Gv v Gw +I@Ip v Gv v Gw p v Gv v Gw - + -k@W@Z - +k@W@[ + r -H - +H + @I ` G
` -@x +@x G`HR@ `"@ - - + + b 2x -B +B - + A @a - + @@ -13716,7 +13716,7 @@ G
` @I ^ G \ G Z -I +I @@ -13729,40 +13729,41 @@ QRIc P PCIIG
B G LI B HbBx a t - + -` +a GIǁ a O I@I - + -@ x +@ x > @x - + xQL FLBL -@Lr@ǁ +@Lr@ǁ ?I H I HR I Ix I I L H2X - IH - + IH + + - + @@ -13781,7 +13782,7 @@ H2X I A@_` -T@GL~ +T@GL~ U @@ -13822,7 +13823,7 @@ D@ @ @xHR& b@I"@J@Hb - + @@ -14008,26 +14009,26 @@ D@ @ @xHR& b@I"@J@Hb - + - + - + -:x +:x G
@a @x - + , - + -@ +@ ! @@ -14040,46 +14041,46 @@ J G$ ` - + @I - + o -I@Ip v Gv v Gw p v Gv v Gw +I@Ip v Gv v Gw p v Gv v Gw - + -k@W@Z - +k@W@[ + r -H - +H + @I ` G
` -@x +@x G`HR@ `"@ - - + + b 2x -B +B - + A @a - + @@ -14089,7 +14090,7 @@ G
` @I ^ G \ G Z -I +I @@ -14102,40 +14103,41 @@ QRIc P PCIIG
B G LI B HbBx a t - + -` +a GIǁ a O I@I - + -@ x +@ x > @x - + xQL FLBL -@Lr@ǁ +@Lr@ǁ ?I H I HR I Ix I I L H2X - IH - + IH + + - + @@ -14154,7 +14156,7 @@ H2X I A@_` -T@GL~ +T@GL~ U @@ -14195,7 +14197,8 @@ D@ @ @xHR& b@I"@J@Hb - + +]I6d127c5 y G@, % @@ -14513,7 +14516,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( G+ % @@ -14805,7 +14808,7 @@ G @ ! G - + G+ % @@ -15097,7 +15100,8 @@ G @ ! G - + +]I6d127c5 G+ % @@ -15389,7 +15393,8 @@ G @ ! G - + +]I6d127c5 y G@, % @@ -15707,7 +15712,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( y G@, % @@ -16025,7 +16030,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( y G@, % @@ -16343,7 +16348,8 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( +]I6d127c5 G+ % @@ -16635,7 +16641,8 @@ G @ ! G - + +]I6d127c5 x ` x @@ -16850,7 +16857,8 @@ E - + +]I6d127c5 x ` x @@ -17065,7 +17073,8 @@ E - + +]I6d127c5 x ` x @@ -17287,7 +17296,8 @@ E - + +]I6d127c5 @ I` @x` @@ -17666,7 +17676,8 @@ H *AL+CLh j@ j - + +]I6d127c5 @ I` @@ -18045,7 +18056,8 @@ H *AL+CLh j@ j - + +]I6d127c5 @ I` @x` @@ -18424,7 +18436,8 @@ H *AL+CLh j@ j - + +]I6d127c5 @ I` @@ -18862,7 +18875,8 @@ H *AL+CLh j@ j - + +]I6d127c5 @ I` @x` @@ -19235,7 +19249,8 @@ H *AL+CLh j@ j - + +]I6d127c5 @ I` @@ -19614,7 +19629,8 @@ H *AL+CLh j@ j - + +]I6d127c5 3 @@ -20444,7 +20460,8 @@ q @ i - + +]I6d127c5 3 @@ -21275,7 +21292,7 @@ q @ i - + @` @@ -21924,7 +21941,7 @@ J2x 0 ` - + @` @@ -22573,7 +22590,7 @@ J2x 0 ` - + @` @@ -23222,7 +23239,7 @@ J2x 0 ` - + @` @@ -23871,7 +23888,8 @@ J2x 0 ` - + +]I6d127c5 @x @` @x @@ -24518,7 +24536,7 @@ J2x 0 ` - + x @x @@ -25047,7 +25065,7 @@ H#` & -C +C x x @@ -25586,7 +25604,7 @@ H#` & -@ +@ @ x @@ -26113,7 +26131,7 @@ H#` & -@ +@ x x @@ -26639,7 +26657,7 @@ H#` & -C +C x @x @@ -27168,7 +27186,7 @@ H#` & -C +C x @x @@ -27697,7 +27715,7 @@ H#` & -C +C x @x @@ -28226,7 +28244,7 @@ H#` & -C +C y @@ -28841,7 +28859,7 @@ H - + +@+@ @@ -29165,7 +29183,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -29487,7 +29505,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -29806,7 +29824,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -30125,7 +30143,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -30447,7 +30465,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -30772,7 +30790,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -31091,7 +31109,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` FL CL R@ I` x` @@ -31319,7 +31337,7 @@ E=== E DL>L D@ @ -xHR& b@I"@J@Hb +xHR& b@I"@J@Hb FL CL R@ I` x` @@ -31545,7 +31563,7 @@ E=== E DL>L D@ @ -xHR& b@I"@J@Hb +xHR& b@I"@J@Hb FL CL R@ I` x` @@ -31773,7 +31791,7 @@ E=== E DL>L D@ @ -xHR& b@I"@J@Hb +xHR& b@I"@J@Hb FL CL R@ I` x` |