summaryrefslogtreecommitdiff
authorJian 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)
commit0ce8b15645d71036c8f53c39d6c44ffd347515cf (patch)
treeeeb222432a6e04e1bfdd4bf1d698c07bbba79720
parentfc2394496cad143570d5eb9ceb10952476d44dc0 (diff)
downloadlibmedia-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
Diffstat
-rw-r--r--Android.mk16
-rw-r--r--codec/Android.mk20
-rw-r--r--codec/lib/libstagefright_soft_amsoftdec.so76
-rw-r--r--codec/lib64/libstagefright_soft_amsoftdec.so60
-rw-r--r--libavenhancements/Android.mk20
-rw-r--r--libavenhancements/lib/libamffmpegadapter.so568
-rw-r--r--libavenhancements/lib64/libamffmpegadapter.so276
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
+l l 
+ B
+444$4
+L
+
+
+
+
+IKyD{DIlF FyD FI F
+
+F(FFT00F)F"Fp@ҽ@
+
+
+6A
+XFBF
+ "O@
+
+
+
+FVF
+
+
+G
+xD
+!F
+(FoBF
+
+ GpGF
+pR@
+p@
+ F RR
+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_&J4goeD 1O%&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羪+mDYOrmex s-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
+dWh lX
+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@\
+
+a rF
+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@
+ F RR
+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 ȷ5t r\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[tq"$b}4B1DJ"vV>]>d;nBX-4p1ԶhM&D s0`"ɯ\o s`:'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ظ)1K EM}7h)4WjTxUq;YǂlO18*M^>HR\J
+"d)mF\d'FNOmxg927 kGlQf!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$gNC m2(t u6Zۛ%-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:|`$=6u ZIE^Ot+ȯ+`RDWqcA 2 \w[a?g4$FȘ(ixi.Df~`夊6M(?h ]MM ]['MBߐp%S® 2 RD+X×[RȻMFkRKP'4MHŠeZ3riߦ
+A2<R^7utAS&+=~4Fa>hp yd*>TJЬCI`At 3ψ4XnR!78F4ѷG٬.//:.7
+{}`E`<A E^>lOcaJ
+GmQBg tڧ`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\ n΁Fmѱ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 @!#
+_ W O {H;@
+ ˚ R)U*hr?
+K
+k&
+
+
+
+ }+_
+`
+}@ R,}R)} J} ?
+aT `Ӊ
+a
+@
+@v@T
+@
+h}}
+a
+
+
+
+
+@~@Ȗ
+
+ ˚
+@A
+ ˚V@&@
+C*#
+3@
+@A7
+Z@ʪRary@@@#
+"@!
+4"@_
+)} ( Ț^@)!B +
+
+_ W O {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
+_ W O {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ݦ]G NSyX7?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*Pe B%֦ Y+yj'7}R
+.:_e{ؘHXMn] j PhIKJ(sq68 HG
+ު^}*}.Lo`u(S8ܲodzv7
+:k5$