summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-23 14:12:23 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-23 14:12:23 +0200
commitfb8156d26ca82b4102115b659395eafb8ad9cf1a (patch)
tree496be58fc44c98379d56c65118ab63b044bfdb65
parentad6562eadd0ef9279781505b2c3e6ea6933edc6c (diff)
avviddec: Disable SLICE based threaded decoding
It causes artifacts in libav 0.8 and seems to be broken. https://bugzilla.gnome.org/show_bug.cgi?id=698649
-rw-r--r--ext/libav/gstavviddec.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c
index 9bb0b82f2b..7675a71e0a 100644
--- a/ext/libav/gstavviddec.c
+++ b/ext/libav/gstavviddec.c
@@ -505,10 +505,11 @@ gst_ffmpegviddec_set_format (GstVideoDecoder * decoder,
}
gst_query_unref (query);
+ /* Slice based threading is broken in libav 0.8 */
if (is_live)
- ffmpegdec->context->thread_type = FF_THREAD_SLICE;
+ ffmpegdec->context->thread_type = 0; /* FF_THREAD_SLICE */
else
- ffmpegdec->context->thread_type = FF_THREAD_SLICE | FF_THREAD_FRAME;
+ ffmpegdec->context->thread_type = /* FF_THREAD_SLICE | */ FF_THREAD_FRAME;
}
/* open codec - we don't select an output pix_fmt yet,