5ddcb5ef73e001f1377be2d9d2bbcd5fe2f042cd
[rtmpclient.git] / app / src / main / java / ai / suanzi / rtmpclient / CameraView.java
1 package ai.suanzi.rtmpclient;
2
3 import android.content.Context;
4 import android.view.SurfaceHolder;
5 import android.view.SurfaceView;
6
7 import org.apache.log4j.Logger;
8
9 public class CameraView extends SurfaceView implements SurfaceHolder.Callback {
10
11     private static Logger gLogger = Logger.getLogger("CameraView");
12     public static int SCREEN_WIDTH;
13     public static int SCREEN_HEIGHT;
14
15     private Context mContext;
16     private SurfaceHolder mHolder;
17     private Callback mCallback;
18
19     public CameraView (Context context, Callback cb) {
20         super(context);
21         this.mContext = context;
22         mHolder = this.getHolder();
23         mHolder.addCallback(this);
24         this.mCallback = cb;
25     }
26
27     // SurfaceHolder.Callback implementation
28     @Override
29     public void surfaceCreated(final SurfaceHolder holder){
30         gLogger.error("SurfacedCreated");
31     }
32
33     @Override
34     public void surfaceChanged(SurfaceHolder holder, int format, int widht, int height){
35         gLogger.error("surfaceChanged");
36         mHolder = holder;
37         mCallback.onSurfaceChanged(holder, format, widht, height);
38     }
39
40     @Override
41     public void surfaceDestroyed(SurfaceHolder holder){ gLogger.debug("surfaceDestroyed");
42     }
43
44     public interface Callback {
45         void onSurfaceChanged(SurfaceHolder holder, int format, int width, int height);
46     }
47 }