#include <mm_debug.h>
#include <unistd.h>
+#include <math.h>
#include <mediademuxer_error.h>
#include <mediademuxer_private.h>
#include <mediademuxer_port.h>
int src_height;
int frame_rate_numerator = 0;
int frame_rate_denominator = 0;
+ int frame_rate = 0;
media_format_mimetype_e mime_type = MEDIA_FORMAT_MAX;
struc = gst_caps_get_structure(head->caps, 0);
if (!struc) {
goto ERROR;
}
gst_structure_get_fraction(struc, "framerate", &frame_rate_numerator, &frame_rate_denominator);
- if (media_format_set_video_frame_rate(format, frame_rate_numerator)) {
+
+ /* Round off the framerate */
+ if (frame_rate_denominator)
+ frame_rate = (int)floor((frame_rate_numerator / frame_rate_denominator) + 0.5);
+
+ MD_I("set frame rate %d", frame_rate);
+ if (media_format_set_video_frame_rate(format, frame_rate)) {
MD_E("Unable to set video frame rate\n");
goto ERROR;
}