         private static const HLS_PLUGIN_INFO:String = "com.kaltura.hls.HLSPluginInfo";
 		private var _pluginResource:MediaResourceBase;
 
-		private var _segmentBuffer:int = -1;
-		private var _overrideTargetDuration:int = -1;
+		private var _liveSegmentBuffer:int = -1; // Live only - number of segments to download and process before start playing
+		private var _initialBufferTime:int = -1; // initial buffer length till the moment the video starts playing
+		private var _expandedBufferTime:int = -1; // acctual buffer length while the video is playing
+		private var _maxBufferTime:int = -1; // maximum buffer length while the video is playing
 		private var _sendLogs:Boolean = false;
         
         public function KalturaHLSPlugin()

        {
			if ( e.resource && e.resource == _pluginResource ) {
				e.target.removeEventListener(MediaFactoryEvent.PLUGIN_LOAD, onOSMFPluginLoaded);
				if (segmentBuffer != -1){ 
					HLSManifestParser.MAX_SEG_BUFFER = segmentBuffer; // if passed by JS, update static MAX_SEG_BUFFER with the new value 
				}
				if (overrideTargetDuration != -1){
					HLSManifestParser.OVERRIDE_TARGET_DURATION = overrideTargetDuration;
				}
				if (sendLogs){
					M2TSFileHandler.SEND_LOGS = true;
					HLSManifestParser.SEND_LOGS = true;

            _pluginInfo = new HLSPluginInfo();	
        }
        
		public function get liveSegmentBuffer():int
		{
			return _liveSegmentBuffer;
		}

		public function set liveSegmentBuffer(value:int):void
		{
			_liveSegmentBuffer = value;
		}
		
		public function get initialBufferTime():int
		{
			return _initialBufferTime;
		}
		
		public function set initialBufferTime(value:int):void
		{
			_initialBufferTime = value;
		}
		
		public function get expandedBufferTime():int
		{
			return _expandedBufferTime;
		}
		
		public function set expandedBufferTime(value:int):void
		{
			_expandedBufferTime = value;
		}
		
		public function get maxBufferTime():int{
			return _maxBufferTime;
		}
				
		public function set maxBufferTime(value:int):void{
			_maxBufferTime = value;
		}
		
		public function get sendLogs():Boolean{
