[0.6.280] set buffering criteria on adaptivedemux2
[platform/core/multimedia/libmm-player.git] / src / mm_player_streaming.c
index 07169a1..2928562 100644 (file)
@@ -614,7 +614,7 @@ static void __streaming_handle_adaptive_buffering_mode(mmplayer_streaming_t *str
                LOGD("adjusted bytes : %d or %d", buffering_bytes,
                        (gint)(bitrate_info.byte_out_rate * buffer_buffering_time / 1000));
 
-               /* start monitoring the abmormal state */
+               /* start monitoring the abnormal state */
                if (content_info.position > 0)
                        streamer->default_val.buffering_monitor = TRUE;
 
@@ -760,7 +760,7 @@ static void __streaming_update_buffering_status(mmplayer_streaming_t *streamer,
                streamer->buffering_state = MM_PLAYER_BUFFERING_IN_PROGRESS;
                streamer->buffering_percent = -1;
 
-               if (!streamer->buffering_req.is_pre_buffering) {
+               if (!streamer->buffering_req.is_pre_buffering && !streamer->is_adaptive_streaming) {
                        streamer->need_update = TRUE;
                        __streaming_adjust_min_threshold(streamer, position);
                }
@@ -806,7 +806,8 @@ void _mm_player_streaming_buffering(mmplayer_streaming_t *streamer, GstMessage *
        }
 
        streamer->need_update = FALSE;
-       __streaming_update_buffer_setting(streamer, buffering_msg, content_size, position, duration);
+       if (!streamer->is_adaptive_streaming)
+               __streaming_update_buffer_setting(streamer, buffering_msg, content_size, position, duration);
 
        return;
 }