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
9bab39de
Commit
9bab39de
authored
Sep 10, 2017
by
Ronald S. Bultje
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vp9: fix compilation with threading disabled.
parent
2d025e74
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
6 deletions
+11
-6
vp9.c
libavcodec/vp9.c
+9
-6
vp9dec.h
libavcodec/vp9dec.h
+2
-0
No files found.
libavcodec/vp9.c
View file @
9bab39de
...
...
@@ -88,10 +88,8 @@ static void vp9_await_tile_progress(VP9Context *s, int field, int n) {
pthread_mutex_unlock
(
&
s
->
progress_mutex
);
}
#else
static
void
vp9_free_entries
(
VP9Context
*
s
)
{}
static
void
vp9_free_entries
(
AVCodecContext
*
avctx
)
{}
static
int
vp9_alloc_entries
(
AVCodecContext
*
avctx
,
int
n
)
{
return
0
;
}
static
void
vp9_report_tile_progress
(
VP9Context
*
s
,
int
field
,
int
n
)
{}
static
void
vp9_await_tile_progress
(
VP9Context
*
s
,
int
field
,
int
n
)
{}
#endif
static
void
vp9_frame_unref
(
AVCodecContext
*
avctx
,
VP9Frame
*
f
)
...
...
@@ -1343,7 +1341,7 @@ static int decode_tiles(AVCodecContext *avctx,
return
0
;
}
#if HAVE_THREADS
static
av_always_inline
int
decode_tiles_mt
(
AVCodecContext
*
avctx
,
void
*
tdata
,
int
jobnr
,
int
threadnr
)
...
...
@@ -1451,7 +1449,7 @@ int loopfilter_proc(AVCodecContext *avctx)
}
return
0
;
}
#endif
static
int
vp9_decode_frame
(
AVCodecContext
*
avctx
,
void
*
frame
,
int
*
got_frame
,
AVPacket
*
pkt
)
...
...
@@ -1583,10 +1581,12 @@ FF_ENABLE_DEPRECATION_WARNINGS
ff_thread_finish_setup
(
avctx
);
}
#if HAVE_THREADS
if
(
avctx
->
active_thread_type
&
FF_THREAD_SLICE
)
{
for
(
i
=
0
;
i
<
s
->
sb_rows
;
i
++
)
atomic_store
(
&
s
->
entries
[
i
],
0
);
}
#endif
do
{
for
(
i
=
0
;
i
<
s
->
active_tile_cols
;
i
++
)
{
...
...
@@ -1599,6 +1599,7 @@ FF_ENABLE_DEPRECATION_WARNINGS
s
->
td
[
i
].
uveob
[
1
]
=
s
->
td
[
i
].
uveob_base
[
1
];
}
#if HAVE_THREADS
if
(
avctx
->
active_thread_type
==
FF_THREAD_SLICE
)
{
int
tile_row
,
tile_col
;
...
...
@@ -1629,7 +1630,9 @@ FF_ENABLE_DEPRECATION_WARNINGS
}
ff_slice_thread_execute_with_mainfunc
(
avctx
,
decode_tiles_mt
,
loopfilter_proc
,
s
->
td
,
NULL
,
s
->
s
.
h
.
tiling
.
tile_cols
);
}
else
{
}
else
#endif
{
ret
=
decode_tiles
(
avctx
,
data
,
size
);
if
(
ret
<
0
)
return
ret
;
...
...
libavcodec/vp9dec.h
View file @
9bab39de
...
...
@@ -98,9 +98,11 @@ typedef struct VP9Context {
VP56RangeCoder
c
;
int
pass
,
active_tile_cols
;
#if HAVE_THREADS
pthread_mutex_t
progress_mutex
;
pthread_cond_t
progress_cond
;
atomic_int
*
entries
;
#endif
uint8_t
ss_h
,
ss_v
;
uint8_t
last_bpp
,
bpp_index
,
bytesperpixel
;
...
...
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