         private var _fragAltAudioLevel : int, _fragAltAudioSN : int;
         private var _fragAltAudioInitialContinuity : int,_fragAltAudioInitialStartPosition : Number,_fragAltAudioInitialPTS : Number;
         private var _fragMainIdx : uint,  _fragAltAudioIdx : uint;
+        private var _filteringStartIdx : uint;
         /** playlist duration **/
         private var _playlistDuration : Number = 0;
         /** requested start position (absolute position) **/

                            CONFIG::LOGGING {
                                Log.debug("StreamBuffer:lastFrag defined, flush buffer and seekFromLastFrag");
                            }
                            // flush all video tags not injected into NetStream
                            _videoTags.splice(_videoIdx, _videoTags.length-_videoIdx);

                            // if we are not using alt audio, we can flush all other "not buffered" tags as well
                            if(_useAltAudio == false) {
                                _audioTags.splice(_audioIdx, _audioTags.length-_audioIdx);
                                _headerTags.splice(_headerIdx, _headerTags.length-_headerIdx);
                                _metaTags.splice(_metaIdx, _metaTags.length-_metaIdx);
                            } else {
                                // we keep audio tags, no need to flush them
                                // keep alt audio header tags located after _headerIdx
                                filterMainFragmentTags(_headerTags,_headerIdx);
                                // keep alt audio metadata located after _metaIdx
                                filterMainFragmentTags(_metaTags,_metaIdx);
                            }
                            // stop any load in progress ...
                            _fragmentLoader.stop();
                            // seek position is out of buffer : load after fragment

                }
            }
        };

        private function filternextFragments(item : FLVData, index : int, vector : Vector.<FLVData>) : Boolean {
            // keep if return true
            // we want to keep only if alt audio loader OR
            // index less than start filtering index (i.e. we want to keep backbuffer) OR
            // matching with current fragment appended tags
            return (item.loaderType == HLSLoaderTypes.FRAGMENT_ALTAUDIO ||
                                   index < _filteringStartIdx ||
                                   (item.fragLevel == _fragMainLevelNetStream &&  item.fragSN == _fragMainSNNetStream));
        }

        /**  StreamBuffer Timer, responsible of
         * reporting media time event
