author | Jian Wang <jian.wang@amlogic.com> | 2017-11-16 12:47:13 (GMT) |
---|---|---|
committer | Jian Wang <jian.wang@amlogic.com> | 2017-11-20 06:40:04 (GMT) |
commit | 0ce8b15645d71036c8f53c39d6c44ffd347515cf (patch) | |
tree | eeb222432a6e04e1bfdd4bf1d698c07bbba79720 | |
parent | fc2394496cad143570d5eb9ceb10952476d44dc0 (diff) | |
download | libmedia-0ce8b15645d71036c8f53c39d6c44ffd347515cf.zip libmedia-0ce8b15645d71036c8f53c39d6c44ffd347515cf.tar.gz libmedia-0ce8b15645d71036c8f53c39d6c44ffd347515cf.tar.bz2 |
mediaext: add for media extensions [3/6]
PD# 152138
add amsoftdec and libamffmpegadapter
Change-Id: Ie1367cada22c79f2bdf2f41b84995bed2de68201
-rw-r--r-- | Android.mk | 16 | ||||
-rw-r--r-- | codec/Android.mk | 20 | ||||
-rw-r--r-- | codec/lib/libstagefright_soft_amsoftdec.so | 76 | ||||
-rw-r--r-- | codec/lib64/libstagefright_soft_amsoftdec.so | 60 | ||||
-rw-r--r-- | libavenhancements/Android.mk | 20 | ||||
-rw-r--r-- | libavenhancements/lib/libamffmpegadapter.so | 568 | ||||
-rw-r--r-- | libavenhancements/lib64/libamffmpegadapter.so | 276 |
7 files changed, 1036 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..2d6a257 --- a/dev/null +++ b/Android.mk @@ -0,0 +1,16 @@ +# Copyright (C) 2012 Amlogic Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include $(call all-subdir-makefiles) + diff --git a/codec/Android.mk b/codec/Android.mk new file mode 100644 index 0000000..3ddd392 --- a/dev/null +++ b/codec/Android.mk @@ -0,0 +1,20 @@ +ifeq (,$(wildcard vendor/amlogic/frameworks/av/AmFFmpegAdapter)) +LOCAL_PATH := $(call my-dir) + +PATH_32 := $(TARGET_OUT_VENDOR)/lib/ +PATH_64 := $(TARGET_OUT_VENDOR)/lib64/ + +include $(CLEAR_VARS) + +LOCAL_MODULE := libstagefright_soft_amsoftdec +LOCAL_MULTILIB := both +LOCAL_MODULE_SUFFIX :=.so +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_PATH_32 := $(PATH_32) +LOCAL_MODULE_PATH_64 := $(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) +endif diff --git a/codec/lib/libstagefright_soft_amsoftdec.so b/codec/lib/libstagefright_soft_amsoftdec.so new file mode 100644 index 0000000..c78fc6a --- a/dev/null +++ b/codec/lib/libstagefright_soft_amsoftdec.so @@ -0,0 +1,76 @@ +ELF + + + + + + + + +6Q` "a$V +e=
jQ
kd=
E.w)YyzU153s^b6ZJ4 + +03/K +혳V툳U +SHxDPHxDNHxDKHxD +h + +P + + % +&m h0F.h:HxD +'Ha +!xDI +P +ll
+ B +444$4 +L + + + + +IKyD{DIlF FyD FIF + +F(FFT00F)F"Fp@ҽ@ + + +6A +XFBF + "O@ + + + +FVF + + +G +xD +!F +(FoBF + + GpGF +pR@ +p@ + FRR +Nreu h +.,dp
.pldpcp. +pJ +pJ + FoG + + 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 + diff --git a/codec/lib64/libstagefright_soft_amsoftdec.so b/codec/lib64/libstagefright_soft_amsoftdec.so new file mode 100644 index 0000000..cda3636 --- a/dev/null +++ b/codec/lib64/libstagefright_soft_amsoftdec.so @@ -0,0 +1,60 @@ +ELF + + + + + + + + +e=
V=
E.wkd)U15r^]yzZJ4 + +GB8 0 +H;@ + +)) ) + + +@ +@C +@? +@ +H;@ + + +kA +k +{ T* + +? +@ + +? +yH;@@ + +B9F9 +yH;@@ + + + +{EODWC_BgAoƨ_ + + + + + + + + + + + + + + + + + + +{}%J|l6DD#y Фw*_n\t#-z/Խ!aMZ|fyCwf97#| hѸ/pt羪+mDYOrmexs-K⢝{9BWK2C9[E + diff --git a/libavenhancements/Android.mk b/libavenhancements/Android.mk new file mode 100644 index 0000000..6665ff5 --- a/dev/null +++ b/libavenhancements/Android.mk @@ -0,0 +1,20 @@ +ifeq (,$(wildcard vendor/amlogic/frameworks/av/AmFFmpegAdapter)) +LOCAL_PATH := $(call my-dir) + +PATH_32 := $(TARGET_OUT_VENDOR)/lib/ +PATH_64 := $(TARGET_OUT_VENDOR)/lib64/ + +include $(CLEAR_VARS) + +LOCAL_MODULE := libamffmpegadapter +LOCAL_MULTILIB := both +LOCAL_MODULE_SUFFIX :=.so +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_PATH_32 := $(PATH_32) +LOCAL_MODULE_PATH_64 := $(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) +endif diff --git a/libavenhancements/lib/libamffmpegadapter.so b/libavenhancements/lib/libamffmpegadapter.so new file mode 100644 index 0000000..6c1a730 --- a/dev/null +++ b/libavenhancements/lib/libamffmpegadapter.so @@ -0,0 +1,568 @@ +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 + +`. +8044! +pP + + +! + + + + + + + + + + + + + +W + + +PU$ + + + +h +p00 + +x + +PN + +d + +`
+D`
+00 0C + +| +@ + + + +p + + 0 + +C'F +1 + + + + + +! . +! . +x + ++ +EQP + P + +PX +@ + +`0\,P +Lp + +~@ + +Pp8p400 `A!O!t's!? + + + + + + + +@ +p@\ + +arF +L' + +y +. + +$x + + + + N +L +h + +i + + +` + +< + +P)X +@ + +` + +X +L +H + + + + +` +r`p +P + + + + + +l + +8` +5 + + +| +G| 0 +4B + + + + + +D +/ + + +H +- + + + + +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 + + +A +@ +@ +@p +< + +8<p@ Ā#4!?#7!?p0L0($,4 + + + + +@ + +$f +0`8 +`,p + +,@ +`$ +< +< +,)L +/ +P0` + + + p + +0P `( + + +p +? + + +8(P + + +?O +(p + + + +$J +0`8 +A! + +, + + + +p + + + + +` + +W + + + + +
O
+
5 + + +W@ + +` + + + + + + + + + + +P + + +` + + + + + + + + + + + + + +A@T +/ + + + + + + +t +\ +D +, + + + + + + + +~` + +0 + +Q + + + + + + + +
+D @ H D P H +P +d + +d + + +h +h + + + +` + +P + + + + +@`@ + + +@J +! +l + + + + + + +d + +hP + +z + +0 +\ +/ + + + +` + + +@ + + + +@ + +c + + +U +G + + + + + +0 + +8 + +d/ +( + +&8 +$ + + + 0[Y +0 80 + +8 +8O[parseSei]mBuffer == NULL + + + +P +0p + +0.0 +( + + +
+` + +}`` +R + + + +OX + +* + +@@ + + +bPU +A + + + + + +A@T + + +b@T B +AA +h` +X +i +[ + +` X +\ + + + + +` + + +@ + + + +@ + + + +`, +A + +d + + + +) + + + + + + +p +\ +D +, +o + + +S +
+C~ + + + + +0 +p + + + + +@; + A + e + +6A +XFBF + "O@ + + + +j + + +G +f +xD +!F +(FoBF + + GpGF +pR@ +p@ + FRR +Nreu h +.,dp
.pldpcp. +pJ +pJ + FoG +[ + + bh^h +j +T + +`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 diff --git a/libavenhancements/lib64/libamffmpegadapter.so b/libavenhancements/lib64/libamffmpegadapter.so new file mode 100644 index 0000000..054b17d --- a/dev/null +++ b/libavenhancements/lib64/libamffmpegadapter.so @@ -0,0 +1,276 @@ +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@\ +@ +@9 + +`8j + K@9 ++ +@Mh +m +cT{AO¨g_WO{C@!# +_WO
{H;@ +
˚ R)U*hr? +K +k& + + + +}+_ +` +}@R,}R)}J}? +aT `Ӊ +a +@ +@v@T +@ +h}} +a + + + + +@~@Ȗ + +
˚ +@A +
˚V@&@ +C*# +3@ +@A7 +Z@ʪRary@@@# +"@! +4"@_ +)}(
Ț^@)!B + + +_WO
{H;@ +@1@A)CTI + AJ +?
+T*^@@yu +`g)A +@ +@ +,@ +T +2>@ +k +@ +) ++@ +`?k + +@9BA +@ + +@9BA +@ + + +( +@h +@ +@# +@a@@ + +@ +@ + + +@=BA +@A +@U` +@ + +@=BA +@A +@;` +@} + + +@rB +@ +RPh +@ A? +@@ +@i +@(i +@(1 +@ u@)2 u +@ u@)2 u +@` +@ +@# +@@ + ` h @Hu@! +@ +@A +@#` +@e + +2|P + + + + +@ + +@IBA +@IBA +_WO
{I;)@W + + + + + + +@@ C +a(@@@# + @@*H;@@ A + + + + +7v +}SSx*mSsx/@x+@3xJ@y'@@y; + + +@ + +@eBA +@eBA + +@ +w + + +@@ +H +h +@d@~*k +@d@R!r*2@b@RAor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +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$ |