Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
aa05f212
F
Ffmpeg
项目概览
小白菜888
/
Ffmpeg
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Ffmpeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
aa05f212
编写于
3月 11, 2011
作者:
M
Mans Rullgard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ac3enc: ARM optimised ac3_compute_matissa_size
Signed-off-by:
N
Mans Rullgard
<
mans@mansr.com
>
上级
182826c8
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
59 addition
and
1 deletion
+59
-1
libavcodec/arm/Makefile
libavcodec/arm/Makefile
+3
-1
libavcodec/arm/ac3dsp_arm.S
libavcodec/arm/ac3dsp_arm.S
+52
-0
libavcodec/arm/ac3dsp_init_arm.c
libavcodec/arm/ac3dsp_init_arm.c
+4
-0
未找到文件。
libavcodec/arm/Makefile
浏览文件 @
aa05f212
OBJS-$(CONFIG_AC3DSP)
+=
arm/ac3dsp_init_arm.o
OBJS-$(CONFIG_AC3DSP)
+=
arm/ac3dsp_init_arm.o
\
arm/ac3dsp_arm.o
OBJS-$(CONFIG_DCA_DECODER)
+=
arm/dcadsp_init_arm.o
\
ARMV6-OBJS-$(CONFIG_AC3DSP)
+=
arm/ac3dsp_armv6.o
...
...
libavcodec/arm/ac3dsp_arm.S
0 → 100644
浏览文件 @
aa05f212
/*
*
Copyright
(
c
)
2011
Mans
Rullgard
<
mans
@
mansr
.
com
>
*
*
This
file
is
part
of
Libav
.
*
*
Libav
is
free
software
; you can redistribute it and/or
*
modify
it
under
the
terms
of
the
GNU
Lesser
General
Public
*
License
as
published
by
the
Free
Software
Foundation
; either
*
version
2
.1
of
the
License
,
or
(
at
your
option
)
any
later
version
.
*
*
Libav
is
distributed
in
the
hope
that
it
will
be
useful
,
*
but
WITHOUT
ANY
WARRANTY
; without even the implied warranty of
*
MERCHANTABILITY
or
FITNESS
FOR
A
PARTICULAR
PURPOSE
.
See
the
GNU
*
Lesser
General
Public
License
for
more
details
.
*
*
You
should
have
received
a
copy
of
the
GNU
Lesser
General
Public
*
License
along
with
Libav
; if not, write to the Free Software
*
Foundation
,
Inc
.
,
51
Franklin
Street
,
Fifth
Floor
,
Boston
,
MA
02110
-
1301
USA
*/
#include "asm.S"
function
ff_ac3_compute_mantissa_size_arm
,
export
=
1
push
{
r4
-
r8
,
lr
}
ldm
r0
,
{
r4
-
r8
}
mov
r3
,
r0
mov
r0
,
#
0
1
:
ldrb
lr
,
[
r1
],
#
1
subs
r2
,
r2
,
#
1
blt
2
f
cmp
lr
,
#
4
bgt
3
f
subs
lr
,
lr
,
#
1
addlt
r4
,
r4
,
#
1
addeq
r5
,
r5
,
#
1
ble
1
b
subs
lr
,
lr
,
#
2
addlt
r6
,
r6
,
#
1
addeq
r7
,
r7
,
#
1
addgt
r8
,
r8
,
#
1
b
1
b
3
:
cmp
lr
,
#
14
sublt
lr
,
lr
,
#
1
addgt
r0
,
r0
,
#
16
addle
r0
,
r0
,
lr
b
1
b
2
:
stm
r3
,
{
r4
-
r8
}
pop
{
r4
-
r8
,
pc
}
endfunc
libavcodec/arm/ac3dsp_init_arm.c
浏览文件 @
aa05f212
...
...
@@ -34,8 +34,12 @@ void ff_ac3_bit_alloc_calc_bap_armv6(int16_t *mask, int16_t *psd,
int
snr_offset
,
int
floor
,
const
uint8_t
*
bap_tab
,
uint8_t
*
bap
);
int
ff_ac3_compute_mantissa_size_arm
(
int
cnt
[
5
],
uint8_t
*
bap
,
int
nb_coefs
);
av_cold
void
ff_ac3dsp_init_arm
(
AC3DSPContext
*
c
,
int
bit_exact
)
{
c
->
compute_mantissa_size
=
ff_ac3_compute_mantissa_size_arm
;
if
(
HAVE_ARMV6
)
{
c
->
bit_alloc_calc_bap
=
ff_ac3_bit_alloc_calc_bap_armv6
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录