VT: SFP: H264: CVO implementation for Rx side

CVO(Coordination of Video Orientation) implemented for H264.

Support Coordination of Video Orientation (CVO) feature that carried in RTP Header extension.
it parses a device degrees(orientation) in RTP extension that remote sent.
(6.2.3 of 3GPP Release 12 TS 26.114)

Once AAVCAssembler parsed a video degress from RTP(CVO) extension,
A native window will be rotated as per parsed video degress.

Bug: 121230209
Change-Id: I802a9e43d9ee54b7970d2541f18fb4af8022336a
Signed-off-by: Byeongjo Park <bjo.park@samsung.com>
Signed-off-by: Kim Sungyeon <sy85.kim@samsung.com>
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
index 3c4a96b..4d33b4e 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
@@ -2838,28 +2838,34 @@
 }
 
 void NuPlayer::sendIMSRxNotice(const sp<AMessage> &msg) {
-    int32_t notice, payloadType, feedbackType, id, bitrate;
+    int32_t payloadType;
 
-    CHECK(msg->findInt32("IMS-Rx-notice", &notice));
     CHECK(msg->findInt32("payload-type", &payloadType));
-    CHECK(msg->findInt32("feedback-type", &feedbackType));
-    CHECK(msg->findInt32("sender", &id));
 
     Parcel in;
     in.writeInt32(payloadType);
-    in.writeInt32(feedbackType);
-    in.writeInt32(id);
 
     switch (payloadType) {
-        case 205:   // TSFB
+        case NuPlayer::RTPSource::RTCP_TSFB:   // RTCP TSFB
+        case NuPlayer::RTPSource::RTCP_PSFB:   // RTCP PSFB
         {
-            CHECK(msg->findInt32("bit-rate", &bitrate));
-            in.writeInt32(bitrate);
+            int32_t feedbackType, id;
+            CHECK(msg->findInt32("feedback-type", &feedbackType));
+            CHECK(msg->findInt32("sender", &id));
+            in.writeInt32(feedbackType);
+            in.writeInt32(id);
+            if (payloadType == NuPlayer::RTPSource::RTCP_TSFB) {
+                int32_t bitrate;
+                CHECK(msg->findInt32("bit-rate", &bitrate));
+                in.writeInt32(bitrate);
+            }
             break;
         }
-        case 206:   // PSFB
+        case NuPlayer::RTPSource::RTP_CVO:
         {
-            // nothing to do yet
+            int32_t cvo;
+            CHECK(msg->findInt32("cvo", &cvo));
+            in.writeInt32(cvo);
             break;
         }
         default: