 			
 			var elapsed:Number = _segmentLastSeconds - _segmentBeginSeconds;
 			
-			/*if(elapsed <= 0.0 && _extendedIndexHandler)
+			if(elapsed <= 0.0 && _extendedIndexHandler)
 			{
 				elapsed = _extendedIndexHandler.getTargetSegmentDuration(); // XXX fudge hack!
-			}*/
+			}
 			
 			dispatchEvent(new HTTPStreamingEvent(HTTPStreamingEvent.FRAGMENT_DURATION, false, false, elapsed));
 			

			return 0;
		}

		private function basicProcessFileSegment(input:IDataInput, flush:Boolean):ByteArray
		{
			if ( key && !key.isLoaded )

				{
					// Place any bytes left over (not divisible by 16) into our encrypted buffer
					// to decrypt later, when we have more bytes
					tmpBuffer.position = bytesToRead;
					tmpBuffer.readBytes( _encryptedDataBuffer );
					tmpBuffer.length = bytesToRead;
				}
				else
				{
