From 5f7655d4815c8628ebdc488e461cbd52b87a094b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 13 May 2010 20:20:32 +0200 Subject: [PATCH] [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes --- ext/vp8/gstvp8enc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/vp8/gstvp8enc.c b/ext/vp8/gstvp8enc.c index 3ad7784fde..8b2447d9d8 100644 --- a/ext/vp8/gstvp8enc.c +++ b/ext/vp8/gstvp8enc.c @@ -417,6 +417,8 @@ gst_vp8_enc_finish (GstBaseVideoEncoder * base_video_encoder) memcpy (GST_BUFFER_DATA (frame->src_buffer), pkt->data.frame.buf, pkt->data.frame.sz); + frame->is_sync_point = (pkt->data.frame.flags & VPX_FRAME_IS_KEY) != 0; + if (frame->coder_hook) g_free (frame->coder_hook); @@ -557,8 +559,8 @@ gst_vp8_enc_handle_frame (GstBaseVideoEncoder * base_video_encoder, memcpy (GST_BUFFER_DATA (frame->src_buffer), pkt->data.frame.buf, pkt->data.frame.sz); + frame->is_sync_point = (pkt->data.frame.flags & VPX_FRAME_IS_KEY) != 0; } - //frame->is_sync_point = TRUE; if (frame->src_buffer) { if (frame->coder_hook)