From: Aurélien Zanelli Date: Tue, 21 Jun 2016 09:41:15 +0000 (+0200) Subject: omxvideoenc: implement GstPreset interface X-Git-Tag: 1.16.2~289 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0c265c1e0eed04107dcd9cbb3374fa0a9b17db8e;p=platform%2Fupstream%2Fgst-omx.git omxvideoenc: implement GstPreset interface To allow user to use GstPreset to quickly save and load a set of parameters. https://bugzilla.gnome.org/show_bug.cgi?id=767907 --- diff --git a/omx/gstomxvideoenc.c b/omx/gstomxvideoenc.c index b2a1f8e..bfad2f3 100644 --- a/omx/gstomxvideoenc.c +++ b/omx/gstomxvideoenc.c @@ -111,13 +111,15 @@ enum #define GST_OMX_VIDEO_ENC_QUANT_B_FRAMES_DEFAULT (0xffffffff) /* class initialization */ - -#define DEBUG_INIT \ +#define do_init \ +{ \ GST_DEBUG_CATEGORY_INIT (gst_omx_video_enc_debug_category, "omxvideoenc", 0, \ - "debug category for gst-omx video encoder base class"); + "debug category for gst-omx video encoder base class"); \ + G_IMPLEMENT_INTERFACE (GST_TYPE_PRESET, NULL); \ +} G_DEFINE_ABSTRACT_TYPE_WITH_CODE (GstOMXVideoEnc, gst_omx_video_enc, - GST_TYPE_VIDEO_ENCODER, DEBUG_INIT); + GST_TYPE_VIDEO_ENCODER, do_init); static void gst_omx_video_enc_class_init (GstOMXVideoEncClass * klass)