gst_element_class_add_pad_template (element_class, srctempl);
gst_element_class_add_pad_template (element_class, sinktempl);
+ gst_caps_unref (srccaps);
+ gst_caps_unref (sinkcaps);
+
klass->codec = codec;
klass->sinktempl = sinktempl;
klass->srctempl = srctempl;
GstCaps *icaps;
gsize frame_size;
+ if (!maruaudenc) {
+ GST_ERROR("invalid maru audio encoder");
+ return FALSE;
+ }
+
GstMaruAudEncClass *oclass =
(GstMaruAudEncClass *) (G_OBJECT_GET_CLASS (maruaudenc));
*/
if (!maruaudenc->context) {
GST_ERROR("ctx NULL");
+ return FALSE;
}
if (!maruaudenc->context->codec) {
GST_ERROR("codec NULL");
+ return FALSE;
}
gst_maru_audioinfo_to_context (info, maruaudenc->context);
static void
gst_maruaudenc_drain (GstMaruAudEnc *maruaudenc)
{
- gint have_data, try = 0;
+ gint have_data = 0, try = 0;
GST_LOG_OBJECT (maruaudenc,
"codec has delay capabilities, calling until libav has drained everything");