Ben Jackson
39a3894ad5
lavc/vp6: Implement "slice" threading for VP6A decode
...
The YUV channels of VP6 are encoded in a highly linear fashion which does
not have any slice-like concept to thread. The alpha channel of VP6A is
fairly independent of the YUV and comprises 40% of the work. This patch
uses the THREAD_SLICE capability to split the YUV and A decodes into
separate threads.
Two bugs are fixed by splitting YUV and alpha state:
- qscale_table from VP6A decode was for alpha channel instead of YUV
- alpha channel filtering settings were overwritten by YUV header parse
Signed-off-by: Ben Jackson <ben@ben.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2012-09-15 20:26:47 +02:00
..
2012-06-04 22:59:32 +02:00
2012-08-09 00:51:02 +02:00
2012-06-28 23:57:31 +02:00
2012-06-28 23:57:31 +02:00
2012-06-28 23:57:31 +02:00
2012-06-28 23:57:31 +02:00
2012-09-01 15:23:39 +02:00
2012-09-02 18:15:08 +02:00
2012-07-04 16:20:47 +02:00
2012-07-04 15:10:57 +03:00
2012-06-08 12:16:31 +02:00
2012-08-26 02:34:24 +02:00
2012-08-25 16:46:50 -04:00
2012-07-15 01:23:16 +02:00
2012-07-29 02:16:26 +02:00
2012-08-10 00:08:34 +02:00
2012-08-10 00:08:34 +02:00
2012-08-09 19:35:47 +02:00
2012-08-09 19:35:47 +02:00
2012-08-10 12:18:38 +01:00
2012-08-09 19:35:47 +02:00
2012-08-09 19:35:47 +02:00
2012-08-09 19:35:47 +02:00
2012-08-30 18:21:12 +02:00
2012-08-30 18:21:12 +02:00
2012-07-04 16:20:47 +02:00
2012-07-29 08:06:30 +02:00
2012-07-03 12:38:03 +02:00
2012-07-03 05:26:15 +02:00
2012-08-03 20:48:34 -07:00
2012-08-03 20:48:34 -07:00
2012-08-03 20:48:34 -07:00
2012-08-03 20:48:34 -07:00
2012-08-09 00:51:02 +02:00
2012-08-09 00:51:02 +02:00
2012-06-30 13:49:43 +02:00
2012-08-03 15:18:12 +00:00
2012-08-03 15:18:12 +00:00
2012-07-10 00:04:23 +00:00
2012-06-11 23:35:31 +02:00
2012-07-17 17:06:24 +00:00
2012-06-22 00:16:03 +00:00
2012-07-29 08:06:30 +02:00
2012-06-29 20:20:02 +02:00
2012-06-29 20:20:02 +02:00
2012-07-14 14:50:02 -07:00
2012-08-14 11:17:45 +02:00
2012-06-29 20:22:04 +02:00
2012-06-29 20:21:28 +02:00
2012-06-29 20:20:02 +02:00
2012-08-15 20:46:54 -07:00
2012-07-26 22:22:54 +02:00
2012-08-26 14:03:55 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-08-28 17:43:25 +02:00
2012-07-24 04:55:13 +02:00
2012-06-22 00:16:03 +00:00
2012-09-15 20:26:47 +02:00
2012-09-07 01:36:21 +02:00
2012-07-25 14:29:39 +02:00
2012-07-20 15:24:27 +02:00
2012-09-08 05:36:34 +02:00
2012-08-14 16:57:39 +02:00
2012-06-15 19:10:58 +02:00
2012-07-25 14:29:39 +02:00
2012-07-20 15:24:27 +02:00
2012-09-08 05:36:34 +02:00
2012-08-14 16:57:39 +02:00
2012-06-15 19:10:58 +02:00
2012-07-29 08:06:30 +02:00
2012-07-29 08:06:30 +02:00
2012-07-29 08:06:30 +02:00
2012-07-04 15:10:57 +03:00
2012-07-30 17:51:33 +02:00