181883e5717ca215fa1f2b104912701f830829642Mike Dodd// Copyright 2010 Google Inc.
281883e5717ca215fa1f2b104912701f830829642Mike Dodd// All Rights Reserved.
3d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
4d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Doddpackage com.example.android.videochatcameratest;
5d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
6d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Doddimport android.content.Context;
7d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Doddimport android.util.AttributeSet;
8d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Doddimport android.view.SurfaceHolder;
9d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Doddimport android.view.SurfaceView;
10d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
11d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Doddpublic class CameraPreviewView extends SurfaceView implements SurfaceHolder.Callback {
12d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    public SurfaceHolder mHolder;
13d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
14d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    /**
15d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     * @param context
16d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     */
17d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    public CameraPreviewView(Context context) {
18d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        this(context, null);
19d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        // TODO Auto-generated constructor stub
20d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    }
21d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
22d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    /**
23d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     * @param context
24d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     * @param attrs
25d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     */
26d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    public CameraPreviewView(Context context, AttributeSet attrs) {
27d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        super(context, attrs);
28d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        mHolder = getHolder();
29d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        mHolder.addCallback(this);
30d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
31d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        // TODO Auto-generated constructor stub
32d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    }
33d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
34d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    /* (non-Javadoc)
35d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     * @see android.view.SurfaceHolder.Callback#surfaceChanged(android.view.SurfaceHolder, int, int, int)
36d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     */
37d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    @Override
38d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
39d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        // TODO Auto-generated method stub
40d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
41d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    }
42d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
43d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    /* (non-Javadoc)
44d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     * @see android.view.SurfaceHolder.Callback#surfaceCreated(android.view.SurfaceHolder)
45d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     */
46d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    @Override
47d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    public void surfaceCreated(SurfaceHolder holder) {
48d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        // TODO Auto-generated method stub
49d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
50d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    }
51d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
52d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    /* (non-Javadoc)
53d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     * @see android.view.SurfaceHolder.Callback#surfaceDestroyed(android.view.SurfaceHolder)
54d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd     */
55d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    @Override
56d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    public void surfaceDestroyed(SurfaceHolder holder) {
57d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd        // TODO Auto-generated method stub
58d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
59d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd    }
60d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd
61d25ce723b563a2967382484b34e0fd1dcd40aaf1Mike Dodd}
62