From 6617d6f577e72cabbc299f68b6e92baefd6b7397 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 24 Jun 2014 11:11:28 +0200 Subject: [PATCH] omxh264enc: Don't let baseclass finish frames for SPS/PPS buffers Otherwise we a) send them twice, and b) finish a frame for something that does not even include a frame. https://bugzilla.gnome.org/show_bug.cgi?id=726669 --- omx/gstomxh264enc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/omx/gstomxh264enc.c b/omx/gstomxh264enc.c index 3c49cd9..94ba2dd 100644 --- a/omx/gstomxh264enc.c +++ b/omx/gstomxh264enc.c @@ -538,6 +538,11 @@ gst_omx_h264_enc_handle_output_frame (GstOMXVideoEnc * self, GstOMXPort * port, gst_buffer_unmap (hdrs, &map); l = g_list_append (l, hdrs); gst_video_encoder_set_headers (GST_VIDEO_ENCODER (self), l); + + if (frame) + gst_video_codec_frame_unref (frame); + + return GST_FLOW_OK; } } -- 2.7.4