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",
}
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;
}