int width = 0;
int height = 0;
int fps_n = 0;
- int fps_d = 0;
+ int fps_d = 1;
ms_debug_fenter();
gst_structure_get_int(pad_struct, "height", &height);
gst_structure_get_fraction(pad_struct, "framerate", &fps_n, &fps_d);
+ if (fps_d == 0) {
+ ms_error("fps_d is 0");
+ media_format_unref(fmt);
+ return NULL;
+ }
+
media_format_set_video_mime(fmt, ms_convert_video_string_format_to_media_format(pad_format));
media_format_set_video_width(fmt, width);
media_format_set_video_height(fmt, height);
ret = gst_sdp_message_parse_buffer((guint8 *)sdp, strlen(sdp), gst_sdp);
if (ret != GST_SDP_OK) {
ret = MEDIA_STREAMER_ERROR_INVALID_OPERATION;
+ gst_sdp_message_free(gst_sdp);
goto end;
}
ms_webrtcbin_on_negotiation_process_answer(webrtcbin, webrtc_node);
} else {
ms_error("type is %s, it is not a answer or offer", type);
+ gst_sdp_message_free(gst_sdp);
}
end: