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