Cast: deliver video frames on the IO thread
commit7a4f405ceecdb788fa22fd8bea1c5738c32d278d
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 10 May 2014 19:18:42 +0000 (10 19:18 +0000)
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 10 May 2014 19:18:42 +0000 (10 19:18 +0000)
tree11e921401a9357c7da5115aa03633c57214bb65a
parente80ccef9d9946368d44463eda0bf49e4fa1279a1
Cast: deliver video frames on the IO thread

This is the last change to deliver video frames to Cast streaming API
on the IO thread. It will no longer be blocked by Javascript events.

This needs a change in the MediaStreamVideoSink interface. Also getting
rid of the interface of MediaStreamVideoTrack that delivers frames on
the render thread. All clients now handle the thread hopping directly.

BUG=335327, 371775

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@269616 0039d316-1c4b-4281-b951-d872f2087c98
25 files changed:
chrome/renderer/media/cast_rtp_stream.cc
content/public/renderer/media_stream_video_sink.cc
content/public/renderer/media_stream_video_sink.h
content/renderer/media/media_stream_impl_unittest.cc
content/renderer/media/media_stream_video_source_unittest.cc
content/renderer/media/media_stream_video_track.cc
content/renderer/media/media_stream_video_track.h
content/renderer/media/media_stream_video_track_unittest.cc
content/renderer/media/mock_media_stream_video_sink.cc
content/renderer/media/mock_media_stream_video_sink.h
content/renderer/media/rtc_peer_connection_handler_unittest.cc
content/renderer/media/rtc_video_renderer.cc
content/renderer/media/rtc_video_renderer.h
content/renderer/media/video_frame_deliverer.cc
content/renderer/media/video_frame_deliverer.h
content/renderer/media/video_source_handler.cc
content/renderer/media/video_source_handler.h
content/renderer/media/video_source_handler_unittest.cc
content/renderer/media/webrtc/media_stream_remote_video_source_unittest.cc
content/renderer/media/webrtc/video_destination_handler_unittest.cc
content/renderer/media/webrtc/webrtc_media_stream_adapter_unittest.cc
content/renderer/media/webrtc/webrtc_video_track_adapter.cc
content/renderer/media/webrtc/webrtc_video_track_adapter.h
content/renderer/pepper/pepper_media_stream_video_track_host.cc
content/renderer/pepper/pepper_media_stream_video_track_host.h