@Override
 public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) {
   mProcessor.setSurface(new Surface(surface));
 }
 @Override
 public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
   mProcessor.setSurface(null);
   return true;
 }
 @Override
 public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
   mProcessor.setSurface(new Surface(surface));
 }