summaryrefslogtreecommitdiff
path: root/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoRendererNode.h
diff options
context:
space:
mode:
Diffstat (limited to 'service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoRendererNode.h')
-rw-r--r--service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoRendererNode.h35
1 files changed, 22 insertions, 13 deletions
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoRendererNode.h b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoRendererNode.h
index caa54322..3e4483e7 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoRendererNode.h
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/include/video/nodes/IVideoRendererNode.h
@@ -29,6 +29,16 @@
#define USE_JITTER_BUFFER // off this definition ONLY for test purpose.
#define DEMON_NTP2MSEC 65.55
+enum FrameType
+{
+ UNKNOWN,
+ SPS,
+ PPS,
+ VPS,
+ IDR,
+ NonIDR,
+};
+
/**
* @brief This class describes an interface between depacketization module and audio device
*/
@@ -69,25 +79,25 @@ public:
void SetPacketLossParam(uint32_t time, uint32_t rate);
private:
- bool IsIntraFrame(uint8_t* pbBuffer, uint32_t nBufferSize);
- bool IsConfigFrame(uint8_t* pbBuffer, uint32_t nBufferSize, uint32_t* nBufferOffset = nullptr);
- bool IsSps(uint8_t* pbBuffer, uint32_t nBufferSize, uint32_t* nBufferOffset = nullptr);
- void SaveConfigFrame(uint8_t* pbBuffer, uint32_t nBufferSize, uint32_t type);
+ bool hasStartingCode(uint8_t* buffer, uint32_t bufferSize);
+ FrameType GetFrameType(uint8_t* buffer, uint32_t bufferSize);
+ void SaveConfigFrame(uint8_t* buffer, uint32_t bufferSize, uint32_t type);
+
/**
* @brief Remove Access Uint Delimiter Nal Unit.
*
- * @param pInBuffer
- * @param nInBufferSize
- * @param pOutBuffer
- * @param pOutBufferSize
+ * @param inBuffer
+ * @param ibufferSize
+ * @param outBuffer
+ * @param outBufferSize
* @return true
* @return false
*/
- bool RemoveAUDNalUnit(uint8_t* pInBuffer, uint32_t nInBufferSize, uint8_t** pOutBuffer,
- uint32_t* pOutBufferSize);
+ bool RemoveAUDNalUnit(
+ uint8_t* inBuffer, uint32_t ibufferSize, uint8_t** outBuffer, uint32_t* outBufferSize);
void CheckResolution(uint32_t nWidth, uint32_t nHeight);
- ImsMediaResult ParseAvcSps(uint8_t* pbBuffer, uint32_t nBufferSize, tCodecConfig* pInfo);
- ImsMediaResult ParseHevcSps(uint8_t* pbBuffer, uint32_t nBufferSize, tCodecConfig* pInfo);
+ ImsMediaResult ParseAvcSps(uint8_t* buffer, uint32_t bufferSize, tCodecConfig* config);
+ ImsMediaResult ParseHevcSps(uint8_t* buffer, uint32_t bufferSize, tCodecConfig* config);
void QueueConfigFrame(uint32_t timestamp);
void NotifyPeerDimensionChanged();
@@ -107,7 +117,6 @@ private:
bool mFirstFrame;
ImsMediaSubType mSubtype;
uint32_t mFramerate;
- uint32_t mWaitIntraFrame;
uint32_t mLossDuration;
uint32_t mLossRateThreshold;
};