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
11ad5f0d
Commit
11ad5f0d
authored
May 06, 2012
by
Michael Niedermayer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
swr-x86-simd: create prototypes with macros, this is simpler.
Signed-off-by:
Michael Niedermayer
<
michaelni@gmx.at
>
parent
adfa53b9
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
23 deletions
+7
-23
swresample_x86.c
libswresample/x86/swresample_x86.c
+7
-23
No files found.
libswresample/x86/swresample_x86.c
View file @
11ad5f0d
...
...
@@ -21,29 +21,13 @@
#include "libswresample/swresample_internal.h"
#include "libswresample/audioconvert.h"
#define MULTI_CAPS_FUNC_DECL(cap) \
void ff_int16_to_int32_a_ ## cap(uint8_t **dst, const uint8_t **src, int len);\
void ff_int32_to_int16_a_ ## cap(uint8_t **dst, const uint8_t **src, int len);\
MULTI_CAPS_FUNC_DECL
(
mmx
)
MULTI_CAPS_FUNC_DECL
(
sse
)
void
ff_int32_to_float_a_sse2
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_int16_to_float_a_sse2
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_float_to_int32_a_sse2
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_float_to_int16_a_sse2
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_int32_to_float_a_avx
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_pack_2ch_int16_to_int16_a_sse
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_pack_2ch_int32_to_int32_a_sse
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_pack_2ch_int16_to_int32_a_sse
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_pack_2ch_int32_to_int16_a_sse
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_pack_2ch_int32_to_float_a_sse2
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_pack_2ch_float_to_int32_a_sse2
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_pack_2ch_int16_to_float_a_sse2
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
void
ff_pack_2ch_float_to_int16_a_sse2
(
uint8_t
**
dst
,
const
uint8_t
**
src
,
int
len
);
#define PROTO(pre, in, out, cap) void ff ## pre ## _ ##in## _to_ ##out## _a_ ##cap(uint8_t **dst, const uint8_t **src, int len);
#define PROTO2(pre, out, cap) PROTO(pre, int16, out, cap) PROTO(pre, int32, out, cap) PROTO(pre, float, out, cap)
#define PROTO3(pre, cap) PROTO2(pre, int16, cap) PROTO2(pre, int32, cap) PROTO2(pre, float, cap)
#define PROTO4(pre) PROTO3(pre, mmx) PROTO3(pre, sse) PROTO3(pre, sse2) PROTO3(pre, avx)
PROTO4
()
PROTO4
(
_pack_2ch
)
PROTO4
(
_unpack_2ch
)
void
swri_audio_convert_init_x86
(
struct
AudioConvert
*
ac
,
enum
AVSampleFormat
out_fmt
,
...
...
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