Example usage for android.view SurfaceHolder SURFACE_TYPE_PUSH_BUFFERS

List of usage examples for android.view SurfaceHolder SURFACE_TYPE_PUSH_BUFFERS

Introduction

In this page you can find the example usage for android.view SurfaceHolder SURFACE_TYPE_PUSH_BUFFERS.

Prototype

int SURFACE_TYPE_PUSH_BUFFERS

To view the source code for android.view SurfaceHolder SURFACE_TYPE_PUSH_BUFFERS.

Click Source Link

Usage

From source file:com.google.android.cameraview.SurfaceViewPreview.java

SurfaceViewPreview(Context context, ViewGroup parent) {
    final View view = View.inflate(context, R.layout.surface_view, parent);
    mSurfaceView = (SurfaceView) view.findViewById(R.id.surface_view);
    final SurfaceHolder holder = mSurfaceView.getHolder();
    //noinspection deprecation
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    holder.addCallback(new SurfaceHolder.Callback() {
        @Override/*  w w w  .j  av a2  s  .c o m*/
        public void surfaceCreated(SurfaceHolder h) {
        }

        @Override
        public void surfaceChanged(SurfaceHolder h, int format, int width, int height) {
            setSize(width, height);
            if (!ViewCompat.isInLayout(mSurfaceView)) {
                dispatchSurfaceChanged();
            }
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder h) {
            setSize(0, 0);
        }
    });
}

From source file:com.brotherpowers.cameraview.SurfaceViewPreview.java

SurfaceViewPreview(Context context, ViewGroup parent) {
    final View view = View.inflate(context, R.layout.surface_view, parent);
    mSurfaceView = (SurfaceView) view.findViewById(R.id.surface_view);

    final SurfaceHolder holder = mSurfaceView.getHolder();
    //noinspection deprecation
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    holder.addCallback(new SurfaceHolder.Callback() {
        @Override/*from  w ww . j a  va2s .c  om*/
        public void surfaceCreated(SurfaceHolder h) {

        }

        @Override
        public void surfaceChanged(SurfaceHolder h, int format, int width, int height) {
            setSize(width, height);
            if (!ViewCompat.isInLayout(mSurfaceView)) {
                dispatchSurfaceChanged();
            }
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder h) {

            setSize(0, 0);
        }
    });

}

From source file:io.mariachi.allianzvision.camera.api9.SurfaceViewPreview.java

public SurfaceViewPreview(Context context, ViewGroup parent) {
    final View view = View.inflate(context, R.layout.surface_view, parent);
    mSurfaceView = (SurfaceView) view.findViewById(R.id.surface_view);
    final SurfaceHolder holder = mSurfaceView.getHolder();
    //noinspection deprecation
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    holder.addCallback(new SurfaceHolder.Callback() {
        @Override/*  ww  w  . j  a v a 2 s.com*/
        public void surfaceCreated(SurfaceHolder h) {

        }

        @Override
        public void surfaceChanged(SurfaceHolder h, int format, int width, int height) {
            setSize(width, height);
            if (!ViewCompat.isInLayout(mSurfaceView)) {
                dispatchSurfaceChanged();
            }
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder h) {
            setSize(0, 0);
        }
    });

}

From source file:com.octopepper.mediapickerinstagram.commons.cameraview.api9.SurfaceViewPreview.java

public SurfaceViewPreview(Context context, ViewGroup parent) {
    final View view = View.inflate(context, R.layout.surface_view, parent);
    mSurfaceView = (SurfaceView) view.findViewById(R.id.surface_view);
    final SurfaceHolder holder = mSurfaceView.getHolder();
    //noinspection deprecation
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    holder.addCallback(new SurfaceHolder.Callback() {
        @Override//w  w w  . ja v a  2s  .co  m
        public void surfaceCreated(SurfaceHolder h) {
        }

        @Override
        public void surfaceChanged(SurfaceHolder h, int format, int width, int height) {
            setSize(width, height);
            if (!ViewCompat.isInLayout(mSurfaceView)) {
                dispatchSurfaceChanged();
            }
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder h) {
            setSize(0, 0);
        }
    });
}

