author | qi.yuan <qi.yuan@amlogic.com> | 2018-02-08 13:35:52 (GMT) |
---|---|---|
committer | qi.yuan <qi.yuan@amlogic.com> | 2018-02-09 07:56:17 (GMT) |
commit | 6054cf0107f5abb4054514e948053589b3cbeb3f (patch) | |
tree | c3c6d9ebfa2b5e3cd0496f10c42c323907cf6964 | |
parent | b79a7f9e5ddabe023fed799a74db89157fe2e616 (diff) | |
download | libstagefrighthw-6054cf0107f5abb4054514e948053589b3cbeb3f.zip libstagefrighthw-6054cf0107f5abb4054514e948053589b3cbeb3f.tar.gz libstagefrighthw-6054cf0107f5abb4054514e948053589b3cbeb3f.tar.bz2 |
PD#159902 1.add libHwAudio_dcvdec.so for OMX audio dd dd+ decoder and passthrough
2.[libOmxAudio] fix the pcm out noise
3.[libOmxAudio] fix 8ch dd+ passthrough
Change-Id: I20a36c4630f9b6a13a946ef8947c0abf16a93cee
-rw-r--r-- | Android.mk | 12 | ||||
-rw-r--r-- | lib/libHwAudio_dcvdec.so | 83 | ||||
-rw-r--r-- | lib/libOmxAudio.so | 139 | ||||
-rw-r--r-- | lib64/libHwAudio_dcvdec.so | 83 | ||||
-rw-r--r-- | lib64/libOmxAudio.so | 117 |
5 files changed, 301 insertions, 133 deletions
@@ -58,6 +58,18 @@ LOCAL_SRC_FILES_arm64 := lib64/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) include $(BUILD_PREBUILT) include $(CLEAR_VARS) +LOCAL_MODULE := libHwAudio_dcvdec +LOCAL_MULTILIB := both +LOCAL_MODULE_SUFFIX := .so +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_PATH_32 := $(OMX_PATH_32) +LOCAL_MODULE_PATH_64 := $(OMX_PATH_64) +LOCAL_SRC_FILES_arm := lib/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) +LOCAL_SRC_FILES_arm64 := lib64/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) LOCAL_MODULE := libOmxCore LOCAL_MULTILIB := both LOCAL_MODULE_SUFFIX := .so diff --git a/lib/libHwAudio_dcvdec.so b/lib/libHwAudio_dcvdec.so new file mode 100644 index 0000000..b41922d --- a/dev/null +++ b/lib/libHwAudio_dcvdec.so @@ -0,0 +1,83 @@ +ELF + + +03/K + hRA + + hRA + +OQ + +@ +p @`#9S'0Cb. +2b + +*FB +B +f(r` a +pc +@ +0 + +F@ +@ +Yb(@\bгZ^먳 + $?H?IxD?JyD + + + +hIiyDjJ +h1 +bHxD +6 + +8 + + + + + + +6A +XFBF + "O@ + + + + + +G +xD +!F +(FoBF + + GpGF +pR@ +p@ + FRR +Nreu h +.,dp
.pldpcp. +pJ +pJ + FoG +$ + + bh^h + *HPh + + + + + + +A +"&D7zXZ +S*8ZlD"(-ET + GѷFHcD혡ц>,~ +_lmjT9t]gy!)BOٖ`:ڇIÕj8vv5ME06.>8dKf!,ҞxvH}0XlR=Ȕ
V`ÔP ,]k0MC$(,xwA ӐoCa }?+yD:5T?Cy0-~ bq?wxm[y*fXCBg +V[`T9[ [A +ߎ/N#cfK`9.&z$X/Hb >o|?o'W+FZNyBh+y4gQ >3EJV0ˢ_.i]m,8lọ=M]~/|3|[GI*}`<I9 YIaMYY%,|_f}_`|MlM
b;OĐK+shk%c7w̚xx$}ѪVmlr^BVQw\H(bJϥY.%~u3]Tt]Hkq"jcys|t|. +mʜ7[)vִb&}wsQur~5ġGܶIC8|''= 5ui[iٗBB`P
9shM~⠩5Dtb^;$Lwֽ TcyFmx.BHMM9p;:%R;N" x˜QLlq_jfe.Oi5<18N5RePV;,##ԛphQ?ݠ#6)f;=.27$ʏquK-(y\"9=7IGdhf|L{$[L&GV%ӯE]yWF$+A.[݃љ}PN)E@ŀʏeG_E>_S0gUxh]i`12oPWC֩1o,nk*/y9tpnqjƼD`='7կQ9Uy4F_5z4yT+&&؋~_ɏE8esLnR*n#|^=Rvm,yM92P&#=c\~G.Ta%t +B.b1h*M<3mJ9- ~yaD| + + diff --git a/lib/libOmxAudio.so b/lib/libOmxAudio.so index 2696278..ee11da9 100644 --- a/lib/libOmxAudio.so +++ b/lib/libOmxAudio.so @@ -1,40 +1,34 @@ -ELF - - - - - - -03/K -O0O1gHxD +ELF + + + + + +03/K +O0O1gHxD FA
A -K1a(F -FyD #F,P$ - -(&4b*B*$B -"L -`2F -p% P - - -P - -X -o!6 -G -@ - - F/IF - - - - +K1a(Frp +FyD #F,P$ + ++b*-bJBJ$B +4B* "bd S+8F` iSB(K2 !" "| +`7F + + + +
L
0 +IJhyDzD + + + + +X Oa*A*$A -!Qcc<n hK+(!`N - Fh FhB - - +!Qcc<n hK+(!`N + hB. F%`p + + 6A XFBF @@ -42,56 +36,49 @@ X -FVF - +FVF + -G -xD -!F -(FoBF - - GpGF +G +xD +!F +(FoBF + + GpGF pR@ p@ - FRR -Nreu h -.,dp
.pldpcp. -pJ -pJ - FoG - - bh^h -?o/o C02 + FRR +Nreu h +.,dp
.pldpcp. +pJ +pJ + FoG + + bh^h +?o/o C02 @-@ -/oo -@-@ +/oo +@-@ j T - -`V + +`V V - + - - - + + + + A -"&D7zXZ -8FވOSRP@cp?$z3Y9W3p{#e2G`#< Df}}Mگ:)ɜO w]d\ b<8'=*̺!D?Swwq(S{!M ]=7o#₭.seҊL:R$li*3Fmsʚw
898ojMr1ӋsAY-hltA!e&P֥$E;D-d -GPFċC4OݧF>~#oOz^#q}ϾU~{ڔQcyTG{Wx-R1-fBʹF9ܫښK{ݹ1!b0PYFfZ}z -B-$aaP&ݹ!>mEn,2܈G9$@ѧfAc>Vdhͩa[K ŝ2=Rݢm]K165ދN*`J,xOԪ ?#/83xxlqmQKg7&46MC۞k9зx!oMcѭ!QvB(;L,8ZgN&[F[roud t!Ga)$/`P
yBKԽ`<3I7&dq㑔4~8Mp|CuLRB, w/wgdRc.\P0N{%d(WFCO\F -wPJm^գLu^rGT7 -!/N+|bèwrȕCАOLsnK]u:[B -hqc*o@`W"גY_4:}:QBZK4o
C,O^ 2B4~[FJm*[[XJ̨+#0LA$@U:0
ܵMo -|=<Z>Q[C1'FU/#4y!.Ʌl-c]ʅ'Bowӯp=uv^!FH%D -7=#as ~:\Ze6`K
Ni%-y%UɠеKuZ (7K}` P7RJ"ӝGgF+/Z
K5\M|X D\q2Op_I8P -A(
ҏ=7}hCbcY?Âi -u@ -rK 7IM<Cs5ﭺ[.DB?!DExqhYN<@Ik`8BaM1VN0dEi}[ezA@pda)?B!!c,qɽZe+>0l(|o7N"evl[m!3Uۧx\ &yu`9bHQmfֆ_'f795p2(ȹkԊ&^Du~%YMӐÆB<YM(`V_*/2)Y1Rc5wVbU5$&`7ޡeY!%pgm__|UW -U4|3RofGh13Qhїs
:wٯ,wjh
R<_r¨Rq~]4`n=`p[mNJQNHǓ(ܡߝAZ' 4<;+|Z]5=[{rAgjNٔ$[,Q8I/2}jMܫW:,EH=^)hLoE - -/aPZ O_~+
T5@JfM$sNËT_Ӆ`L$є1,GIv1;~.ǁoπL3kUDޒqG=ٷy_bCUg2^'Ż7b[N
-Ct܀%ޤvq -hH7'l - +"&D7zXZ +.f7Z*M8u%2M/Q2>8S3`L[Q;ND-t]3i~kǍXb19.Tkkx@[X>T{Khuw#E6^x<wխ7dyS.ҫ&d3ěd]5 +>đ(3pb ᒢǔ^4:E]E[ӟ.4 X +
`YMA3Vi܉gÒF&@2]=qHKgsa47P[ja5~n~-Ѿ mƖ-P1Τ_ +P.[u*#;l]}÷IrLYwVRض0/"h8^! +MXvúOکqY9i(+q{Rۈ+K#zmm:>AnlnVziK +xc;AL7l^fIZw`21:vGm>!(gGpƔѧe| <FKs7l-r5Z?6Lbs*ԖUx7Y{r hP<h]<7pKǛ I!bO\ޫY.btB mp7<V1&
3RճvQTXik]Ҁ.4C?v4`
Äsf'_n]B<`*卮rʨkhs@g>#8F2̴1^xBh +/b V/2uz' .ҋǮXNnDn<2m#e!mVDE<w>JפOuLlW5h.X1m4~!`;&dwʏ1o:q3Ca7wF=mSșU$ GTۓ*v{$y?M
aL*drٹa})
c%×ҞCVFPPHQaxe"WeJ[U*\E~ 0Dۆm*';KI!ݻ8FU{txܙr&Q=t/ДK>:US) kx!{"7Ld%{H&`a c.jd&ECLr=_("
jJ@p--Bog2M8@m珄<drw2g ɥ~ćd)LxhfB
~]uG#+)4+' + diff --git a/lib64/libHwAudio_dcvdec.so b/lib64/libHwAudio_dcvdec.so new file mode 100644 index 0000000..b41922d --- a/dev/null +++ b/lib64/libHwAudio_dcvdec.so @@ -0,0 +1,83 @@ +ELF + + +03/K + hRA + + hRA + +OQ + +@ +p @`#9S'0Cb. +2b + +*FB +B +f(r` a +pc +@ +0 + +F@ +@ +Yb(@\bгZ^먳 + $?H?IxD?JyD + + + +hIiyDjJ +h1 +bHxD +6 + +8 + + + + + + +6A +XFBF + "O@ + + + + + +G +xD +!F +(FoBF + + GpGF +pR@ +p@ + FRR +Nreu h +.,dp
.pldpcp. +pJ +pJ + FoG +$ + + bh^h + *HPh + + + + + + +A +"&D7zXZ +S*8ZlD"(-ET + GѷFHcD혡ц>,~ +_lmjT9t]gy!)BOٖ`:ڇIÕj8vv5ME06.>8dKf!,ҞxvH}0XlR=Ȕ
V`ÔP ,]k0MC$(,xwA ӐoCa }?+yD:5T?Cy0-~ bq?wxm[y*fXCBg +V[`T9[ [A +ߎ/N#cfK`9.&z$X/Hb >o|?o'W+FZNyBh+y4gQ >3EJV0ˢ_.i]m,8lọ=M]~/|3|[GI*}`<I9 YIaMYY%,|_f}_`|MlM
b;OĐK+shk%c7w̚xx$}ѪVmlr^BVQw\H(bJϥY.%~u3]Tt]Hkq"jcys|t|. +mʜ7[)vִb&}wsQur~5ġGܶIC8|''= 5ui[iٗBB`P
9shM~⠩5Dtb^;$Lwֽ TcyFmx.BHMM9p;:%R;N" x˜QLlq_jfe.Oi5<18N5RePV;,##ԛphQ?ݠ#6)f;=.27$ʏquK-(y\"9=7IGdhf|L{$[L&GV%ӯE]yWF$+A.[݃љ}PN)E@ŀʏeG_E>_S0gUxh]i`12oPWC֩1o,nk*/y9tpnqjƼD`='7կQ9Uy4F_5z4yT+&&؋~_ɏE8esLnR*n#|^=Rvm,yM92P&#=c\~G.Ta%t +B.b1h*M<3mJ9- ~yaD| + + diff --git a/lib64/libOmxAudio.so b/lib64/libOmxAudio.so index ccb448f..1466d89 100644 --- a/lib64/libOmxAudio.so +++ b/lib64/libOmxAudio.so @@ -1,66 +1,69 @@ -ELF - - - - - -GB8 0 - {¨_{ -h ` - -R2 -E2GpR`F -+`B -)`" '`b){AB){C -uK9 -sK9{A*O¨_O{C -?K9( -hK9 - - - +ELF + + + + + +GB8 0 +h ` + +R2 +A2CpR`F|||| +'`B +%`" #`b%{AB%{C +uK9 +sK9{A*O¨_O{C +;K9( +hK9 + + + -pR1( - -@ -@ -!7BX2. -RQ - -` `:A` -R*{_{ -Ro*{_O{ -]u2K9b -?s2K9D{A*O¨_O{C -2K9( -2K9 -9 -9{AO¨@RH +pR1( +H;@ +@ +@ +. +!9B8 cT, +R + +` `:A` +Rc*{_{ +RS*{_O{ +Au2K9F +#s2K9({A*O¨_O{C +9{A*O¨_{ +2K9( +u2K9 +9e +9{AO¨$RH k -k -@ -@` +k +@ +@~` @_ ka @K@_k -BqI - - - +BqI + + + - - + + + + - - - - - - - - -4KR3H_ܵ!_GJ -USzx
r6buY!jbԓ9CΦ/*<C|6B5KT
F"Bw`j$r-E;ݫ4`2a l$ln2r$/Qc̡ɂ!`1 -ݞk.UG<TŜ&ed!Z.7YBfK߳uїKltMdns.,,$Igʅ˧wL Rn儱{iڜ 5:,`X/MɫWJei@_IN2q'l"w8W1$*6.gkR$ + + + + + + + + + +ߕbf>nIJ*j9ho {"۟x5sSuʜY+747ONfpA]7((E*}ffЇ ṳ%C!$ÐNn>bz/Yp'TDGvnov\B>3"SÁઁxu7.(-(H$ Ru<pRHU!ݐ8Bx"-
0M|[7 + |