author | Jian Wang <jian.wang@amlogic.com> | 2017-11-27 12:44:01 (GMT) |
---|---|---|
committer | Jian Wang <jian.wang@amlogic.com> | 2017-11-29 02:05:16 (GMT) |
commit | 242c86ecfa1f1e029d0e36bb19063c3407a9ee60 (patch) | |
tree | 09046a2d36765ef072661ae40e17ad9138206d56 | |
parent | 0ce8b15645d71036c8f53c39d6c44ffd347515cf (diff) | |
download | libmedia-242c86ecfa1f1e029d0e36bb19063c3407a9ee60.zip libmedia-242c86ecfa1f1e029d0e36bb19063c3407a9ee60.tar.gz libmedia-242c86ecfa1f1e029d0e36bb19063c3407a9ee60.tar.bz2 |
vts: fix soft dec error
PD# 155319
1.fix set para OMX_IndexParamVideoPortFormat error
2.add use ffmpeg pts
3.fix lose 1 fram when update width and hight
source coede:
commit 83330b96346738d7269074e06e7bbac7e4fedbd2
Author: Jian Wang <jian.wang@amlogic.com>
Date: Thu Nov 23 15:16:13 2017 +0800
update for o bringup
1.fix set para OMX_IndexParamVideoPortFormat error
2.add use ffmpeg pts
3.fix lose 1 fram when update width and hight
Change-Id: Ief2d373617140066e349425223320ae20cd63d18
Change-Id: I3a0e50416cb62715a57893167daaf8b09bc7c2c5
-rw-r--r-- | codec/lib/libstagefright_soft_amsoftdec.so | 120 | ||||
-rw-r--r-- | codec/lib64/libstagefright_soft_amsoftdec.so | 84 | ||||
-rw-r--r-- | libavenhancements/lib/libamffmpegadapter.so | 972 | ||||
-rw-r--r-- | libavenhancements/lib64/libamffmpegadapter.so | 461 |
4 files changed, 837 insertions, 800 deletions
diff --git a/codec/lib/libstagefright_soft_amsoftdec.so b/codec/lib/libstagefright_soft_amsoftdec.so index c78fc6a..59ead31 100644 --- a/codec/lib/libstagefright_soft_amsoftdec.so +++ b/codec/lib/libstagefright_soft_amsoftdec.so @@ -1,39 +1,37 @@ -ELF - - - - - - - - -6Q` "a$V -e=
jQ
kd=
E.w)YyzU153s^b6ZJ4 - -03/K -혳V툳U -SHxDPHxDNHxDKHxD -h - -P - +ELF + + + + + + + + +vQ "a$W +e=
jQ
kd=
E.w)YyzU153s^b6ZJ4 + +03/K +ȳWW +SHxDPHxDNHxDKHxD +h + + % -&m h0F.h:HxD -'Ha +&m h0Fh:HxD !xDI P ll
- B -444$4 -L - - + B +444$4 + +I FyD)h Fp* +lHl + - -IKyD{DIlF FyD FIF - -F(FFT00F)F"Fp@ҽ@ - + + +F(FF00F)F"Fp@ҽ@ + 6A XFBF @@ -41,36 +39,38 @@ L -FVF - +FVF + -G -xD -!F -(FoBF - - GpGF +G +xD +!F +(FoBF + +1 + GpGF pR@ p@ - FRR -Nreu h -.,dp
.pldpcp. -pJ -pJ - FoG - - bh^h - - + FRR +Nreu h +.,dp
.pldpcp. +pJ +pJ + FoG + +HxD + bh^h + + A -"&D7zXZ -] -R>HUqN}ʻ"-=083KSɥPJW'v.x!|̰{H*qiķlC_wƜޞÈ9WϏ%^F&P}} -tCd>4p4 -Ƚ.1_(nMtb0FB$O]'?P2nB@ρ{#%.3HH -VZ]dVdw٣5c=Ti4z+Al@91Q)% 5yW!`8)gmLUxMW! L8xB_&J4goeD1O%&jY8%sw}co*io.aNztEfߴC@ˌhn^q4!: M-`v){/Sv@/DC+Fd(l`byeV,{+RҥPU}%(˿y+w9}~J
[R=ٌօ -U/ƪy,W& Sr3oଷ]
40+CnkgdL)0.\Z2y=XraR3O_Rrjf*_@7"WKK/ ?*9Y
GG(a -vk
?#CIDFDQ+NcmeY\?;rrww{L{{Ƙh2W*<>V;i"JrsFoȢMUr`[qSZ#vO^WLRpVj$.P4)P,aQ)b%X@|®[/+#*^ҹ;<̶Nguj8gCT]]_|Ό^R벴3jxs] -b"p+OJzd
,VBı|>88ӲCiJy 8=sd c =Fp_?ܕF*jK/F䵮\MDY)ufW)4P )~@v](
\Op}H>+ -qE0[T찌ܚҠtVy
gNzl<.#Ų^+)4TS5E}CwKyE<bd%qNô`/ύR{+硿6ԳP1[Tv - +"&D7zXZ +] +0벀If +P!) vB-vXM@'vGx >bV%ALE&o~ta!U+ܢpaO/ëA?"$
+#a{uU
im^#ĻR%0H#2@@奈EXA:`&"0lҽ-V8]N}п}Bc U8S"WV05i,NVрWw|ODiu6%9N\a> +č3,YM'UwK~tq&ߦLOlr[vxj +73]yLc}R3E /i`.U,nռU0fi}yPs bLsD{ð@w<eYrbAktE8 #ۻ>?-x,!Ba*\6$LV ?5P&8[ykQ$
i!V*R)a1-w:m]yU\fi|pٶꪥܐdF路zi=*u`|X7,hnmj;Wpo0A11"$L՜8tǽU/
]Bn2Z4'hMdGx>?|
kJsW(M͢Ci@W
nfZb1HEf]-^lRul]`
td7Ȩ(ȆiQgv~0,ϗ4u46 ,}!p +-}3rLgH T_V!BbL(V^CMGλs$mP$ύE>c8vDFƵK |*np̫$ +_)Zւ0H + B<Jw|S ]# E-T(Ln yҾ&Pk}- FS맺l + diff --git a/codec/lib64/libstagefright_soft_amsoftdec.so b/codec/lib64/libstagefright_soft_amsoftdec.so index cda3636..8384356 100644 --- a/codec/lib64/libstagefright_soft_amsoftdec.so +++ b/codec/lib64/libstagefright_soft_amsoftdec.so @@ -1,4 +1,4 @@ -ELF +ELF @@ -6,55 +6,51 @@ - -e=
V=
E.wkd)U15r^]yzZJ4 - -GB8 0 + +e=
V=
E.wkd)U15r^]yzZJ4 + +GB8 0 H;@ - -)) ) - + +)) ) + + @ -@C -@? -@ -H;@ - - -kA -k -{ T* - -? -@ - -? -yH;@@ - -B9F9 -yH;@@ +@C +@? +@ + +{H;@ +% +# +k! +k ++T(} +yH;@@ + - - -{EODWC_BgAoƨ_ - + + + - + - - - - - - - - - - - -{}%J|l6DD#y Фw*_n\t#-z/Խ!aMZ|fyCwf97#| hѸ/pt羪+mDYOrmexs-K⢝{9BWK2C9[E - + + + + + + + + + + + + +j5ZMtzsBJD2_`
+Tb̈;@ʱnMR=Ld[69B;8ILk:Ovs*([l
ʸտ + diff --git a/libavenhancements/lib/libamffmpegadapter.so b/libavenhancements/lib/libamffmpegadapter.so index 6c1a730..edad9ad 100644 --- a/libavenhancements/lib/libamffmpegadapter.so +++ b/libavenhancements/lib/libamffmpegadapter.so @@ -1,439 +1,480 @@ -ELF - - - - - - - - - -h -BD*p@ - -:0y̕Ye%l(&),%nm,*sDV"'U~T^$A~c\ FmxlfUR'X'6CŌ;;iaV.V. BSE ¨Bc_lJ/o4[EY^90 -ň&8"=L()sELmk-pq8/FFzI/4ig#(p<. 2Ÿs-61ڗ2l7U*,Tfa4LuT6yBcRY' -Z^(1$xkqXFДBA=15xD<p{qX6/\|H];W6Ap|(G-ϢSg& -(4$,4$ ,4$(4$,4$$ -v\0-R$\ - -Vh -T ]*V!~\ -V)Xx\*S$r - - - - -1q1Pb0R B$r$2!p -dWhlX -03/K -j -f -R -N +ELF + + + + + + + + + +h +BD*p@ + + +8]Z +PʡE:0y/\̕YeSE Ky[" qX +VߤQ{l(IF= +(4$,4$ ,4$(4$,4$$ + + +R+R +s` + + + +yQ$~} + +|88888888Y + +s_$ + + + +@1A0@1A@hR@@1A1qp;1q1LR,b r 2!pA0Q +V/ +03/K + + + + -`. -8044! +`. +8044! pP - - -! - - + + + + + - - + +> - + -W - - -PU$ +W + +PU$ - - -h +n + +h p00 - -x + +x -PN - -d - +PS + +d + `
-D`
-00 0C +D`
+00 0C | -@ - - +@ + + p - - 0 - -C'F -1 - - - - - -! . -! . + + +k + +J +H'B@ +q! +G +C +? +; + +@, +0 "0( + + 0"0( " + x + EQP - P - -PX -@ - -`0\,P -Lp - -~@ + P + +Ti\ +@ + + +0-
+ +Pp + + -Pp8p400 `A!O!t's!? - - - - - - - -@ -p@\ - -arF -L' - -y -. - -$x - - - - N -L -h - -i - - -` - -< - -P)X -@ - +@x<p804 Pa!o!v's!?c + + + + + + +@ + + +arF +( +( + +h +8 +% + + + + + + N +P +h + +
h + + + +$$$ +$ + + + +D +D + +TT\ +@ + ` - -X -L -H - - - - + +\ +P +L + + + + ` -r`p +dp P - - - - - -l - -8` -5 - - -| -G| 0 -4B - - - - - -D -/ - - -H -- - - - + + + + +@ + +\ +0pP/ + +0`Pmo +@ + + @ + + + +h@8P + + + +t + + +h@8P + + +嫚 +8 + + + +< + + + +G 0 +8< + + + + + + +/ + +:. + +D + +( +6,@x + + + -PP @PT -tNxp -p?xl -l0xh -h"xd -d -X -xT -T -X\ -\ -PxL -LxH -HxD -Dx@ -@x< -<zx8 -8lx4 -4_x0 -0Rx, -,E -x - -`2 -(sei +PP @PT +tp +pl +lh +hd +d, +` +\ +\ +` + +XtT +TgP +PYL +LJH +H;D +D.@ +@ < +<8 +84 +4 + + + +0| - + A @ @ -@p -< - -8<p@ Ā#4!?#7!?p0L0($,4 - - - - -@ - -$f -0`8 -`,p - -,@ +@< +< 偀 + +<@pD Ā#4!?#7!?L0($,4 + + + + L + + + +$" +0`[8 +`,p + +,@ `$ -< -< -,)L -/ -P0` - - - p - -0P `( - - +<< +< +,L +/ +P0` + + + p + +|,P `( + + p -? - - -8(P - +? + + + +84P + + -?O -(p - - - -$J -0`8 -A! - -, - - - +?O +4p + +Q + +$ +0`98 +!1 + +y, +t +o +j p - - - +Z + +H ` -W - - - - -
O
-
5 - - -W@ - -` - - - - - - - - - - +
+9 + + + + + +0= + + + + + +v +o` + + + + + + + + + + P - - + +m ` - - - - - - - - - - + +J + + + + + + + + + -A@T -/ - - - - - - -t -\ -D -, - - - +A@T +/ + + + + + + +t +\ +D +, + + + - - - -~` - -0 - -Q + +4 + +` + +0 +K +Q - - - - - -
-D @ H D P H -P + + + + + +
+ + +A d - + + + +h +h + + + +(p + +9 + + + + d - - -h -h - - - -` - -P - - - - -@`@ - - -@J -! -l - - - - - - -d - -hP - -z + +t +hP + + -0 -\ -/ - - +0 +\ + + + -` - +` + -@ - - +@ + + -@ - -c - - -U -G +@ + + + + + + - + -0 +0 -8 +8 -d/ -( - -&8 -$ +d/ +( + +8 +`$ 0[Y 0 80 - -8 -8O[parseSei]mBuffer == NULL + +8 +8O[parseSei]mBuffer == NULL - - -P -0p + + +P +0p -0.0 -( - - -
-` - -}`` -R +0.0 +( + +Z +
= +` + +`` + - - -OX + + +X -* + @@ @@ -449,120 +490,129 @@ A@T b@T B -AA -h` -X -i -[ +AA +h` +X + + -` X -\ - - - +` X +\ + + + -` - +` + -@ - - +@ + + -@ - - - +@ + + `, A - -d - - - -) - + +d + + +` +$ +w +w( +_ +8 + + + + + + + +h +Z - - - -p -\ -D -, -o - - -S -
-C~ - - + +H + + + + +t +\ +D + +q + + +U +G + + - -0 + +0 p - - - - -@; - A - e + + + + +@B + A + e + 6A XFBF "O@ - -j - + + +< -G -f -xD -!F -(FoBF - - GpGF +G +xD +!F +(FoBF + + GpGF pR@ p@ - FRR -Nreu h -.,dp
.pldpcp. -pJ -pJ - FoG -[ - - bh^h + FRR +Nreu h +.,dp
.pldpcp. +pJ +pJ + FoG + + bh^h j T - -`V + +`V V - + - + - - + + A -"&D7zXZ -d_[H8j0(ZO\>kن/a#X,%Ӿ3'Aw:L`?gADpzJW_(ӚoznMP>5ߕF\,@Vɒ|D$|:g)IpŬLR|IUftGʉKL5u^~G9Y=Hj~+805Rli(>2H d]1r?%i{n>Gw&bC3P8YK3]WUteԐ7a?gMA5\dF^XBc0
ȷ5tr\a\*! }8eK(e{}=} -d^)4[ -66Ĺn^qi₦xQF|dz@nr=s[6^qqɺ2StK,wΉƖ"7_o:b -J,;@: <
EX!jGܰq <`oWd}1[tq"$b}4B1DJ"vV>]>d;nBX-4p1ԶhM&Ds0`"ɯ\os`:'H&ȿ- -qRHW,$[ ݗn -vkBjqd
8B7@x+zO.[r,`uٸ~$#5Jedj_ѷ[{d4FW:ߗ穿*97&e%[{CEV!gQ}$\o3B2܆#? -:%,wlBZy@WQY#@Jqi8 6lkQɼUrĕ
5ͱOٕt}O#DdbbK8VF2ظ)1KEM}7h)4WjTxUq;YǂlO18*M^>HR\J -"d)mF\d'FNOmxg927kGlQf!WjZ_a)Ho9fU`u4DE0<{PGCӥG2oC"dqsԗxN`ӎټ( abh!^DQ#U4"*JVw77mg|c?hqٲz;4ab|/Q!g|6I0Nˁ8aCYq8ZK7_ jT!g"]_ov`%>q
w,$}=3gY'ܷ*uT`?gVK-Æ<rK sCmaˈS̘dOpYGoHpq9ۘwEQT!A 6DWR[Z@&Kq6".Qb?(EbǤGe
r;wލUe<w:z
\xĭ7VL\ T-B@Pه -W~ UZ<Hz{
-\z:2j^s @;P kEfjlV(vwzB -P/|c@ey-5uJ2>\Ap\G0!0gcSm^QHLO=a1]]hy
\⡙w{MZhԏ<ɳ6)2FT|(^n1MRh;R:h{=rĔAE5H=w3$gNCm2(tu6Zۛ%-CH,~"ɝ* -F;(p^Oca]V_9c{MY/m̏r'/eߥeW9Yfr}.n&^4Pty}+#˼½O7;X?<dz+.NJQg}P;`{Ua@⏐85CpM0I%gV$v/sqpv}]SAr`2e(6?uvV+w_@2ժijMl)YŘn%lMjP)y?G͘l&OQaUj Aiƕ8N|$}Uv|f# 9!R?}oFuU8I2&:d~IU$fOpqkw"|%Q#^E֢)ʓs^\jn'GpJ5鵵y Ѹ9 l}G[Q? D1T%ɪ}rdK~Fc ے|B8EWubEA^>k?LXe,Sf%@N|e6>d+yhEN*`thc_aSPiXL,RqR&Ktڽ6,pTI(ls:|`$=6uZIE^Ot+ȯ+`RDWqcA 2 \w[a?g4$FȘ(ixi.Df~`夊6M(?h ]MM]['MBߐp%S® 2 RD+X×[RȻMFkRKP'4MHeZ3riߦ -A2<R^7utAS&+=~4Fa>hp yd*>TJЬCI`At3ψ4XnR!78F4ѷG٬.//:.7 -{}`E`<AE^>lOcaJ -GmQBgtڧ`2;(L!bZiá('yE1=Kk2vrn5;j(X46bQBHF''+]W +"&D7zXZ +ֳ^D_š<zrZ;vxij</P4Њ-KlnK"̵J׆aT8ԌhnM\y@]<J;v68iԗ2#kY$%FÝ-4Lh7&vk3 +@a7WE5d:DJGuKm,QNqS|tyD/q0fjP۟MBx`;R(ݨ:횵Kv腉1L.lB dM]11l +PJ06W *P*E*-AW[=,{Șٚu[j{pe1NJftb('ICz_q + }\0%~aE][* @'(xf`9#Qs1
V&V&.=ns}Q7 +NT,0GŤͫĢr
mVɚS2Ly˄ʧbG +<G}O{t_#?XЌ'Tg|tsiQ8~VcC&",4pv3KqsWZ{Ȕ7Ʋwe`GmRQYu^waBlh%~=09m} $9Սc)P:_tΐjdpNfu)fH&XkKBc^M tp9kIBkWvH*+kqt6z-Mu|'?A äX4BCt +f@c$k&~!ă)q< ;=ee!В㥒&hEX++y4 nj +=VX]˶ L!H
;KL@kb:bEMQB'9n<,v9f}2/Ӯe1&m$W/ET[QTzTh>HyGR>z3qdfy>7 +*DGYxŀ3HUpv&*HpRƮ|>?(chժw9n`jxd[i_M3ZsL?6Iz:Mq݄#eŊ;UCn yz4/fuEp_ZNy8ƍ|v* +$Ve\Ti
Ө@8Ϩ]GH_sk?qކ@guji.TS)ߗis]C/$
`b]=kN^&L\;86G-ڝrѹǕ#7n~Q.5)e#luf@-gKHI;Tȿ%.{{D,{Ӧ9[/#o'X]E +atlJ6vب_xH,9&K%/`Y>~\rp +oWp diff --git a/libavenhancements/lib64/libamffmpegadapter.so b/libavenhancements/lib64/libamffmpegadapter.so index 054b17d..bdd00e0 100644 --- a/libavenhancements/lib64/libamffmpegadapter.so +++ b/libavenhancements/lib64/libamffmpegadapter.so @@ -1,276 +1,267 @@ -ELF +ELF - - - - - -:0y%l(&)ЕYe,%n,*sDV"'U~TDE8^$A~c\ nFmѱxlfUR'X'(66CG];nj;iaV.tV. B2LjSE c_lJ/o4ŨB7EY^9[0 -8L()sELmk-p/F"=FzI/4ig#(p</ -6m2m7U1ڡTfa4*,LuT6yBc' --- -2s2ȳ2 -~ - - -CB -DB -EB( -FB0 -GB8 - -Y - - -* - -J
@ -j -9j -Ij
-Yj -ij- -yj1 -j5 -j9 -* - -y)@J9 Y -_O{C - -2$& -2@\ -@ + +A +M + + +, +D +dn`z2`%(h)fc4xDy){Bcŀ'()sE))ȿ l 9g4v|K/oa:Ap3Lj=9܌DE8E:Mmp< :CA'f<n %nو\ /FY1-k-{pX8PʡE +)6ŨBVߤQ{l(IFd<t + +' +<x + + +CB ְ +DB ְ +EB( ְ +FB0 ְ +GB8 ְ + +1 +9 +a + + + + +
)_O{C + + +@ @9 - + `8j - K@9 + K@9 +3 + +2-@H;@^ + @Mh -m -cT{AO¨g_WO{C@!# -_WO
{H;@ +m +cT{AO¨g_WO{C@!#
˚ R)U*hr? -K -k& +K +A~ )} +)qS)}@ 1 +k!( - - + +k + }+_ -` +`Ӫ }@R,}R)}J}? -aT `Ӊ -a -@ -@v@T -@ -h}} -a - - - - -@~@Ȗ - -
˚ -@A -
˚V@&@ +!T `I +a +@ +@z@T +@ +p}} + + +c + + + + + +@"@ + +
˚ +@A +
˚Z@&@ C*# -3@ -@A7 -Z@ʪRary@@@# -"@! -4"@_ -)}(
Ț^@)!B + - -_WO
{H;@ -@1@A)CTI - AJ +A;@ +@7 +)}(
Ț^@)!B +_WO
{H;@ +@1@A)CTI ?
-T*^@@yu -`g)A -@ -@ -,@ -T -2>@ -k -@ +T*^@@yx +`g)A +@ +@ + +@ ) +@ -`?k - -@9BA -@ - -@9BA -@ - - +`?k +2N! + +232 + +@AA +@ + +@AA +@ + ( -@h -@ -@# -@a@@ - -@ -@ - - -@=BA +@h +@H +@# +@ +@a@%@ + +@ +@ +@ + +@AA @A -@U` -@ - -@=BA -@A -@;` -@} - +@w` +@ + -@rB -@ -RPh +@B +@ +R]h @ A? @@ @i @(i -@(1 +@(1 +@(ia@(@ @ u@)2 u @ u@)2 u -@` -@ -@# -@@ - ` h @Hu@! -@ +@%` +{H;@ +@ +@3 +@@C +@ @A -@#` -@e - -2|P - - - - -@ - -@IBA -@IBA -_WO
{I;)@W - - +@0` +@N + + + + + +@ + +@AA +@AA +_WO
{I;)@w + + - + - + @@ C -a(@@@# - @@*H;@@ A - - - - +a(@@@# + @@*H;@@ A + + + + + + + 7v -}SSx*mSsx/@x+@3xJ@y'@@y; - - -@ - -@eBA -@eBA - -@ -w - - -@@ -H -h -@d@~*k -@d@R!r*2@b@RAor +}SSx*mSsx/@x+@3xJ@y'@@y; + + +
+*J + + + +@ + +@BA +@BA + +@ +@@ +H +h +@d@~*. +@d@R!r*@b@RAorL - + - - - - - + + + + - - - + + + - - - - - - - - -H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"80;#O=ٮ*-U]UhPeC2:SAb(yj"ǂ)S!#*ce@_ {7e[~UτLmZ>Ty"k7'm>/CL0[)UJ)7]rپ8ݦ]GNSyX7?6$6_ԊfDҹ2
((V}sϽ'B -3
@wV(Gʈâ(r -mW[7x:|`Pn~Iu-\vS -ɒ;(JcUJ΄1|l=,# MV,,ν&
&GB-#7r!0fߓN?r9eqHK}YlL/o6ȈKi4uq+WPVU& -0$|LXȢ3plˢ -Gq? -XqMLty4U#Z*PeB%֦Y+yj'7}R -.:_e{ؘHXMn]jPhIKJ(sq68HG -ު^}*}.Lo`u(S8ܲodzv7 -:k5$ + + + + + + + + +H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[aYSLg,3\>})O<0uݠc"tTd*4~ҼoXف\*OTZܣV^_4]6} -K#,==5x +=Y>&> +1HD>Bf]Pp;/}c@%Xx
$4~8 +aR +W}5r +4,K"@$iS(ke4mhz/l-iWV-tO.)W<EWjN<QR{ |