summaryrefslogtreecommitdiff
path: root/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include
diff options
context:
space:
mode:
Diffstat (limited to 'service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include')
-rw-r--r--service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/ImsMediaDefine.h3
-rw-r--r--service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/VideoStreamGraphRtpTx.h1
-rw-r--r--service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/android/ImsMediaVideoSource.h2
-rw-r--r--service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoSourceNode.h10
4 files changed, 14 insertions, 2 deletions
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/ImsMediaDefine.h b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/ImsMediaDefine.h
index 891513dd..75d70238 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/ImsMediaDefine.h
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/ImsMediaDefine.h
@@ -52,6 +52,7 @@ enum kImsMediaEventType
kImsMediaEventResolutionChanged,
kImsMediaEventNotifyVideoDataUsage,
kImsMediaEventNotifyRttReceived,
+ kImsMediaEventNotifyVideoLowestBitrate,
};
// Internal Request Event
@@ -331,7 +332,7 @@ enum ImsMediaVideoMsgResponse
kVideoPeerDimensionChanged,
kVideoRtpHeaderExtensionInd,
kVideoMediaInactivityInd,
- kVideoPacketLossInd,
+ kVideoBitrateInd,
kVideoDataUsageInd,
kVideoSessionClosed,
};
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/VideoStreamGraphRtpTx.h b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/VideoStreamGraphRtpTx.h
index 1255d194..0fd1104a 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/VideoStreamGraphRtpTx.h
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/VideoStreamGraphRtpTx.h
@@ -29,6 +29,7 @@ public:
virtual ImsMediaResult create(RtpConfig* config);
virtual ImsMediaResult update(RtpConfig* config);
virtual ImsMediaResult start();
+ virtual bool setMediaQualityThreshold(MediaQualityThreshold* threshold);
void setSurface(ANativeWindow* surface);
virtual bool OnEvent(int32_t type, uint64_t param1, uint64_t param2);
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/android/ImsMediaVideoSource.h b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/android/ImsMediaVideoSource.h
index 3bc63092..f3c6622e 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/android/ImsMediaVideoSource.h
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/android/ImsMediaVideoSource.h
@@ -137,7 +137,7 @@ public:
*
* @param bitrate The bitrate in bps units
*/
- void changeBitrate(const uint32_t bitrate);
+ bool changeBitrate(const uint32_t bitrate);
/**
* @brief Request a new IDR frame to the codec output streaming
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoSourceNode.h b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoSourceNode.h
index bcc43d5b..17acd172 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoSourceNode.h
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoSourceNode.h
@@ -46,6 +46,14 @@ public:
* @param window surface buffer to update
*/
void UpdateSurface(ANativeWindow* window);
+
+ /**
+ * @brief Set the bitrate threshold to notify the indication when the encoding video bitrate is
+ * less than the threshold values
+ *
+ * @param bitrate The video encoding bitrate in bps unit
+ */
+ void SetBitrateThreshold(int32_t bitrate);
// callback from ImsMediaVideoSource
virtual void OnUplinkEvent(uint8_t* pBitstream, uint32_t nSize, int64_t pstUsec, uint32_t flag);
virtual void OnEvent(int32_t type, int32_t param1, int32_t param2);
@@ -68,6 +76,8 @@ protected:
android::String8 mImagePath;
uint32_t mDeviceOrientation;
ANativeWindow* mWindow;
+ int32_t mMinBitrateThreshold;
+ bool mBitrateNotified;
};
#endif \ No newline at end of file