Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
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
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
004f3b15
Commit
004f3b15
authored
Nov 22, 2013
by
Clément Bœsch
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avcodec/vp9dsp: pass dconly bit as macro argument.
parent
b33f3246
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
14 deletions
+8
-14
vp9dsp.c
libavcodec/vp9dsp.c
+8
-14
No files found.
libavcodec/vp9dsp.c
View file @
004f3b15
...
...
@@ -853,13 +853,7 @@ static av_cold void vp9dsp_intrapred_init(VP9DSPContext *dsp)
#undef init_intra_pred
}
#define has_dconly_idct_idct 1
#define has_dconly_iadst_idct 0
#define has_dconly_idct_iadst 0
#define has_dconly_iadst_iadst 0
#define has_dconly_iwht_iwht 0
#define itxfm_wrapper(type_a, type_b, sz, bits) \
#define itxfm_wrapper(type_a, type_b, sz, bits, has_dconly) \
static void type_a##_##type_b##_##sz##x##sz##_add_c(uint8_t *dst, \
ptrdiff_t stride, \
int16_t *block, int eob) \
...
...
@@ -867,7 +861,7 @@ static void type_a##_##type_b##_##sz##x##sz##_add_c(uint8_t *dst, \
int i, j; \
int16_t tmp[sz * sz], out[sz]; \
\
if (has_dconly
_##type_a##_##type_b
&& eob == 1) { \
if (has_dconly && eob == 1) { \
const int t = (((block[0] * 11585 + (1 << 13)) >> 14) \
* 11585 + (1 << 13)) >> 14; \
block[0] = 0; \
...
...
@@ -897,10 +891,10 @@ static void type_a##_##type_b##_##sz##x##sz##_add_c(uint8_t *dst, \
}
#define itxfm_wrap(sz, bits) \
itxfm_wrapper(idct, idct, sz, bits) \
itxfm_wrapper(iadst, idct, sz, bits) \
itxfm_wrapper(idct, iadst, sz, bits) \
itxfm_wrapper(iadst, iadst, sz, bits)
itxfm_wrapper(idct, idct, sz, bits
, 1
) \
itxfm_wrapper(iadst, idct, sz, bits
, 0
) \
itxfm_wrapper(idct, iadst, sz, bits
, 0
) \
itxfm_wrapper(iadst, iadst, sz, bits
, 0
)
#define IN(x) in[x * stride]
...
...
@@ -1419,7 +1413,7 @@ static av_always_inline void idct32_1d(const int16_t *in, ptrdiff_t stride,
out
[
31
]
=
t0
-
t31
;
}
itxfm_wrapper
(
idct
,
idct
,
32
,
6
)
itxfm_wrapper
(
idct
,
idct
,
32
,
6
,
1
)
static
av_always_inline
void
iwht4_1d
(
const
int16_t
*
in
,
ptrdiff_t
stride
,
int16_t
*
out
,
int
pass
)
...
...
@@ -1452,7 +1446,7 @@ static av_always_inline void iwht4_1d(const int16_t *in, ptrdiff_t stride,
out
[
3
]
=
t3
;
}
itxfm_wrapper
(
iwht
,
iwht
,
4
,
0
)
itxfm_wrapper
(
iwht
,
iwht
,
4
,
0
,
0
)
#undef IN
#undef itxfm_wrapper
...
...
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