From ea6265546c3a91ad9d41abd5814df803599124ad Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 16 八月 2017 17:55:37 +0800
Subject: [PATCH] aaaaa

---
 RtspFace/PL_AndroidMediaCodecEncoder.cpp |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/RtspFace/PL_AndroidMediaCodecEncoder.cpp b/RtspFace/PL_AndroidMediaCodecEncoder.cpp
index 2484cd5..94d3fea 100644
--- a/RtspFace/PL_AndroidMediaCodecEncoder.cpp
+++ b/RtspFace/PL_AndroidMediaCodecEncoder.cpp
@@ -82,6 +82,7 @@
 	PL_AndroidMediaCodecEncoder_Config* config = (PL_AndroidMediaCodecEncoder_Config*)args;
 	in->config = *config;
 
+	// see: developer.android.com/reference/android/media/MediaFormat.html#KEY_PROFILE
     AMediaFormat* format = AMediaFormat_new();
 
     AMediaFormat_setString(format, AMEDIAFORMAT_KEY_MIME, config->ak_mime.c_str());
@@ -99,6 +100,12 @@
     AMediaFormat_setInt32(format, AMEDIAFORMAT_KEY_COLOR_FORMAT, config->ak_color_format);
     //AMediaFormat_setInt32(format, AMEDIAFORMAT_KEY_STRIDE, config->ak_width * 2);
 
+	if (config->codecProfileLevel.profile != 0)
+		AMediaFormat_setInt32(format, "profile", config->codecProfileLevel.profile);
+	if (config->codecProfileLevel.level != 0)
+		AMediaFormat_setInt32(format, "level", config->codecProfileLevel.level);
+
+
 	//uint8_t sps[] = {0x0,0x0,0x0,0x1, 0x67, 0x42, 0x00, 0x2A, 0x95, 0xA8, 0x1E, 0x00, 0x89, 0xF9, 0x61, 0x00, 0x00, 0x07, 0x08, 0x00, 0x01, 0x5F, 0x90, 0x04};
 	//uint8_t pps[] = {0x0,0x0,0x0,0x1, 0x68, 0xCE, 0x3C, 0x80};
 	//AMediaFormat_setBuffer(format, "csd-0", sps, sizeof(sps)); // sps

--
Gitblit v1.8.0