From 521e435d5d63fc76097e6667ba5ef9bcd1393a7b Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期二, 25 四月 2017 16:35:32 +0800
Subject: [PATCH] bug fix

---
 VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java |   80 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 78 insertions(+), 2 deletions(-)

diff --git a/VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java b/VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java
index 3a3550d..779b16f 100644
--- a/VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java
+++ b/VisitFace/RtspNativeCodec/app/src/main/java/com/example/nativecodec/NativeCodec.java
@@ -19,6 +19,7 @@
 import android.app.Activity;
 import android.graphics.PixelFormat;
 import android.graphics.SurfaceTexture;
+import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.Surface;
@@ -30,9 +31,20 @@
 import android.widget.Button;
 import android.widget.CompoundButton;
 import android.widget.CompoundButton.OnCheckedChangeListener;
+import android.widget.ImageButton;
+import android.widget.ImageView;
 import android.widget.RadioButton;
 import android.widget.Spinner;
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.Canvas;
+import android.util.AttributeSet;
+import android.widget.Button;
 
+import java.nio.ByteBuffer;
+
+import cn.com.basic.face.util.NativeImg;
 import cn.com.basic.face.util.RtspFaceNative;
 
 public class NativeCodec extends Activity {
@@ -52,13 +64,15 @@
     boolean mCreated = false;
     boolean mIsPlaying = false;
 
-
+    public static NativeImg faceImg = null;
 
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle icicle) {
         super.onCreate(icicle);
         setContentView(R.layout.main);
+
+        ThisActivity = this;
 
         RtspFaceNative.init();
         RtspFaceNative.setLocalIP("192.168.1.10");
@@ -193,7 +207,7 @@
 
                         //mCreated = createStreamingMediaPlayer(getResources().getAssets(), mSourceString);
                         //#todo ok
-                        mCreated = RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/main/av_stream");
+                        mCreated = RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream");
                         //mCreated = RtspFaceNative.createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream");
                         //mCreated = createPlayer(1, "rtsp://192.168.1.56:8554");
 
@@ -226,6 +240,68 @@
             }
 
         });
+
+        ((Button) findViewById(R.id.addface_native)).setOnClickListener(new View.OnClickListener() {
+
+            @Override
+            public void onClick(View view) {
+                Log.i("@@@", "addface_native onClick");
+
+            }
+
+        });
+
+        ((ImageView) findViewById(R.id.addface_image)).setOnClickListener(new View.OnClickListener() {
+
+            @Override
+            public void onClick(View view) {
+                Log.i("@@@", "addface_image onClick");
+                //ImageView image = (ImageView)ThisActivity.findViewById(R.id.addface_image);
+                //image.setImageBitmap(faceBitmap);
+            }
+
+        });
+
+        ((Button) findViewById(R.id.addface_native)).setOnClickListener(new View.OnClickListener() {
+
+            @Override
+            public void onClick(View view) {
+                Log.i("@@@", "addface_image onClick");
+                RtspFaceNative.dbgFaceAdd(ThisActivity.faceImg);
+            }
+
+        });
+
+    }
+
+    static NativeCodec ThisActivity;
+
+    public static  void setFaceDrawable(NativeImg img)
+    {
+        //ImageView image = (ImageView)ThisActivity.findViewById(R.id.addface_image);
+        //return image;
+
+        ThisActivity.faceImg = img;
+
+        //ImageView image = (ImageView)ThisActivity.findViewById(R.id.addface_image);
+        //image.callOnClick();
+
+        new Thread(new Runnable() {
+            @Override
+            public void run() {
+                ThisActivity.runOnUiThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        Bitmap bitmap = Bitmap.createBitmap(faceImg.width, faceImg.height, Bitmap.Config.RGB_565);
+                        ByteBuffer byteBuffer = ByteBuffer.wrap(faceImg.image, 0, faceImg.size);
+                        bitmap.copyPixelsFromBuffer(byteBuffer);
+
+                        ImageView image = (ImageView)ThisActivity.findViewById(R.id.addface_image);
+                        image.setImageBitmap(bitmap);
+                    }
+                });
+            }
+        }).start();
     }
 
     void switchSurface() {

--
Gitblit v1.8.0