GstCaps *caps = NULL;
gchar *caps_name = NULL;
media_format_mimetype_e mime;
- int width, height, avg_bps, max_bps, channel, samplerate, bit;
+ int width, height, channel, samplerate;
+ int frame_rate = DEFAULT_VIDEO_FRAME_RATE;
ms_debug_fenter();
- if (!media_format_get_audio_info(fmt, &mime, &channel, &samplerate, &bit, &avg_bps)) {
+ if (!media_format_get_audio_info(fmt, &mime, &channel, &samplerate, NULL, NULL)) {
if (MEDIA_FORMAT_RAW == (mime & MEDIA_FORMAT_RAW)) {
caps = gst_caps_new_simple("audio/x-raw", "format", G_TYPE_STRING, ms_convert_audio_mime_to_string_format(mime), NULL);
} else if (MEDIA_FORMAT_ENCODED == (mime & MEDIA_FORMAT_ENCODED)) {
caps_name = gst_caps_to_string(caps);
ms_info("Creating Audio Caps from media format [%s]", caps_name);
- } else if (!media_format_get_video_info(fmt, &mime, &width, &height, &avg_bps, &max_bps)) {
+ } else if (!media_format_get_video_info(fmt, &mime, &width, &height, NULL, NULL)) {
+ if (media_format_get_video_frame_rate(fmt, &frame_rate))
+ ms_warning("Failed to get video frame rate.");
+ if (frame_rate == 0) {
+ ms_info("Video frame rate is not set by user.");
+ frame_rate = DEFAULT_VIDEO_FRAME_RATE;
+ }
+ ms_info("Video frame rate will be set %d.", frame_rate);
if (MEDIA_FORMAT_RAW == (mime & MEDIA_FORMAT_RAW))
- caps = gst_caps_new_simple("video/x-raw", "framerate", GST_TYPE_FRACTION, max_bps,
- avg_bps, "format", G_TYPE_STRING, ms_convert_video_mime_to_string_format(mime, node_name),
+ caps = gst_caps_new_simple("video/x-raw", "framerate", GST_TYPE_FRACTION, frame_rate,
+ 1, "format", G_TYPE_STRING, ms_convert_video_mime_to_string_format(mime, node_name),
"width", G_TYPE_INT, width, "height", G_TYPE_INT, height, NULL);
else if (MEDIA_FORMAT_ENCODED == (mime & MEDIA_FORMAT_ENCODED))
- caps = gst_caps_new_simple(ms_convert_video_mime_to_string_format(mime, node_name), "framerate", GST_TYPE_FRACTION, max_bps,
- avg_bps, "width", G_TYPE_INT, width, "height", G_TYPE_INT, height, NULL);
+ caps = gst_caps_new_simple(ms_convert_video_mime_to_string_format(mime, node_name), "framerate", GST_TYPE_FRACTION, frame_rate,
+ 1, "width", G_TYPE_INT, width, "height", G_TYPE_INT, height, NULL);
caps_name = gst_caps_to_string(caps);
ms_info("Creating Video Caps from media format [%s]", caps_name);
#define VIDEO_WIDTH 352
#define VIDEO_HIGHT 288
-#define VIDEO_AVG_BPS 1
-#define VIDEO_MAX_BPS 3
+#define VIDEO_FRAME_RATE 30
#define AUDIO_CHANNEL 1
#define AUDIO_SAMPLERATE 8000
media_format_set_video_width(vfmt_i420, VIDEO_WIDTH);
media_format_set_video_height(vfmt_i420, VIDEO_HIGHT);
- media_format_set_video_avg_bps(vfmt_i420, VIDEO_AVG_BPS);
- media_format_set_video_max_bps(vfmt_i420, VIDEO_MAX_BPS);
+ media_format_set_video_frame_rate(vfmt_i420, VIDEO_FRAME_RATE);
/* Define encoded video format */
media_format_create(&vfmt_encoded);
media_format_set_video_width(vfmt_encoded, VIDEO_WIDTH);
media_format_set_video_height(vfmt_encoded, VIDEO_HIGHT);
- media_format_set_video_avg_bps(vfmt_encoded, VIDEO_AVG_BPS);
- media_format_set_video_max_bps(vfmt_encoded, VIDEO_MAX_BPS);
+ media_format_set_video_frame_rate(vfmt_encoded, VIDEO_FRAME_RATE);
media_format_create(&vfmt_vp8);
if (media_format_set_video_mime(vfmt_vp8, MEDIA_FORMAT_VP8) != MEDIA_FORMAT_ERROR_NONE)
media_format_set_video_width(vfmt_vp8, VIDEO_WIDTH);
media_format_set_video_height(vfmt_vp8, VIDEO_HIGHT);
- media_format_set_video_avg_bps(vfmt_vp8, VIDEO_AVG_BPS);
- media_format_set_video_max_bps(vfmt_vp8, VIDEO_MAX_BPS);
+ media_format_set_video_frame_rate(vfmt_vp8, VIDEO_FRAME_RATE);
/* Define encoded video format for adaptive stream */
media_format_create(&vfmt_h264);
media_format_set_video_width(vfmt_h264, VIDEO_WIDTH);
media_format_set_video_height(vfmt_h264, VIDEO_HIGHT);
- media_format_set_video_avg_bps(vfmt_h264, VIDEO_AVG_BPS);
- media_format_set_video_max_bps(vfmt_h264, VIDEO_MAX_BPS);
+ media_format_set_video_frame_rate(vfmt_h264, VIDEO_FRAME_RATE);
/* Define audio raw format */
media_format_create(&afmt_pcm);