From source file:com.amazonaws.devicefarm.android.referenceapp.Fragments.Tabs.Native.Native_CameraFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.native_camera_fragment, container, false);
    ButterKnife.inject(this, view);
    surfaceHolder = surfaceView.getHolder();
    surfaceHolder.addCallback(this);
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    return view;//  www.j a v  a 2s.c o m
}

From source file:com.pimp.companionforband.fragments.extras.CameraActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_camera);

    int permissionCheck = ContextCompat.checkSelfPermission(CameraActivity.this, Manifest.permission.CAMERA);

    if (permissionCheck == PackageManager.PERMISSION_DENIED) {
        Toast.makeText(CameraActivity.this, getString(R.string.camera_permission), Toast.LENGTH_LONG).show();
        startActivity(new Intent(getApplicationContext(), MainActivity.class));
        return;//from w w w.  ja va  2s. c  om
    }

    surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
    surfaceHolder = surfaceView.getHolder();

    surfaceHolder.addCallback(this);
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

    SharedPreferences s = getApplicationContext().getSharedPreferences("MyPrefs", 0);
    final String location = s.getString("pic_location", "/storage/emulated/0/CompanionForBand/Camera");

    jpegCallback = new Camera.PictureCallback() {

        @Override
        public void onPictureTaken(byte[] data, Camera camera) {
            FileOutputStream outStream = null;
            try {
                File file = new File(location);
                if (!file.exists() && !file.isDirectory())
                    file.mkdirs();

                outStream = new FileOutputStream(
                        location + File.separator + System.currentTimeMillis() + ".jpg");

                outStream.write(data);
                outStream.close();

                Intent scan = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
                Uri uri = Uri.fromFile(file);
                scan.setData(uri);
                sendBroadcast(scan);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
            }

            Toast.makeText(getApplicationContext(), getString(R.string.picture_saved) + " " + location,
                    Toast.LENGTH_SHORT).show();
            refreshCamera();
        }
    };
}

From source file:com.parrot.cyclops.CameraView.java

private void initCameraView(Context context) {
    if (DEBUG)//from w ww  . j  a v  a2s .  c o m
        Log.d(TAG, "initCameraView");
    mContext = context;
    getHolder().addCallback(mSHCallback);
    getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

    // Use reflection to call a hidden method of SurfaceView added by Parrot.
    Class<?> params[] = new Class[1];
    params[0] = String.class;
    try {
        mSetTitleMethod = getClass().getSuperclass().getDeclaredMethod("setTitle", params);
    } catch (NoSuchMethodException e) {
        Log.e(TAG, e.toString());
        mSetTitleMethod = null;
    }
}

From source file:org.linphone.VideoCallFragment.java

@SuppressWarnings("deprecation") // Warning useless because value is ignored and automatically set by new APIs.
@Override//from w  ww  .  ja  v  a 2s .  c o m
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.video, container, false);

    mVideoView = (SurfaceView) view.findViewById(R.id.videoSurface);
    mCaptureView = (SurfaceView) view.findViewById(R.id.videoCaptureSurface);
    mCaptureView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); // Warning useless because value is ignored and automatically set by new APIs.

    fixZOrder(mVideoView, mCaptureView);

    androidVideoWindowImpl = new AndroidVideoWindowImpl(mVideoView, mCaptureView,
            new AndroidVideoWindowImpl.VideoWindowListener() {
                public void onVideoRenderingSurfaceReady(AndroidVideoWindowImpl vw, SurfaceView surface) {
                    LinphoneManager.getLc().setVideoWindow(vw);
                    mVideoView = surface;
                }

                public void onVideoRenderingSurfaceDestroyed(AndroidVideoWindowImpl vw) {
                    LinphoneCore lc = LinphoneManager.getLc();
                    if (lc != null) {
                        lc.setVideoWindow(null);
                    }
                }

                public void onVideoPreviewSurfaceReady(AndroidVideoWindowImpl vw, SurfaceView surface) {
                    mCaptureView = surface;
                    LinphoneManager.getLc().setPreviewWindow(mCaptureView);
                }

                public void onVideoPreviewSurfaceDestroyed(AndroidVideoWindowImpl vw) {
                    // Remove references kept in jni code and restart camera
                    LinphoneManager.getLc().setPreviewWindow(null);
                }
            });

    mVideoView.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if (mScaleDetector != null) {
                mScaleDetector.onTouchEvent(event);
            }

            mGestureDetector.onTouchEvent(event);
            if (inCallActivity != null) {
                inCallActivity.displayVideoCallControlsIfHidden();
            }
            return true;
        }
    });

    return view;
}

