summaryrefslogtreecommitdiff
authorshihong.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)
commitbfad586aed5b7001036404e1dd4c35efadf099e5 (patch)
treefb8f286c654f1636320eeecb23cb8b5d9b820597
parent8e9fb3123465caf8757d5ae2a3f670901a7de5d1 (diff)
downloadmedia_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>
Diffstat
-rw-r--r--drivers/frame_provider/decoder/mpeg4/vmpeg4_multi.c2
-rw-r--r--firmware/video_ucode.bin454
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  ! ,
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 `