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