From 6331c55a780455e8fe5a039ef8781a0abafbd6ba Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期二, 28 二月 2017 17:47:05 +0800
Subject: [PATCH] android argb

---
 RtspFace/PL_AVFrameBGRA.h   |    1 +
 RtspFace/main.cpp           |    2 +-
 RtspFace/PL_AVFrameBGRA.cpp |   16 ++++++++--------
 3 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/RtspFace/PL_AVFrameBGRA.cpp b/RtspFace/PL_AVFrameBGRA.cpp
index addb967..8e333ce 100644
--- a/RtspFace/PL_AVFrameBGRA.cpp
+++ b/RtspFace/PL_AVFrameBGRA.cpp
@@ -160,9 +160,9 @@
 
 		in->buffSize = src_width * src_height * 4; // #todo use ret value?
 	}
-	else if (in->config.convertTo == PL_AVFrameBGRA_Config::I420_TO_ARGB8888)
+	else if (in->config.convertTo == PL_AVFrameBGRA_Config::I420_TO_RGBA8888)
 	{
-		libyuv::I420ToARGB(src_y, src_width, 
+		libyuv::I420ToRGBA(src_y, src_width, 
 							src_u, SUBSAMPLE(src_width, 2), 
 							src_v, SUBSAMPLE(src_width, 2), 
 							in->buffer, 4 * src_width, 
@@ -190,12 +190,12 @@
 	in->lastFrame.pts = frame->pts;
 
 	//#test
-	//static size_t f=0;
-	//char fname[50];
-	//sprintf(fname, "%u.argb", ++f);
-	//FILE * pFile = fopen (fname,"wb");
-	//fwrite (in->buffer , sizeof(char), in->buffSize, pFile);
-	//fclose(pFile);
+	static size_t f=0;
+	char fname[50];
+	sprintf(fname, "%u.rgba", ++f);
+	FILE * pFile = fopen (fname,"wb");
+	fwrite (in->buffer , sizeof(char), in->buffSize, pFile);
+	fclose(pFile);
 
 	return true;
 }
diff --git a/RtspFace/PL_AVFrameBGRA.h b/RtspFace/PL_AVFrameBGRA.h
index ad130bd..090d91f 100644
--- a/RtspFace/PL_AVFrameBGRA.h
+++ b/RtspFace/PL_AVFrameBGRA.h
@@ -9,6 +9,7 @@
 	{
 		I420_TO_BGRA8888,
 		I420_TO_ARGB8888,
+		I420_TO_RGBA8888,
 		I420_TO_ARGB4444,
 		I420_TO_RGB565
 	} convertTo;
diff --git a/RtspFace/main.cpp b/RtspFace/main.cpp
index 0ab3414..6e8260a 100644
--- a/RtspFace/main.cpp
+++ b/RtspFace/main.cpp
@@ -90,7 +90,7 @@
 	
 	{
 		PL_AVFrameBGRA_Config config;
-		config.convertTo = PL_AVFrameBGRA_Config::I420_TO_ARGB8888;
+		config.convertTo = PL_AVFrameBGRA_Config::I420_TO_RGBA8888;
 		PL_AVFrameBGRA* ple = (PL_AVFrameBGRA*)pipeLine.push_elem("PL_AVFrameBGRA");
 		bool ret = ple->init(&config);
 		if (!ret)

--
Gitblit v1.8.0