VT: SFP: Implements interface for RTP parameters.

RTP parameters will be given to NuPlayer like below.
This is same like how setParameters() working in case of
StagefrightRecorder

 video-param-decoder-profile=1;\
 video-param-decoder-level=512;\
 rtp-param-local-ip=127.0.0.1;\
 rtp-param-local-port=1234;\
 rtp-param-remote-ip=127.0.0.2;\
 rtp-param-remote-port=4321

NuPlayer will create RTPSource.class instance as a part
of a source component of media engine if it gets RTPParams
from application layer.

Bug: 121230209
Change-Id: If04ebb09d4f28d8eeb6a1a920a833129828a6ac4
Signed-off-by: Byeongjo Park <bjo.park@samsung.com>
diff --git a/media/libmedia/mediaplayer.cpp b/media/libmedia/mediaplayer.cpp
index 1fadc94..5d6db69 100644
--- a/media/libmedia/mediaplayer.cpp
+++ b/media/libmedia/mediaplayer.cpp
@@ -195,6 +195,22 @@
     return err;
 }
 
+status_t MediaPlayer::setDataSource(const String8& rtpParams)
+{
+    ALOGV("setDataSource(rtpParams)");
+    status_t err = UNKNOWN_ERROR;
+    const sp<IMediaPlayerService> service(getMediaPlayerService());
+    if (service != 0) {
+        sp<IMediaPlayer> player(service->create(this, mAudioSessionId));
+        if ((NO_ERROR != doSetRetransmitEndpoint(player)) ||
+            (NO_ERROR != player->setDataSource(rtpParams))) {
+            player.clear();
+        }
+        err = attachNewPlayer(player);
+    }
+    return err;
+}
+
 status_t MediaPlayer::invoke(const Parcel& request, Parcel *reply)
 {
     Mutex::Autolock _l(mLock);