Index: media/cast/sender/video_sender.cc |
diff --git a/media/cast/sender/video_sender.cc b/media/cast/sender/video_sender.cc |
index c900187e74be166590322723e78d565aabffe25f..8980a04544bcdd4d54fa681c744e91011a3b819d 100644 |
--- a/media/cast/sender/video_sender.cc |
+++ b/media/cast/sender/video_sender.cc |
@@ -100,11 +100,17 @@ |
create_video_encode_mem_cb)); |
} else if (!video_encoder_) { |
// Software encoder is initialized immediately. |
- video_encoder_.reset(new VideoEncoderImpl( |
- cast_environment, video_config, initialization_cb)); |
+ video_encoder_.reset(new VideoEncoderImpl(cast_environment, video_config)); |
cast_initialization_status_ = STATUS_VIDEO_INITIALIZED; |
} |
#endif // !defined(OS_IOS) |
+ |
+ if (cast_initialization_status_ == STATUS_VIDEO_INITIALIZED) { |
+ cast_environment->PostTask( |
+ CastEnvironment::MAIN, |
+ FROM_HERE, |
+ base::Bind(initialization_cb, cast_initialization_status_)); |
+ } |
media::cast::CastTransportRtpConfig transport_config; |
transport_config.ssrc = video_config.ssrc; |