Removed
Link Here
|
1 |
https://sourceforge.net/p/xine/tickets/11/ |
2 |
|
3 |
dav1d.c:547:12: error: no member named 'n_frame_threads' in 'struct Dav1dSettings' |
4 |
settings.n_frame_threads = (ncpu > 8) ? 4 : (ncpu < 2) ? 1 : ncpu/2; |
5 |
~~~~~~~~ ^ |
6 |
dav1d.c:548:12: error: no member named 'n_tile_threads' in 'struct Dav1dSettings' |
7 |
settings.n_tile_threads = MAX(1, ncpu - settings.n_frame_threads + 1); |
8 |
~~~~~~~~ ^ |
9 |
dav1d.c:548:52: error: no member named 'n_frame_threads' in 'struct Dav1dSettings' |
10 |
settings.n_tile_threads = MAX(1, ncpu - settings.n_frame_threads + 1); |
11 |
~~~~~~~~ ^ |
12 |
dav1d.c:548:52: error: no member named 'n_frame_threads' in 'struct Dav1dSettings' |
13 |
settings.n_tile_threads = MAX(1, ncpu - settings.n_frame_threads + 1); |
14 |
~~~~~~~~ ^ |
15 |
/usr/include/sys/param.h:306:34: note: expanded from macro 'MAX' |
16 |
#define MAX(a,b) (((a)>(b))?(a):(b)) |
17 |
^ |
18 |
dav1d.c:551:22: error: no member named 'n_frame_threads' in 'struct Dav1dSettings' |
19 |
settings.n_frame_threads, settings.n_tile_threads); |
20 |
~~~~~~~~ ^ |
21 |
dav1d.c:551:48: error: no member named 'n_tile_threads' in 'struct Dav1dSettings' |
22 |
settings.n_frame_threads, settings.n_tile_threads); |
23 |
~~~~~~~~ ^ |
24 |
../../include/xine/xineutils.h:687:40: note: expanded from macro 'xprintf' |
25 |
xine_log(xine, XINE_LOG_TRACE, __VA_ARGS__); \ |
26 |
^~~~~~~~~~~ |
27 |
|
28 |
--- src/video_dec/dav1d.c.orig 2022-03-06 16:31:24 UTC |
29 |
+++ src/video_dec/dav1d.c |
30 |
@@ -544,11 +544,17 @@ static video_decoder_t *_open_plugin(video_decoder_cla |
31 |
|
32 |
/* multithreading */ |
33 |
ncpu = xine_cpu_count(); |
34 |
+#if DAV1D_API_VERSION_MAJOR > 5 |
35 |
+ settings.n_threads = ncpu + 1; |
36 |
+ xprintf(stream->xine, XINE_VERBOSITY_DEBUG, LOG_MODULE ": " |
37 |
+ "Using %d threads\n", settings.n_threads); |
38 |
+#else |
39 |
settings.n_frame_threads = (ncpu > 8) ? 4 : (ncpu < 2) ? 1 : ncpu/2; |
40 |
settings.n_tile_threads = MAX(1, ncpu - settings.n_frame_threads + 1); |
41 |
xprintf(stream->xine, XINE_VERBOSITY_DEBUG, LOG_MODULE ": " |
42 |
"Using %d frame threads, %d tile threads\n", |
43 |
settings.n_frame_threads, settings.n_tile_threads); |
44 |
+#endif |
45 |
|
46 |
/* dri frame allocator */ |
47 |
settings.allocator.cookie = this; |