Enabling and testing RTCP CNAME in new API.

BUG=2232
R=holmer@google.com, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2076004

git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@4592 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/video_engine/internal/video_send_stream.cc b/video_engine/internal/video_send_stream.cc
index da72877..5001cc7 100644
--- a/video_engine/internal/video_send_stream.cc
+++ b/video_engine/internal/video_send_stream.cc
@@ -10,6 +10,8 @@
 
 #include "webrtc/video_engine/internal/video_send_stream.h"
 
+#include <string.h>
+
 #include <vector>
 
 #include "webrtc/common_video/libyuv/include/webrtc_libyuv.h"
@@ -105,6 +107,13 @@
   rtp_rtcp_->SetTransmissionSmoothingStatus(channel_, config_.pacing);
   rtp_rtcp_->SetSendTimestampOffsetStatus(channel_, true, 1);
 
+  char rtcp_cname[ViERTP_RTCP::KMaxRTCPCNameLength];
+  assert(config_.rtp.c_name.length() < ViERTP_RTCP::KMaxRTCPCNameLength);
+  strncpy(rtcp_cname, config_.rtp.c_name.c_str(), sizeof(rtcp_cname) - 1);
+  rtcp_cname[sizeof(rtcp_cname) - 1] = '\0';
+
+  rtp_rtcp_->SetRTCPCName(channel_, rtcp_cname);
+
   capture_ = ViECapture::GetInterface(video_engine);
   capture_->AllocateExternalCaptureDevice(capture_id_, external_capture_);
   capture_->ConnectCaptureDevice(capture_id_, channel_);