1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-02-04 06:08:26 +02:00
FFmpeg/libavcodec
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-09-15 16:26:00 +02:00
2012-09-04 04:38:28 +02:00
2012-08-15 22:32:06 +03:00
2012-09-01 15:23:39 +02:00
2012-09-15 04:06:32 +02:00
2012-09-11 07:13:49 +02:00
2012-08-27 18:31:21 +02:00
2012-08-25 03:55:50 +02:00
2012-08-15 22:32:06 +03:00
2012-09-04 18:37:54 +03:00
2012-08-15 22:32:06 +03:00
2012-09-07 12:36:00 +02:00
2012-09-09 13:02:08 +02:00
2012-09-03 23:26:14 +02:00
2012-09-03 23:23:40 +02:00
2012-09-10 21:04:01 +02:00
2012-08-15 22:32:06 +03:00
2012-09-03 01:26:57 +02:00
2012-08-18 09:52:15 +02:00
2012-09-15 15:58:42 +02:00
2012-08-28 04:07:53 +02:00
2012-08-30 02:34:00 +02:00