Skip to content
This repository was archived by the owner on Jul 10, 2023. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.Camera;
import android.graphics.ImageFormat;
import android.graphics.Matrix;
import android.graphics.RectF;
Expand Down Expand Up @@ -70,7 +71,7 @@ public class CameraBase implements MediaRecorder.OnErrorListener, MediaRecorder.
* An {@link AutoFitTextureView} for camera preview.
*/
private AutoFitTextureView textureView;
private ImageButton FullScrn, SettingsView, takePictureButton, TakeVideoButton;
private ImageButton FullScrn, SettingsView, takePictureButton, TakeVideoButton, cameraSwitch, cameraSplit;

private MediaRecorder mMediaRecorder;
private String cameraId;
Expand Down Expand Up @@ -132,7 +133,7 @@ public CameraBase(Activity activity, AutoFitTextureView mtextureView, ImageButto
RoundedThumbnailView roundedThumbnailView) {
this.mActivity = activity;
this.textureView = mtextureView;
this.ClickListeners(Button[0], Button[1]);
this.ClickListeners(Button[0], Button[1], Button[4], Button[5]);
SettingsView = Button[2];
FullScrn = Button[3];
this.settings = PreferenceManager.getDefaultSharedPreferences(activity);
Expand Down Expand Up @@ -336,10 +337,12 @@ private void showRecordingUI(boolean recording) {
}
}

private void ClickListeners(ImageButton PictureButton, ImageButton RecordButton) {
private void ClickListeners(ImageButton PictureButton, ImageButton RecordButton, ImageButton CameraSwitch, ImageButton CameraSplit) {
TakePicureOnClicked(PictureButton);

StartVideoRecording(RecordButton);
CameraSwitch(CameraSwitch);
CameraSplit(CameraSplit);
}

private void TakePicureOnClicked(ImageButton PictureButton) {
Expand All @@ -354,6 +357,59 @@ public void onClick(View v) {
});
}

private void CameraSwitch(ImageButton CameraSwitch) {
cameraSwitch = CameraSwitch;
if (cameraSwitch == null) return;

cameraSwitch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

IntelCamera ic_camera = IntelCamera.getInstance();
if(ic_camera.getWhichCamera() == 0) {
MultiViewActivity Mactivity = (MultiViewActivity) mActivity;
Mactivity.openFrontCamera();
ic_camera.setWhichCamera(1);
}
else {
System.out.println("shiva open back camera");
MultiViewActivity Mactivity = (MultiViewActivity) mActivity;
Mactivity.openBackCamera();
ic_camera.setWhichCamera(0);
}
}
});
}

private void CameraSplit(ImageButton cameraSplit) {
cameraSplit = cameraSplit;
if (cameraSplit == null) return;

cameraSplit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Toast.makeText(mActivity, "camera split clicked ", Toast.LENGTH_LONG).show();
IntelCamera ic_camera = IntelCamera.getInstance();
MultiViewActivity Mactivity = (MultiViewActivity) mActivity;
if(ic_camera.getIsCameraOrSurveillance() == 0){
Mactivity.startCamera();
Mactivity.hideCameraSwitchButton();
ic_camera.setIsCameraOrSurveillance(1);
}
else {
Mactivity.visibleCameraSwitchButton();
if(ic_camera.getWhichCamera() == 0) {
Mactivity.openBackCamera();
}
else {
Mactivity.openFrontCamera();
}
ic_camera.setIsCameraOrSurveillance(0);
}
}
});
}

private void StartVideoRecording(ImageButton RecordButton) {
TakeVideoButton = RecordButton;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.intel.multicamera;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • rename the file to MultiCamera or someother name.
  • Add copyright and license header


import java.util.ArrayList;
import java.util.HashMap;

public class IntelCamera {
private static IntelCamera ic_instance = null;

IntelCamera() {
WhichCamera = 0;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

use small letter for first character

IsCameraOrSurveillance = 0;
}
public static IntelCamera getInstance() {
if (ic_instance == null) {
ic_instance = new IntelCamera();
}

return ic_instance;
}

private int WhichCamera;

private int IsCameraOrSurveillance;

public int getWhichCamera() {
return WhichCamera;
}

public void setWhichCamera(int whichCamera) {
WhichCamera = whichCamera;
}

public int getIsCameraOrSurveillance() {
return IsCameraOrSurveillance;
}

public void setIsCameraOrSurveillance(int isCameraOrSurveillance) {
IsCameraOrSurveillance = isCameraOrSurveillance;
}
}
Loading