The bodies of two passengers on the crashed AirAsia flight have been returned to the city of Surabaya, from which the flight took off.
Strong winds and currents as well as 9ft (3m) high waves stopped divers from effectively searching the site of the crash off the island of Borneo.
Rescue planes and helicopters were grounded by heavy rain and low visibility, and the poor weather conditions are expected to continue for the next two or three days.
Seven bodies from flight QZ8501 have been retrieved from the Java Sea since victims were first spotted on Tuesday. They include a female flight attendant in her red uniform.
There were reports one of the bodies was wearing a life jacket, suggesting the crew may have had time to prepare passengers for crashing into the sea. But the life jacket claim was later denied by officials.
The presence of fully-clothed passengers could indicate the Airbus A320 was intact when it hit the water during a storm.
Two bodies flown on an Indonesian military plane to Surabaya - the city where the AirAsia flight departed from - were of a woman and a teenage boy.
They were taken to hospital for examination and identification. Relatives of victims have given their DNA to help identify loved ones.
Rescuers have found debris including a plane door, luggage and an oxygen tank, and the plane wreckage is thought to be on the sea floor.
It comes after sonar apparently detected a large, dark object beneath waters near where debris and bodies were found on the surface.
But AirAsia chief executive Tony Fernandes denied reports that sonar images had located the aircraft on the seabed. However, he did say there was "some visual identification".
Many of the dead were believed to be still inside the jet's fuselage.
Reports said radar data appeared to show the flight made an "unbelievably" steep climb before it crashed, possibly pushing it beyond the plane's limits.
A source told Reuters: "So far, the numbers taken by the radar are unbelievably high. This rate of climb is very high, too high. It appears to be beyond the performance envelope of the aircraft."
Some 36 minutes after taking off from Surabaya airport, the pilot Iriyanto asked for permission to climb to 38,000ft from 32,000ft and deviate to the left to avoid bad weather.
Two minutes later, air traffic control in Jakarta responded by asking the flight to go left seven miles and climb to 34,000ft. There was no response from the cockpit.
AirAsia is offering an immediate advance of money to loved ones of the 155 passengers, with Mr Fernandes describing the incident as a "scar (that will be) with me for the rest of my life".
The United States said its destroyer USS Sampson and combat ship USS Fort Worth were awaiting instructions from the Indonesian search command on the recovery operation.
Singapore said it was sending two underwater beacon detectors to try to pick up pings from the black boxes, which contain cockpit voice and flight data recorders.
An expert from the UK Air Accidents Investigation Branch is also travelling to the scene.
About 30 ships and 21 aircraft from Indonesia, Australia, Malaysia, Singapore, South Korea and the United States have been involved in the search.
Flight QZ8501 had 162 people on board - most of them Indonesians - when it vanished on Sunday morning around 40 minutes into its two-hour flight from Surabaya to Singapore.