FFmpeg
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
c
d
g
i
o
q
r
s
v
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
Enumerator
a
d
e
f
i
j
l
m
n
p
r
s
v
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
q
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
libavcodec
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
38
av_cold
void
ff_videodsp_init
(
VideoDSPContext
*
ctx
,
int
bpc)
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)
48
ff_videodsp_init_aarch64
(
ctx
, bpc);
49
if
(ARCH_ARM)
50
ff_videodsp_init_arm
(
ctx
, bpc);
51
if
(ARCH_PPC)
52
ff_videodsp_init_ppc
(
ctx
, bpc);
53
if
(ARCH_X86)
54
ff_videodsp_init_x86
(
ctx
, bpc);
55
if
(ARCH_MIPS)
56
ff_videodsp_init_mips
(
ctx
, bpc);
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:46
videodsp.h
h
h
Definition:
vp9dsp_template.c:2038
Generated on Wed Aug 24 2022 21:31:31 for FFmpeg by
1.8.17