v4l2videodec: Increase v4l2videodecoder rank
[platform/upstream/gst-plugins-good.git] / ext / vpx / gstvp9enc.c
index b8256ae..0d8f9a2 100644 (file)
@@ -111,10 +111,10 @@ gst_vp9_enc_class_init (GstVP9EncClass * klass)
   element_class = GST_ELEMENT_CLASS (klass);
   vpx_encoder_class = GST_VPX_ENC_CLASS (klass);
 
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_vp9_enc_src_template));
-  gst_element_class_add_pad_template (element_class,
-      gst_static_pad_template_get (&gst_vp9_enc_sink_template));
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vp9_enc_src_template);
+  gst_element_class_add_static_pad_template (element_class,
+      &gst_vp9_enc_sink_template);
 
   gst_element_class_set_static_metadata (element_class,
       "On2 VP9 Encoder",
@@ -235,9 +235,17 @@ gst_vp9_enc_handle_invisible_frame_buffer (GstVPXEnc * enc, void *user_data,
 }
 
 static void
+gst_vp9_enc_user_data_free (vpx_image_t * image)
+{
+  g_slice_free (vpx_image_t, image);
+}
+
+static void
 gst_vp9_enc_set_frame_user_data (GstVPXEnc * enc, GstVideoCodecFrame * frame,
     vpx_image_t * image)
 {
+  gst_video_codec_frame_set_user_data (frame, image,
+      (GDestroyNotify) gst_vp9_enc_user_data_free);
   return;
 }