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 "config.h"
22 #include "libavutil/attributes.h"
23 #include "libavutil/avassert.h"
24 #include "libavutil/macros.h"
25 #include "videodsp.h"
26 
27 #define BIT_DEPTH 8
28 #include "videodsp_template.c"
29 #undef BIT_DEPTH
30 
31 #define BIT_DEPTH 16
32 #include "videodsp_template.c"
33 #undef BIT_DEPTH
34 
35 static void just_return(uint8_t *buf, ptrdiff_t stride, int h)
36 {
37 }
38 
40 {
41  ctx->prefetch = just_return;
42  if (bpc <= 8) {
43  ctx->emulated_edge_mc = ff_emulated_edge_mc_8;
44  } else {
45  ctx->emulated_edge_mc = ff_emulated_edge_mc_16;
46  }
47 
48 #if ARCH_AARCH64
50 #elif ARCH_ARM
52 #elif ARCH_PPC
54 #elif ARCH_X86
56 #elif ARCH_MIPS
58 #elif ARCH_LOONGARCH64
60 #endif
61 }
just_return
static void just_return(uint8_t *buf, ptrdiff_t stride, int h)
Definition: videodsp.c:35
macros.h
ff_videodsp_init
av_cold void ff_videodsp_init(VideoDSPContext *ctx, int bpc)
Definition: videodsp.c:39
ff_videodsp_init_x86
void ff_videodsp_init_x86(VideoDSPContext *ctx, int bpc)
Definition: videodsp_init.c:220
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
ff_videodsp_init_loongarch
av_cold void ff_videodsp_init_loongarch(VideoDSPContext *ctx, int bpc)
Definition: videodsp_init.c:42
ff_videodsp_init_arm
av_cold void ff_videodsp_init_arm(VideoDSPContext *ctx, int bpc)
Definition: videodsp_init_arm.c:26
stride
#define stride
Definition: h264pred_template.c:537
videodsp_template.c
VideoDSPContext
Definition: videodsp.h:40
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