FFmpeg
Loading...
Searching...
No Matches
lossless_videodsp_init.c
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Gyula Sebok <gyula.sbk@gmail.com>
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or modify
7 * 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
14 * GNU 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
22#include "libavutil/cpu.h"
25
26int ff_add_left_pred_neon(uint8_t *dst, const uint8_t *src,
27 ptrdiff_t w, int acc);
28int ff_add_left_pred_int16_neon(uint16_t *dst, const uint16_t *src,
29 unsigned mask, ptrdiff_t w, unsigned acc);
30void ff_add_gradient_pred_neon(uint8_t *src, const ptrdiff_t stride,
31 const ptrdiff_t width);
32
34{
36
37 if (have_neon(cpu_flags)) {
38 c->add_left_pred = ff_add_left_pred_neon;
39 c->add_left_pred_int16 = ff_add_left_pred_int16_neon;
40 c->add_gradient_pred = ff_add_gradient_pred_neon;
41 }
42}
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:97
int ff_add_left_pred_int16_neon(uint16_t *dst, const uint16_t *src, unsigned mask, ptrdiff_t w, unsigned acc)
void ff_add_gradient_pred_neon(uint8_t *src, const ptrdiff_t stride, const ptrdiff_t width)
av_cold void ff_llviddsp_init_aarch64(LLVidDSPContext *c)
int ff_add_left_pred_neon(uint8_t *dst, const uint8_t *src, ptrdiff_t w, int acc)
#define have_neon(flags)
Definition cpu.h:26
Macro definitions for various function/variable attributes.
#define av_cold
Definition attributes.h:117
static atomic_int cpu_flags
Definition cpu.c:56
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
Definition cpu.c:109
uint8_t w
Definition llvidencdsp.c:39
static const uint16_t mask[17]
Definition lzw.c:38
#define stride
#define src
Definition vp8dsp.c:248
#define width
Definition dsp.h:99
static double c[64]