Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
ffmpeg
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Stefan Westerfeld
ffmpeg
Commits
44f7f6e0
Commit
44f7f6e0
authored
May 18, 2024
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
checkasm: add h263dsp.{h,v}_loop_filter
parent
a535ce2a
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
68 additions
and
0 deletions
+68
-0
Makefile
tests/checkasm/Makefile
+1
-0
checkasm.c
tests/checkasm/checkasm.c
+3
-0
checkasm.h
tests/checkasm/checkasm.h
+1
-0
h263dsp.c
tests/checkasm/h263dsp.c
+62
-0
checkasm.mak
tests/fate/checkasm.mak
+1
-0
No files found.
tests/checkasm/Makefile
View file @
44f7f6e0
...
...
@@ -7,6 +7,7 @@ AVCODECOBJS-$(CONFIG_BSWAPDSP) += bswapdsp.o
AVCODECOBJS-$(CONFIG_FDCTDSP)
+=
fdctdsp.o
AVCODECOBJS-$(CONFIG_FMTCONVERT)
+=
fmtconvert.o
AVCODECOBJS-$(CONFIG_G722DSP)
+=
g722dsp.o
AVCODECOBJS-$(CONFIG_H263DSP)
+=
h263dsp.o
AVCODECOBJS-$(CONFIG_H264CHROMA)
+=
h264chroma.o
AVCODECOBJS-$(CONFIG_H264DSP)
+=
h264dsp.o
AVCODECOBJS-$(CONFIG_H264PRED)
+=
h264pred.o
...
...
tests/checkasm/checkasm.c
View file @
44f7f6e0
...
...
@@ -121,6 +121,9 @@ static const struct {
#if CONFIG_G722DSP
{
"g722dsp"
,
checkasm_check_g722dsp
},
#endif
#if CONFIG_H263DSP
{
"h263dsp"
,
checkasm_check_h263dsp
},
#endif
#if CONFIG_H264CHROMA
{
"h264chroma"
,
checkasm_check_h264chroma
},
#endif
...
...
tests/checkasm/checkasm.h
View file @
44f7f6e0
...
...
@@ -91,6 +91,7 @@ void checkasm_check_flacdsp(void);
void
checkasm_check_float_dsp
(
void
);
void
checkasm_check_fmtconvert
(
void
);
void
checkasm_check_g722dsp
(
void
);
void
checkasm_check_h263dsp
(
void
);
void
checkasm_check_h264chroma
(
void
);
void
checkasm_check_h264dsp
(
void
);
void
checkasm_check_h264pred
(
void
);
...
...
tests/checkasm/h263dsp.c
0 → 100644
View file @
44f7f6e0
/*
* Copyright (c) 2024 Rémi Denis-Courmont
*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with FFmpeg; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include <string.h>
#include "checkasm.h"
#include "libavcodec/h263dsp.h"
#include "libavutil/mem.h"
#include "libavutil/mem_internal.h"
typedef
void
(
*
filter
)(
uint8_t
*
src
,
int
stride
,
int
qscale
);
static
void
check_loop_filter
(
char
dim
,
filter
func
)
{
LOCAL_ALIGNED_16
(
uint8_t
,
buf0
,
[
32
*
32
]);
LOCAL_ALIGNED_16
(
uint8_t
,
buf1
,
[
32
*
32
]);
int
qscale
=
rnd
()
%
32
;
declare_func_emms
(
AV_CPU_FLAG_MMX
,
void
,
uint8_t
*
,
int
,
int
);
for
(
size_t
y
=
0
;
y
<
32
;
y
++
)
for
(
size_t
x
=
0
;
x
<
32
;
x
++
)
buf0
[
y
*
32
+
x
]
=
buf1
[
y
*
32
+
x
]
=
rnd
();
if
(
check_func
(
func
,
"h263dsp.%c_loop_filter"
,
dim
))
{
call_ref
(
buf0
+
8
*
33
,
32
,
qscale
);
call_new
(
buf1
+
8
*
33
,
32
,
qscale
);
if
(
memcmp
(
buf0
,
buf1
,
32
*
32
))
fail
();
bench_new
(
buf1
+
8
*
33
,
32
,
1
);
}
}
void
checkasm_check_h263dsp
(
void
)
{
H263DSPContext
ctx
;
ff_h263dsp_init
(
&
ctx
);
check_loop_filter
(
'h'
,
ctx
.
h263_h_loop_filter
);
check_loop_filter
(
'v'
,
ctx
.
h263_v_loop_filter
);
report
(
"loop_filter"
);
}
tests/fate/checkasm.mak
View file @
44f7f6e0
...
...
@@ -14,6 +14,7 @@ FATE_CHECKASM = fate-checkasm-aacencdsp \
fate-checkasm-float_dsp \
fate-checkasm-fmtconvert \
fate-checkasm-g722dsp \
fate-checkasm-h263dsp \
fate-checkasm-h264chroma \
fate-checkasm-h264dsp \
fate-checkasm-h264pred \
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment