Let only seeks reset Android MSE stream playback completion

For audio/video MediaSource playback on Android, if one or more of the streams
finishes playback, preserve that state across config changes and player
Release()+Start(). Only reset this state in MSP::OnDemuxerSeekDone().
Includes work-arounds for undefined MediaCodec behavior on attempted
decode after previous output EOS decode without intervening flush.
Includes new unit tests and some test cleanup.

BUG=269784
R=qinmin@chromium.org,acolwell@chromium.org
TEST=All MSP unit tests pass on Android with MediaCodecBridge available. mediasource-config-change-mp4-av-framesize layout test passes.

Review URL: https://codereview.chromium.org/79283006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240500 0039d316-1c4b-4281-b951-d872f2087c98
Fix case where BrowserAccessibilityManagerWin is deleted before AccessibleHWND

Also adds a unit test and enables unit tests that should have been running
on Aura previously.

BUG=327354
TBR=jam

Review URL: https://codereview.chromium.org/103243004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240502 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 240500
Settings: Fix infinite loop around FocusManager.onDocumentFocus_().

Bug detail:
1. Open startup overlay: chrome://settings/startup
2. Type a space in the empty URL field
3. Press Cancel button
 This triggers the infinite loop, and the overlay doesn't disappear.

When the startup overlay is canceled,
 1. StartupOverlay.updateStartupPages_ updates the list data model.
 2. It makes the first ListItem editable.
 3. It gives focus to the URL field.
 4. FocusManager.onDocumentFocus_() catches the 'focus' event for it.
 5. However it is not a part of the current visible page because the startup
    overlay is closing.
 6. So, it removes focus from the URL field, and gives focus to the search
    field in the main page.
 7. After leaving the onDocumentFocus_(), the 'focus' event continues to
    propagate deeper, and <list> element catches it.
 8. The <list> activates the selected ListItem, and it gives focus on the URL
    fields again.

Solution:
Don't propagate the 'focus' event when we don't accept the focus.

BUG=327615

Review URL: https://codereview.chromium.org/106183008

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240503 0039d316-1c4b-4281-b951-d872f2087c98
Build Autofill component on iOS.

This change builds the core code of //component/autofill as well as its core
unittests on iOS. The iOS driver of the Autofill component will be landed at a
later date.

BUG=302428,303079
TBR=joi@chromium.org

Review URL: https://codereview.chromium.org/108013004

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