Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
bd549cba
Commit
bd549cba
authored
Aug 23, 2013
by
Diego Biurrun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
arm: dcadsp: Move synth filter initialization to dcadsp file
parent
1909f6b1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
24 deletions
+22
-24
dcadsp_init_arm.c
libavcodec/arm/dcadsp_init_arm.c
+22
-0
fft_init_arm.c
libavcodec/arm/fft_init_arm.c
+0
-24
No files found.
libavcodec/arm/dcadsp_init_arm.c
View file @
bd549cba
...
@@ -35,6 +35,18 @@ void ff_dca_qmf_32_subbands_vfp(float samples_in[32][8], int sb_act,
...
@@ -35,6 +35,18 @@ void ff_dca_qmf_32_subbands_vfp(float samples_in[32][8], int sb_act,
void
ff_dca_lfe_fir_neon
(
float
*
out
,
const
float
*
in
,
const
float
*
coefs
,
void
ff_dca_lfe_fir_neon
(
float
*
out
,
const
float
*
in
,
const
float
*
coefs
,
int
decifactor
,
float
scale
);
int
decifactor
,
float
scale
);
void
ff_synth_filter_float_vfp
(
FFTContext
*
imdct
,
float
*
synth_buf_ptr
,
int
*
synth_buf_offset
,
float
synth_buf2
[
32
],
const
float
window
[
512
],
float
out
[
32
],
const
float
in
[
32
],
float
scale
);
void
ff_synth_filter_float_neon
(
FFTContext
*
imdct
,
float
*
synth_buf_ptr
,
int
*
synth_buf_offset
,
float
synth_buf2
[
32
],
const
float
window
[
512
],
float
out
[
32
],
const
float
in
[
32
],
float
scale
);
av_cold
void
ff_dcadsp_init_arm
(
DCADSPContext
*
s
)
av_cold
void
ff_dcadsp_init_arm
(
DCADSPContext
*
s
)
{
{
int
cpu_flags
=
av_get_cpu_flags
();
int
cpu_flags
=
av_get_cpu_flags
();
...
@@ -46,3 +58,13 @@ av_cold void ff_dcadsp_init_arm(DCADSPContext *s)
...
@@ -46,3 +58,13 @@ av_cold void ff_dcadsp_init_arm(DCADSPContext *s)
if
(
have_neon
(
cpu_flags
))
if
(
have_neon
(
cpu_flags
))
s
->
lfe_fir
=
ff_dca_lfe_fir_neon
;
s
->
lfe_fir
=
ff_dca_lfe_fir_neon
;
}
}
av_cold
void
ff_synth_filter_init_arm
(
SynthFilterContext
*
s
)
{
int
cpu_flags
=
av_get_cpu_flags
();
if
(
have_vfp
(
cpu_flags
)
&&
!
have_vfpv3
(
cpu_flags
))
s
->
synth_filter_float
=
ff_synth_filter_float_vfp
;
if
(
have_neon
(
cpu_flags
))
s
->
synth_filter_float
=
ff_synth_filter_float_neon
;
}
libavcodec/arm/fft_init_arm.c
View file @
bd549cba
...
@@ -34,18 +34,6 @@ void ff_mdct_calc_neon(FFTContext *s, FFTSample *output, const FFTSample *input)
...
@@ -34,18 +34,6 @@ void ff_mdct_calc_neon(FFTContext *s, FFTSample *output, const FFTSample *input)
void
ff_rdft_calc_neon
(
struct
RDFTContext
*
s
,
FFTSample
*
z
);
void
ff_rdft_calc_neon
(
struct
RDFTContext
*
s
,
FFTSample
*
z
);
void
ff_synth_filter_float_vfp
(
FFTContext
*
imdct
,
float
*
synth_buf_ptr
,
int
*
synth_buf_offset
,
float
synth_buf2
[
32
],
const
float
window
[
512
],
float
out
[
32
],
const
float
in
[
32
],
float
scale
);
void
ff_synth_filter_float_neon
(
FFTContext
*
imdct
,
float
*
synth_buf_ptr
,
int
*
synth_buf_offset
,
float
synth_buf2
[
32
],
const
float
window
[
512
],
float
out
[
32
],
const
float
in
[
32
],
float
scale
);
av_cold
void
ff_fft_init_arm
(
FFTContext
*
s
)
av_cold
void
ff_fft_init_arm
(
FFTContext
*
s
)
{
{
int
cpu_flags
=
av_get_cpu_flags
();
int
cpu_flags
=
av_get_cpu_flags
();
...
@@ -78,15 +66,3 @@ av_cold void ff_rdft_init_arm(RDFTContext *s)
...
@@ -78,15 +66,3 @@ av_cold void ff_rdft_init_arm(RDFTContext *s)
s
->
rdft_calc
=
ff_rdft_calc_neon
;
s
->
rdft_calc
=
ff_rdft_calc_neon
;
}
}
#endif
#endif
#if CONFIG_DCA_DECODER
av_cold
void
ff_synth_filter_init_arm
(
SynthFilterContext
*
s
)
{
int
cpu_flags
=
av_get_cpu_flags
();
if
(
have_vfp
(
cpu_flags
)
&&
!
have_vfpv3
(
cpu_flags
))
s
->
synth_filter_float
=
ff_synth_filter_float_vfp
;
if
(
have_neon
(
cpu_flags
))
s
->
synth_filter_float
=
ff_synth_filter_float_neon
;
}
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment