FFmpeg
videodsp.c
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 Ronald S. Bultje
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 "libavutil/attributes.h"
22 #include "libavutil/avassert.h"
23 #include "libavutil/common.h"
24 #include "videodsp.h"
25 
26 #define BIT_DEPTH 8
27 #include "videodsp_template.c"
28 #undef BIT_DEPTH
29 
30 #define BIT_DEPTH 16
31 #include "videodsp_template.c"
32 #undef BIT_DEPTH
33 
34 static void just_return(uint8_t *buf, ptrdiff_t stride, int h)
35 {
36 }
37 
39 {
40  ctx->prefetch = just_return;
41  if (bpc <= 8) {
42  ctx->emulated_edge_mc = ff_emulated_edge_mc_8;
43  } else {
44  ctx->emulated_edge_mc = ff_emulated_edge_mc_16;
45  }
46 
47  if (ARCH_AARCH64)
49  if (ARCH_ARM)
51  if (ARCH_PPC)
53  if (ARCH_X86)
55  if (ARCH_MIPS)
57 }
stride
int stride
Definition: mace.c:144
just_return
static void just_return(uint8_t *buf, ptrdiff_t stride, int h)
Definition: videodsp.c:34
ff_videodsp_init
av_cold void ff_videodsp_init(VideoDSPContext *ctx, int bpc)
Definition: videodsp.c:38
ff_videodsp_init_x86
void ff_videodsp_init_x86(VideoDSPContext *ctx, int bpc)
Definition: videodsp_init.c:279
avassert.h
av_cold
#define av_cold
Definition: attributes.h:90
ctx
AVFormatContext * ctx
Definition: movenc.c:48
ff_videodsp_init_aarch64
av_cold void ff_videodsp_init_aarch64(VideoDSPContext *ctx, int bpc)
Definition: videodsp_init.c:26
ff_videodsp_init_ppc
av_cold void ff_videodsp_init_ppc(VideoDSPContext *ctx, int bpc)
Definition: videodsp.c:33
attributes.h
common.h
uint8_t
uint8_t
Definition: audio_convert.c:194
ff_videodsp_init_arm
av_cold void ff_videodsp_init_arm(VideoDSPContext *ctx, int bpc)
Definition: videodsp_init_arm.c:26
videodsp_template.c
VideoDSPContext
Definition: videodsp.h:41
ff_videodsp_init_mips
av_cold void ff_videodsp_init_mips(VideoDSPContext *ctx, int bpc)
Definition: videodsp_init.c:45
videodsp.h
h
h
Definition: vp9dsp_template.c:2038