summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>2012-01-04 11:05:48 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-01-10 08:49:15 +0100
commit3d34779e2401598ac7f49fedda75d852e98c7bd6 (patch)
treeff9da031444377d43a50b02e3f9faa7c3e877722
parent1d0507af896ca76d4629ce1a83ae8da356d4808a (diff)
vp8dec: use is_alt_data option to prevent timestamp collisions
altref/invisible frames usually stored in container with same timestamp as dependet frame. This make basevideodecoder to update timestamp for dependet frame and couse TS colision on next frame: ^- here is altref time : 1 2 3 4 5 6 7 8 9 webm ts : 1 3 5 5 7 9 vp8dec ts: 1 3 7 7 9 Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245 Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
-rw-r--r--ext/vp8/gstvp8dec.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/vp8/gstvp8dec.c b/ext/vp8/gstvp8dec.c
index e3a2fd9bd..68abfece1 100644
--- a/ext/vp8/gstvp8dec.c
+++ b/ext/vp8/gstvp8dec.c
@@ -495,6 +495,7 @@ gst_vp8_dec_handle_frame (GstBaseVideoDecoder * decoder, GstVideoFrame * frame)
}
} else {
/* Invisible frame */
+ frame->decode_only = 1;
gst_base_video_decoder_finish_frame (decoder, frame);
}