| Index: content/renderer/media/media_recorder_handler.cc
|
| diff --git a/content/renderer/media/media_recorder_handler.cc b/content/renderer/media/media_recorder_handler.cc
|
| index f20c6c40905c250fd513c6a1279c1e76e79ac59d..1572f24946753cdbce169284fce84051a3e86e43 100644
|
| --- a/content/renderer/media/media_recorder_handler.cc
|
| +++ b/content/renderer/media/media_recorder_handler.cc
|
| @@ -24,6 +24,7 @@
|
| #include "media/base/video_frame.h"
|
| #include "media/muxers/webm_muxer.h"
|
| #include "third_party/WebKit/public/platform/WebMediaRecorderHandlerClient.h"
|
| +#include "third_party/WebKit/public/platform/WebMediaStreamSource.h"
|
| #include "third_party/WebKit/public/platform/WebString.h"
|
|
|
| using base::TimeDelta;
|
| @@ -134,11 +135,15 @@ bool MediaRecorderHandler::start(int timeslice) {
|
| return false;
|
| }
|
|
|
| - const bool use_video_tracks =
|
| - !video_tracks.isEmpty() && video_tracks[0].isEnabled();
|
| - const bool use_audio_tracks =
|
| - !audio_tracks.isEmpty() && MediaStreamAudioTrack::From(audio_tracks[0])
|
| - && audio_tracks[0].isEnabled();
|
| + const bool use_video_tracks = !video_tracks.isEmpty() &&
|
| + video_tracks[0].isEnabled() &&
|
| + video_tracks[0].source().getReadyState() ==
|
| + blink::WebMediaStreamSource::ReadyStateLive;
|
| + const bool use_audio_tracks = !audio_tracks.isEmpty() &&
|
| + MediaStreamAudioTrack::From(audio_tracks[0]) &&
|
| + audio_tracks[0].isEnabled() &&
|
| + audio_tracks[0].source().getReadyState() ==
|
| + blink::WebMediaStreamSource::ReadyStateLive;
|
|
|
| webm_muxer_.reset(new media::WebmMuxer(
|
| use_vp9_ ? media::kCodecVP9 : media::kCodecVP8, use_video_tracks,
|
|
|