Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_25606643
ijkplayer
提交
60b35846
I
ijkplayer
项目概览
qq_25606643
/
ijkplayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
ijkplayer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
60b35846
编写于
1月 06, 2016
作者:
Z
Zhang Rui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ffmpeg/android: collect assemble object automatically
上级
76cfb645
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
14 deletion
+31
-14
android/contrib/tools/do-compile-ffmpeg.sh
android/contrib/tools/do-compile-ffmpeg.sh
+31
-14
未找到文件。
android/contrib/tools/do-compile-ffmpeg.sh
浏览文件 @
60b35846
...
...
@@ -85,7 +85,9 @@ FF_CFG_FLAGS=
FF_EXTRA_CFLAGS
=
FF_EXTRA_LDFLAGS
=
FF_DEP_LIBS
=
FF_ASM_OBJ_DIR
=
FF_MODULE_DIRS
=
"compat libavcodec libavfilter libavformat libavutil libswresample libswscale"
FF_ASSEMBLER_SUB_DIRS
=
#--------------------
echo
""
...
...
@@ -124,7 +126,7 @@ if [ "$FF_ARCH" = "armv7a" ]; then
FF_EXTRA_CFLAGS
=
"
$FF_EXTRA_CFLAGS
-march=armv7-a -mcpu=cortex-a8 -mfpu=vfpv3-d16 -mfloat-abi=softfp -mthumb"
FF_EXTRA_LDFLAGS
=
"
$FF_EXTRA_LDFLAGS
-Wl,--fix-cortex-a8"
FF_AS
M_OBJ_DIR
=
"libavcodec/arm/*.o libavutil/arm/*.o libswresample/arm/*.o
"
FF_AS
SEMBLER_SUB_DIRS
=
"arm
"
elif
[
"
$FF_ARCH
"
=
"armv5"
]
;
then
FF_BUILD_NAME
=
ffmpeg-armv5
...
...
@@ -139,7 +141,7 @@ elif [ "$FF_ARCH" = "armv5" ]; then
FF_EXTRA_CFLAGS
=
"
$FF_EXTRA_CFLAGS
-march=armv5te -mtune=arm9tdmi -msoft-float"
FF_EXTRA_LDFLAGS
=
"
$FF_EXTRA_LDFLAGS
"
FF_AS
M_OBJ_DIR
=
"libavcodec/arm/*.o libavutil/arm/*.o libswresample/arm/*.o
"
FF_AS
SEMBLER_SUB_DIRS
=
"arm
"
elif
[
"
$FF_ARCH
"
=
"x86"
]
;
then
FF_BUILD_NAME
=
ffmpeg-x86
...
...
@@ -154,7 +156,7 @@ elif [ "$FF_ARCH" = "x86" ]; then
FF_EXTRA_CFLAGS
=
"
$FF_EXTRA_CFLAGS
-march=atom -msse3 -ffast-math -mfpmath=sse"
FF_EXTRA_LDFLAGS
=
"
$FF_EXTRA_LDFLAGS
"
FF_AS
M_OBJ_DIR
=
"libavcodec/x86/*.o libavfilter/x86/*.o libavutil/x86/*.o libswresample/x86/*.o libswscale/x86/*.o
"
FF_AS
SEMBLER_SUB_DIRS
=
"x86
"
elif
[
"
$FF_ARCH
"
=
"x86_64"
]
;
then
FF_ANDROID_PLATFORM
=
android-21
...
...
@@ -171,7 +173,7 @@ elif [ "$FF_ARCH" = "x86_64" ]; then
FF_EXTRA_CFLAGS
=
"
$FF_EXTRA_CFLAGS
"
FF_EXTRA_LDFLAGS
=
"
$FF_EXTRA_LDFLAGS
"
FF_AS
M_OBJ_DIR
=
"libavcodec/x86/*.o libavfilter/x86/*.o libavutil/x86/*.o libswresample/x86/*.o libswscale/x86/*.o
"
FF_AS
SEMBLER_SUB_DIRS
=
"x86
"
elif
[
"
$FF_ARCH
"
=
"arm64"
]
;
then
FF_ANDROID_PLATFORM
=
android-21
...
...
@@ -188,7 +190,7 @@ elif [ "$FF_ARCH" = "arm64" ]; then
FF_EXTRA_CFLAGS
=
"
$FF_EXTRA_CFLAGS
"
FF_EXTRA_LDFLAGS
=
"
$FF_EXTRA_LDFLAGS
"
FF_AS
M_OBJ_DIR
=
"libavcodec/aarch64/*.o libavutil/aarch64/*.o libswresample/aarch64/*.o libavcodec/neon/*.o
"
FF_AS
SEMBLER_SUB_DIRS
=
"aarch64
"
else
echo
"unknown architecture
$FF_ARCH
"
;
...
...
@@ -325,16 +327,31 @@ echo "--------------------"
echo
"[*] link ffmpeg"
echo
"--------------------"
echo
$FF_EXTRA_LDFLAGS
FF_C_OBJ_FILES
=
FF_ASM_OBJ_FILES
=
for
MODULE_DIR
in
$FF_MODULE_DIRS
do
C_OBJ_FILES
=
"
$MODULE_DIR
/*.o"
if
ls
$C_OBJ_FILES
1> /dev/null 2>&1
;
then
echo
"link
$MODULE_DIR
/*.o"
FF_C_OBJ_FILES
=
"
$FF_C_OBJ_FILES
$C_OBJ_FILES
"
fi
for
ASM_SUB_DIR
in
$FF_ASSEMBLER_SUB_DIRS
do
ASM_OBJ_FILES
=
"
$MODULE_DIR
/
$ASM_SUB_DIR
/*.o"
if
ls
$ASM_OBJ_FILES
1> /dev/null 2>&1
;
then
echo
"link
$MODULE_DIR
/
$ASM_SUB_DIR
/*.o"
FF_ASM_OBJ_FILES
=
"
$FF_ASM_OBJ_FILES
$ASM_OBJ_FILES
"
fi
done
done
$CC
-lm
-lz
-shared
--sysroot
=
$FF_SYSROOT
-Wl
,--no-undefined
-Wl
,-z,noexecstack
$FF_EXTRA_LDFLAGS
\
-Wl
,-soname,libijkffmpeg.so
\
compat/
*
.o
\
libavcodec/
*
.o
\
libavfilter/
*
.o
\
libavformat/
*
.o
\
libavutil/
*
.o
\
libswresample/
*
.o
\
libswscale/
*
.o
\
$FF_ASM_OBJ_DIR
\
$FF_C_OBJ_FILES
\
$FF_ASM_OBJ_FILES
\
$FF_DEP_LIBS
\
-o
$FF_PREFIX
/libijkffmpeg.so
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录