~ubuntu-branches/debian/sid/ffmpeg/sid

0.1.29 by Andreas Cadhalpun
Import upstream version 2.8
1
/*
2
 * Copyright (c) 2015 Parag Salasakar (Parag.Salasakar@imgtec.com)
3
 *
4
 * This file is part of FFmpeg.
5
 *
6
 * FFmpeg is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU Lesser General Public
8
 * License as published by the Free Software Foundation; either
9
 * version 2.1 of the License, or (at your option) any later version.
10
 *
11
 * FFmpeg is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
 * Lesser General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU Lesser General Public
17
 * License along with FFmpeg; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
 */
20
21
#include "../hpeldsp.h"
22
#include "libavcodec/mips/hpeldsp_mips.h"
23
24
#if HAVE_MSA
25
static void ff_hpeldsp_init_msa(HpelDSPContext *c, int flags)
26
{
27
    c->put_pixels_tab[0][0] = ff_put_pixels16_msa;
28
    c->put_pixels_tab[0][1] = ff_put_pixels16_x2_msa;
29
    c->put_pixels_tab[0][2] = ff_put_pixels16_y2_msa;
30
    c->put_pixels_tab[0][3] = ff_put_pixels16_xy2_msa;
31
32
    c->put_pixels_tab[1][0] = ff_put_pixels8_msa;
33
    c->put_pixels_tab[1][1] = ff_put_pixels8_x2_msa;
34
    c->put_pixels_tab[1][2] = ff_put_pixels8_y2_msa;
35
    c->put_pixels_tab[1][3] = ff_put_pixels8_xy2_msa;
36
37
    c->put_pixels_tab[2][1] = ff_put_pixels4_x2_msa;
38
    c->put_pixels_tab[2][2] = ff_put_pixels4_y2_msa;
39
    c->put_pixels_tab[2][3] = ff_put_pixels4_xy2_msa;
40
41
    c->put_no_rnd_pixels_tab[0][0] = ff_put_pixels16_msa;
42
    c->put_no_rnd_pixels_tab[0][1] = ff_put_no_rnd_pixels16_x2_msa;
43
    c->put_no_rnd_pixels_tab[0][2] = ff_put_no_rnd_pixels16_y2_msa;
44
    c->put_no_rnd_pixels_tab[0][3] = ff_put_no_rnd_pixels16_xy2_msa;
45
46
    c->put_no_rnd_pixels_tab[1][0] = ff_put_pixels8_msa;
47
    c->put_no_rnd_pixels_tab[1][1] = ff_put_no_rnd_pixels8_x2_msa;
48
    c->put_no_rnd_pixels_tab[1][2] = ff_put_no_rnd_pixels8_y2_msa;
49
    c->put_no_rnd_pixels_tab[1][3] = ff_put_no_rnd_pixels8_xy2_msa;
50
51
    c->avg_pixels_tab[0][0] = ff_avg_pixels16_msa;
52
    c->avg_pixels_tab[0][1] = ff_avg_pixels16_x2_msa;
53
    c->avg_pixels_tab[0][2] = ff_avg_pixels16_y2_msa;
54
    c->avg_pixels_tab[0][3] = ff_avg_pixels16_xy2_msa;
55
56
    c->avg_pixels_tab[1][0] = ff_avg_pixels8_msa;
57
    c->avg_pixels_tab[1][1] = ff_avg_pixels8_x2_msa;
58
    c->avg_pixels_tab[1][2] = ff_avg_pixels8_y2_msa;
59
    c->avg_pixels_tab[1][3] = ff_avg_pixels8_xy2_msa;
60
61
    c->avg_pixels_tab[2][0] = ff_avg_pixels4_msa;
62
    c->avg_pixels_tab[2][1] = ff_avg_pixels4_x2_msa;
63
    c->avg_pixels_tab[2][2] = ff_avg_pixels4_y2_msa;
64
    c->avg_pixels_tab[2][3] = ff_avg_pixels4_xy2_msa;
65
}
66
#endif  // #if HAVE_MSA
67
68
void ff_hpeldsp_init_mips(HpelDSPContext *c, int flags)
69
{
70
#if HAVE_MSA
71
    ff_hpeldsp_init_msa(c, flags);
72
#endif  // #if HAVE_MSA
73
}