Implement and test EncodedImageCallback in new ViE API.
R=mflodman@webrtc.org, pbos@webrtc.org, stefan@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/4059004
git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@5179 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/video/video_send_stream.cc b/video/video_send_stream.cc
index 5b8c23c..b5fec72 100644
--- a/video/video_send_stream.cc
+++ b/video/video_send_stream.cc
@@ -83,6 +83,7 @@
webrtc::VideoEngine* video_engine,
const VideoSendStream::Config& config)
: transport_adapter_(transport),
+ encoded_frame_proxy_(config.post_encode_callback),
codec_lock_(CriticalSectionWrapper::CreateCriticalSection()),
config_(config),
external_codec_(NULL) {
@@ -199,6 +200,10 @@
image_process_ = ViEImageProcess::GetInterface(video_engine);
image_process_->RegisterPreEncodeCallback(channel_,
config_.pre_encode_callback);
+ if (config_.post_encode_callback) {
+ image_process_->RegisterPostEncodeImageCallback(channel_,
+ &encoded_frame_proxy_);
+ }
if (config.suspend_below_min_bitrate) {
codec_->SuspendBelowMinBitrate(channel_);
@@ -294,6 +299,5 @@
return network_->ReceivedRTCPPacket(
channel_, packet, static_cast<int>(length)) == 0;
}
-
} // namespace internal
} // namespace webrtc