Cast: Ensure limited number of frames in flight
commit231e3b58a5c539708589c7a67f6548576bf07822
authormikhal@chromium.org <mikhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 1 Mar 2014 00:51:48 +0000 (1 00:51 +0000)
committermikhal@chromium.org <mikhal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 1 Mar 2014 00:51:48 +0000 (1 00:51 +0000)
tree7d3944260eadbb96fb8174a539b9d0138ebdc974
parentceee6467a02eb86759d062233f38e94330c1105f
Cast: Ensure limited number of frames in flight

This cl makes sure that we don't have more than the max allowed frames in flight.
In addition, behavior when sender starts before receiver is
 modified such that the sender will keep re-sending the first key frame instead of
generating (encoding) a new key frame.

A test and a DCHECK were added to ensure desired functionality.

BUG=347194

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254302 0039d316-1c4b-4281-b951-d872f2087c98
media/cast/test/end2end_unittest.cc
media/cast/video_sender/video_encoder_impl.cc
media/cast/video_sender/video_sender.cc
media/cast/video_sender/video_sender.h
media/cast/video_sender/video_sender_unittest.cc