 				_timeOrigin = timestamp;
 			
 			// Encode the timestamp.
+			message[4] = (timestamp >> 16) & 0xff;
+			message[5] = (timestamp >>  8) & 0xff;
 			message[6] = (timestamp      ) & 0xff;
-			message[5] = (timestamp >>  8) & 0xff;
-			message[4] = (timestamp >> 16) & 0xff;
 			message[7] = (timestamp >> 24) & 0xff;
 
 			// If timer was reset due to seek, reset last subtitle time

		public var isBestEffort:Boolean = false;
		
		private var _parser:TSPacketParser;
		private var _curTimeOffset:uint;
		private var _buffer:ByteArray;
		private var _fragReadBuffer:ByteArray;
		private var _encryptedDataBuffer:ByteArray;
		private var _timeOrigin:uint;
		private var _timeOriginNeeded:Boolean;
		private var _segmentBeginSeconds:Number;
		private var _segmentLastSeconds:Number;

				{
					CONFIG::LOGGING
					{
						logger.debug("SKIPPING TOO LOW FLV VID TS @ " + timestamp + " flvLowWaterVideo=" + flvLowWaterVideo);
					}

					if(SEND_LOGS)
