Recover corrupt Favicon databases.

Add sql::Recovery support to ThumbnailDatabase.  Rearrange the schema
setup to allow sharing with the recovery code.  Unit test a few
corruption cases.

Add sql::Recovery::Rollback() to allow transitioning code to monitor
failures for diagnostic purposes.  It is possible/likely that that
function can be removed if failure cases are infrequent enough (in
which case it with Unrecoverable()).

Expose sql::Connection::ShouldIgnore() to allow the error callback to
support sql::ScopedErrorIgnorer for testing.

BUG=240396

Review URL: https://chromiumcodereview.appspot.com/23533038

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225144 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 225144
Rework Chrome for Android seeks to include Blink in all seek requests

In this CL:
1. Rename IPCs for clarity, and add new SeekRequest IPC to unify seek protocol:
* MediaPlayerMsg_SeekRequest (if browser-initiated, new message to help unify seek control flow)
* MediaPlayerHostMsg_Seek (all seeks, gate-kept at most one at a time by WMPA)
* MediaPlayerMsg_DemuxerSeekRequest (for renderer demuxer, was "MediaPlayerMsg_MediaSeekRequest")
* MediaPlayerHostMsg_DemuxerSeekDone (for renderer demuxer, was "MediaPlayerHostMsg_MediaSeekRequestAck")
* MediaPlayerMsg_SeekCompleted (all seeks, was "MediaPlayerMsg_MediaSeekCompleted")
Detailed comments are in media_player_messages_android.h

2. For browser-initiated seeks, ask renderer to seek first. Only do browser-side seek when handling IPC from renderer later

3. Move the ChunkDemuxer setup into WMPA::Seek() and ensure gatekeeping of at most 1 in-progress seek + at most 1 additional pending seek is done like WMPI between WMPA::Seek() and handling of SeekCompleted message.

R=acolwell@chromium.org, qinmin@chromium.org, palmer@chromium.org, scherkus@chromium.org, ycheo@chromium.org
BUG=267111
TEST=media_unittests pass on Chrome for Android, no mediasource-duration layout test crash seen across 40 runs, though ~25% runs timeout.

Review URL: https://chromiumcodereview.appspot.com/24236002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225145 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 225145
Roll libvpx 224839:225010 for iOS Release build.

BUG=https://code.google.com/p/webrtc/issues/detail?id=2332
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/23591071

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225146 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225147 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 225146
SVN changes up to revision 225147