From bfad586aed5b7001036404e1dd4c35efadf099e5 Mon Sep 17 00:00:00 2001 From: shihong.zheng Date: Thu, 28 Nov 2019 08:52:18 +0000 Subject: 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 --- 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  ! , x 3 - +  @ I` =y ` @@ -845,7 +845,7 @@ j 2  ! , x 3 - +  @ I` @@ -1237,7 +1237,7 @@ j 2  ! , x 3 - +  @ I` @@ -1629,7 +1629,7 @@ j 2  ! , x 3 - +  @ I` @@ -2016,7 +2016,7 @@ j 2  ! , x 3 - +  @ I` @@ -2409,7 +2409,7 @@ j 2  ! , x 3 - +  @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 ! x A!  - +@ ` @ ` - - + + Hz o N @@ -12394,7 +12394,7 @@ G  GG -B +  @@ -12450,7 +12450,7 @@ J x GGP ! @$ N @ "  -N" HD 2P @x ! x A!  +N" HD 2P @x ! x A!  GG G G` @@ -12475,10 +12475,10 @@ I "B @x @@ o  @ -ۆ[@ GL a~  ǀ +ۆ[@ GL a~  ׀  - - + +@e ( ! (@( hQ @@ -12489,7 +12489,7 @@ kè +B * -* +* ! ( 銂( ( @@ -12546,11 +12546,11 @@ G  N N N  -   -@ +   +@ ! 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 ! x A!  - +@ ` @ ` - - + + Hz o N @@ -12690,7 +12690,7 @@ G  GG -B +  @@ -12747,7 +12747,7 @@ J x GGP ! @$ N @ "  -N" HD 2P @x ! x A!  +N" HD 2P @x ! x A!  GG G G` @@ -12772,10 +12772,10 @@ I "B @x @@ o  @ -ۆ[@ GL a~  ǀ +ۆ[@ GL a~  ׀  - - + +@e ( ! (@( hQ @@ -12786,7 +12786,7 @@ kè +B * -* +* ! ( 銂( ( @@ -12843,11 +12843,11 @@ G  N N N  -   -@ +   +@ ! 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 ! x A!  - +@ ` @ ` - - + + Hz o N @@ -12987,7 +12987,7 @@ G  GG -B +  @@ -13044,7 +13044,7 @@ J x GGP ! @$ N @ "  -N" HD 2P @x ! x A!  +N" HD 2P @x ! x A!  GG G G` @@ -13069,10 +13069,10 @@ I "B @x @@ o  @ -ۆ[@ GL a~  ǀ +ۆ[@ GL a~  ׀  - - + +@e ( ! (@( hQ @@ -13083,7 +13083,7 @@ kè +B * -* +* ! ( 銂( ( @@ -13140,11 +13140,11 @@ G  N N N  -   -@ +   +@ ! 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 ! x A!  - +@ ` @ ` - - + + Hz o N @@ -13284,7 +13284,7 @@ G  GG -B +  @@ -13340,7 +13340,7 @@ J x GGP ! @$ N @ "  -N" HD 2P @x ! x A!  +N" HD 2P @x ! x A!  GG G G` @@ -13365,10 +13365,10 @@ I "B @x @@ o  @ -ۆ[@ GL a~  ǀ +ۆ[@ GL a~  ׀  - - + +@e ( ! (@( hQ @@ -13379,7 +13379,7 @@ kè +B * -* +* ! ( 銂( ( @@ -13436,11 +13436,11 @@ G  N N N  -   -@ +   +@ ! G - + ߏN Lȃ JB ` @@ -13449,7 +13449,7 @@ G  *C(I( ,J@($ ,*F ( ) ("L(h ! ( 튂( ( ,J@ ($ ("Lh ! ( 튂(  , -("Lh ! ( 튂(  +("Lh ! ( 튂(   @@ -13635,26 +13635,26 @@ D@ @ @x HR& 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  2 x -B  +B      - + A @a  - +  @@ -13716,7 +13716,7 @@ G ` @I ^ G \ G Z  -I +I @@ -13729,40 +13729,41 @@ Q RIc P PCII G  B   G LI B HbBx   a  t - + -` +a GIǁ a O I@I  - + -@ x  +@ x  > @x -  +  x QL 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@ @ @x HR& b@I"@J@Hb - +  @@ -14008,26 +14009,26 @@ D@ @ @x HR& 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  2 x -B  +B      - + A @a  - +  @@ -14089,7 +14090,7 @@ G ` @I ^ G \ G Z  -I +I @@ -14102,40 +14103,41 @@ Q RIc P PCII G  B   G LI B HbBx   a  t - + -` +a GIǁ a O I@I  - + -@ x  +@ x  > @x -  +  x QL 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@ @ @x HR& 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 @@ J2 x  0 ` - + @ ` @@ -22573,7 +22590,7 @@ J2 x  0 ` - + @ ` @@ -23222,7 +23239,7 @@ J2 x  0 ` - + @ ` @@ -23871,7 +23888,8 @@ J2 x  0 ` - + +]I6d127c5 @x @ ` @x @@ -24518,7 +24536,7 @@ J2 x  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@ @ -x HR& b@I"@J@Hb +x HR& b@I"@J@Hb FL  CL R@  I` x ` @@ -31545,7 +31563,7 @@ E===  E DL>L D@ @ -x HR& b@I"@J@Hb +x HR& b@I"@J@Hb FL  CL R@  I` x ` @@ -31773,7 +31791,7 @@ E===  E DL>L D@ @ -x HR& b@I"@J@Hb +x HR& b@I"@J@Hb FL  CL R@  I` x ` -- cgit