g_object_set(G_OBJECT(buffer_handle->buffer), "temp-template", file_buffer_name, NULL);
}
- } else
+ } else {
buffer_size = (guint64)((streamer->ring_buffer_size > 0) ? (streamer->ring_buffer_size) : DEFAULT_RING_BUFFER_SIZE);
+ }
LOGW("[Queue2] set ring buffer size: %lld\n", buffer_size);
g_object_set(G_OBJECT(buffer_handle->buffer), "ring-buffer-max-size", buffer_size, NULL);
if (gst_element_query((streamer->buffer_handle[BUFFER_TYPE_MUXED].buffer), query))
gst_query_parse_buffering_stats(query, &mode, &in_rate, &out_rate, &buffering_left);
gst_query_unref(query);
- } else
+ } else {
gst_message_parse_buffering_stats(buffering_msg, &mode, &in_rate, &out_rate, &buffering_left);
+ }
LOGD("Streaming Info : in %d, out %d, left %lld\n", in_rate, out_rate, buffering_left);
out_rate = GET_BYTE_FROM_BIT(MAX(streamer->buffer_avg_bitrate, estimated_content_bitrate));
LOGD("(avg)content_max_byte_rate %d, byte_out_rate %d\n", buffer_criteria, out_rate);
- } else
+ } else {
LOGW("There is no content bitrate information\n");
+ }
if ((in_rate > 0) && (out_rate > 0))
buffer_buffering_time = (gint)(out_rate / in_rate)*1000;
LOGD("buffering time: %d ms, out rate: %d\n", buffering_time, byte_out_rate);
if ((buffering_time > 0) && (byte_out_rate > 0)) {
- buffering_bytes = GET_NEW_BUFFERING_BYTE(byte_out_rate * buffering_time);
+ buffering_bytes = (guint)GET_NEW_BUFFERING_BYTE((gdouble)(byte_out_rate * buffering_time)/1000);
} else {
if (buffering_time <= 0)
buffering_time = GET_CURRENT_BUFFERING_TIME(buffer_handle);
GET_PERCENT(buffering_time, GET_CURRENT_BUFFERING_TIME(buffer_handle), buffer_handle->buffer_high_percent, per_time);
GET_PERCENT(buffering_bytes, GET_CURRENT_BUFFERING_BYTE(buffer_handle), buffer_handle->buffer_high_percent, per_byte);
- LOGD("bytes %d, time %d, per_byte %f, per_time %f\n",
- buffering_bytes, buffering_time, per_byte, per_time);
+ LOGD("bytes %d, time %d, per_byte %f, per_time %f\n", buffering_bytes, buffering_time, per_byte, per_time);
(*buffer_info).buffering_bytes = buffering_bytes;
(*buffer_info).buffering_time = buffering_time;
/* if the buffer is filled under 50%, MSL use the original default buffering time.
if not, MSL use just 2 sec as a default buffering time. (to reduce initial buffering time) */
default_buffering_time = streamer->default_val.buffering_time - ((gdouble)streamer->buffering_percent/50)*1000;
- } else
+ } else {
default_buffering_time = streamer->default_val.buffering_time;
+ }
if (buffer_buffering_time < default_buffering_time) {
LOGD("adjusted time: %d -> %d ms\n", buffer_buffering_time, default_buffering_time);
GET_PERCENT(buffering_bytes, GET_CURRENT_BUFFERING_BYTE(buffer_handle), buffer_handle->buffer_high_percent, per_byte);
GET_PERCENT(buffer_buffering_time, GET_CURRENT_BUFFERING_TIME(buffer_handle), buffer_handle->buffer_high_percent, per_time);
- LOGD("monitor %d, bytes %d, time %f, per_byte %f, per_time %f\n",
+ LOGD("monitor %d, bytes %d, time %d, per_byte %f, per_time %f\n",
streamer->default_val.buffering_monitor,
buffering_bytes, buffer_buffering_time, per_byte, per_time);