         private var _fragment_loading : Boolean;
         /** requested start position **/
         private var _seek_position_requested : Number;
+        /** first fragment loaded ? **/
+        private var _fragment_first_loaded : Boolean;
 
         /** Create the loader. **/
         public function FragmentLoader(hls : HLS) : void {

                _callback(tags, min_pts, max_pts, _hasDiscontinuity, start_offset);
                _pts_loading_in_progress = false;
                _hls.dispatchEvent(new HLSEvent(HLSEvent.FRAGMENT_LOADED, metrics));
            } catch (error : Error) {
                _hls.dispatchEvent(new HLSEvent(HLSEvent.ERROR, error.toString()));
            }

            _fragment_loading = false;
            _callback = callback;
            _seek_position_requested = position;
            _fragment_first_loaded = false;
            _timer.start();
        }

