Use std::remove_if in autofill::PersonalDataManager, and other cleanups.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229346 0039d316-1c4b-4281-b951-d872f2087c98
Add support for avc3 codec string.

The avc3 codec string is used for H.264 content where the SPS & PPS are
included at the beginning of each access point instead of in the file
headers. This change just allows these streams to be played since our
decoders already support this. In fact, our avc1 code essentially creates
avc3 style streams for the decoder anyways.

BUG=306545
TEST=PipelineIntegrationTest.BasicPlayback_MediaSource_VideoOnly_MP4_AVC3

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229347 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229347
Interface and skeleton code for Cast Extensions API

Adding the following classes that make up the Cast Extensions API:

1. CastSendTransport
   Allows configuration of RTP and encoding of streams. Takes
   video/audio streams and connect to network transport.

2. CastUdpTransport
   Interface for a UDP transport in Cast. This is used by
   CastSendTransport to connect to a peer.

3. CastSession
   A hub of objects that make up the Cast services. Submits actual
   video and audio data to CastSender, which performs encoding and
   packetization. It takes the packetized data to a network transport.

BUG=301920

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229348 0039d316-1c4b-4281-b951-d872f2087c98
Fix: Any tab audio/video capture should activate tab recording indicator.

BUG=307785
TEST=Bug repro steps followed to confirm fix.

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

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