From source file:com.sim2dial.dialer.VideoCallFragment.java

@SuppressWarnings("deprecation") // Warning useless because value is ignored and automatically set by new APIs.
@Override//from www  . j ava 2s . c o m
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.video, container, false);

    mVideoView = (SurfaceView) view.findViewById(R.id.videoSurface);
    mCaptureView = (SurfaceView) view.findViewById(R.id.videoCaptureSurface);
    mCaptureView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); // Warning useless because value is ignored and automatically set by new APIs.

    fixZOrder(mVideoView, mCaptureView);

    androidVideoWindowImpl = new AndroidVideoWindowImpl(mVideoView, mCaptureView);
    androidVideoWindowImpl.setListener(new AndroidVideoWindowImpl.VideoWindowListener() {
        public void onVideoRenderingSurfaceReady(AndroidVideoWindowImpl vw, SurfaceView surface) {
            LinphoneManager.getLc().setVideoWindow(vw);
            mVideoView = surface;
        }

        public void onVideoRenderingSurfaceDestroyed(AndroidVideoWindowImpl vw) {
            LinphoneCore lc = LinphoneManager.getLc();
            if (lc != null) {
                lc.setVideoWindow(null);
            }
        }

        public void onVideoPreviewSurfaceReady(AndroidVideoWindowImpl vw, SurfaceView surface) {
            mCaptureView = surface;
            LinphoneManager.getLc().setPreviewWindow(mCaptureView);
        }

        public void onVideoPreviewSurfaceDestroyed(AndroidVideoWindowImpl vw) {
            // Remove references kept in jni code and restart camera
            LinphoneManager.getLc().setPreviewWindow(null);
        }
    });
    androidVideoWindowImpl.init();

    mVideoView.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if (mScaleDetector != null) {
                mScaleDetector.onTouchEvent(event);
            }

            mGestureDetector.onTouchEvent(event);
            if (inCallActivity != null) {
                inCallActivity.displayVideoCallControlsIfHidden();
            }
            return true;
        }
    });

    return view;
}

From source file:com.TwentyCodes.android.IOIOTruck.CameraFragment.java

/**
 * (non-Javadoc)//from ww w.j a  va 2 s. c o  m
 * @see android.support.v4.app.Fragment#onViewCreated(android.view.View, android.os.Bundle)
 * @author ricky barrette
 */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.camera_fragment, container, false);

    /*
     * setup augmented preview overlay
     */
    FrameLayout fl = (FrameLayout) view.findViewById(R.id.camera_frame);
    mPreviewOverlay = new PreviewOverlay(this.getActivity());
    fl.addView(mPreviewOverlay);

    /*
     * setup camera preview      
     */
    mPreview = (SurfaceView) view.findViewById(R.id.cameraSurface);
    SurfaceHolder cameraHolder = mPreview.getHolder();
    cameraHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    cameraHolder.addCallback(new SurfaceHolder.Callback() {
        public void surfaceCreated(SurfaceHolder holder) {
            try {
                mCamera.setPreviewDisplay(holder);
                mCamera.startPreview();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        public void surfaceDestroyed(SurfaceHolder holder) {
        }

        public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        }
    });

    return view;
}