gst_caps_unref(outcaps);
temp->need_codec_data = FALSE;
} else if (strstr(temp->caps_string, "mpeg")) {
- gst_element_link(parse_element, temp->appsink);
+ if (!gst_element_link(parse_element, temp->appsink)) {
+ MD_E("failed to link parse element to appsink");
+ goto ERROR;
+ }
} else {
MEDIADEMUXER_LINK_PAD(queue_src_pad, apppad, ERROR);
}
MEDIADEMUXER_SYNC_STATE_WITH_PARENT(parse_element, ERROR);
/* Link src pad with appSink element */
- gst_element_link(parse_element, temp->appsink);
+ if (!gst_element_link(parse_element, temp->appsink)) {
+ MD_E("failed to link parse element to appsink");
+ goto ERROR;
+ }
} else {
MEDIADEMUXER_LINK_PAD(queue_src_pad, apppad, ERROR);
}
MD_E("EOS received, but callback is not set!!!");
return MD_ERROR_NONE;
}
-//LCOV_EXCL_STOP
\ No newline at end of file
+//LCOV_EXCL_STOP