19
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
#include "libavutil/x86_cpu.h"
23
#include "libavcodec/dsputil.h"
22
#include "libavutil/internal.h"
23
#include "libavutil/x86/asm.h"
24
#include "libavcodec/mlpdsp.h"
24
25
#include "libavcodec/mlp.h"
28
extern void ff_mlp_firorder_8;
29
extern void ff_mlp_firorder_7;
30
extern void ff_mlp_firorder_6;
31
extern void ff_mlp_firorder_5;
32
extern void ff_mlp_firorder_4;
33
extern void ff_mlp_firorder_3;
34
extern void ff_mlp_firorder_2;
35
extern void ff_mlp_firorder_1;
36
extern void ff_mlp_firorder_0;
38
extern void ff_mlp_iirorder_4;
39
extern void ff_mlp_iirorder_3;
40
extern void ff_mlp_iirorder_2;
41
extern void ff_mlp_iirorder_1;
42
extern void ff_mlp_iirorder_0;
27
#if HAVE_7REGS && HAVE_INLINE_ASM
29
extern char ff_mlp_firorder_8;
30
extern char ff_mlp_firorder_7;
31
extern char ff_mlp_firorder_6;
32
extern char ff_mlp_firorder_5;
33
extern char ff_mlp_firorder_4;
34
extern char ff_mlp_firorder_3;
35
extern char ff_mlp_firorder_2;
36
extern char ff_mlp_firorder_1;
37
extern char ff_mlp_firorder_0;
39
extern char ff_mlp_iirorder_4;
40
extern char ff_mlp_iirorder_3;
41
extern char ff_mlp_iirorder_2;
42
extern char ff_mlp_iirorder_1;
43
extern char ff_mlp_iirorder_0;
44
45
static const void *firtable[9] = { &ff_mlp_firorder_0, &ff_mlp_firorder_1,
45
46
&ff_mlp_firorder_2, &ff_mlp_firorder_3,
174
#endif /* HAVE_7REGS */
175
#endif /* HAVE_7REGS && HAVE_INLINE_ASM */
176
void ff_mlp_init_x86(DSPContext* c, AVCodecContext *avctx)
177
void ff_mlpdsp_init_x86(MLPDSPContext *c)
179
#if HAVE_7REGS && HAVE_INLINE_ASM
179
180
c->mlp_filter_channel = mlp_filter_channel_x86;