                             /* push current data into video tag, if any */
                             _curVideoTag.push(_curNalUnit, 0, _curNalUnit.length);
                         }
-                        // only push current tag if AVC HEADER has been pushed already
-                        if(_avcc) {
-                            _tags.push(_curVideoTag);
-                        }
-                        CONFIG::LOGGING {
-                            if(!_avcc) {
-                                Log.warn("TS: discarding video tag, as AVC HEADER not found yet, fragment not starting with I-Frame ?");
-                            }
-                        }
+                        _tags.push(_curVideoTag);
                     }
                     _curNalUnit = new ByteArray();
                     _curVideoTag = new FLVTag(FLVTag.AVC_NALU, pes.pts, pes.dts, false);


        /** Transmux the M2TS file into an FLV file. **/
        public function TSDemuxer(callback_audioselect : Function, callback_progress : Function, callback_complete : Function, callback_videometadata : Function, audioOnly : Boolean) {
            _avcc = null;
            _curAudioPES = null;
            _curVideoPES = null;
            _curId3PES = null;

        /** append new TS data */
        public function append(data : ByteArray) : void {
            if (_dataVector == null) {
                _avcc = null;
                _dataVector = new Vector.<ByteArray>();
                _dataComplete = false;
                _readPosition = 0;
