         private var _lastBufLen : Number;
         private var _lastDuration : Number;
         private var _lastMediaTimeUpdate : int;
+        /* overlapping fragment stuff */
+        private var _overlappingTags : Vector.<FLVTag>;
+        private var _overlappingStartPosition : Number;
+        private var _overlappingMinPTS : Number;
 
 
         public function StreamBuffer(hls : HLS, audioTrackController : AudioTrackController, levelController : LevelController) {

                _clipBackBuffer(HLSSettings.maxBackBufferLength);
            }
        }

        /* filter/tweak tags to seek accurately into the stream */
        private function seekFilterTags(tags : Vector.<FLVData>, absoluteStartPosition : Number) : Vector.<FLVData> {

                            _fragmentLoader.stop();
                            // seek position is out of buffer : load after fragment
                            _fragmentLoader.seekFromLastFrag(lastFrag);
                            // reset overlapping tags, if any
                            _overlappingTags = new Vector.<FLVTag>();
                        }
                        return;
                    }
