diff --git a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java index 7554cbb1..f5fadff3 100644 --- a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java +++ b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java @@ -638,6 +638,10 @@ public class MicroPhotoService extends Service { intent.putExtra("rightBottomOsd", rightBottomOsd); intent.putExtra("leftBottomOsd", leftBottomOsd); + String tmpPath = MicroPhotoContext.buildMpAppDir(context); + tmpPath += "tmp"; + intent.putExtra("cameraTmpPath", tmpPath); + if (photoOrVideo) { intent.putExtra("burstCaptures", 8); } diff --git a/app/src/main/java/com/xypower/mpapp/video/RawActivity.java b/app/src/main/java/com/xypower/mpapp/video/RawActivity.java index fc8f3436..e067ec39 100644 --- a/app/src/main/java/com/xypower/mpapp/video/RawActivity.java +++ b/app/src/main/java/com/xypower/mpapp/video/RawActivity.java @@ -275,6 +275,8 @@ public class RawActivity extends AppCompatActivity { private boolean mFrontCamera = false; + private String mCameraTmpPath = null; + private int mBurstCaptures = 1; private List mPathsOfCapture = new ArrayList<>(); private Set mRequestIds = new HashSet<>(); @@ -542,9 +544,9 @@ public class RawActivity extends AppCompatActivity { String currentDateTime = generateTimestamp(); int requestId = (int) request.getTag(); - File rawFile = new File(Environment. - getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), - "RAW_" + currentDateTime + "_" + requestId + ".dng"); + File rawFile = new File(TextUtils.isEmpty(mCameraTmpPath) ? Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) : new File(mCameraTmpPath), + "RAW_" + currentDateTime + "_" + requestId + ".dng"); + /* File jpegFile = new File(Environment. getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), @@ -681,6 +683,7 @@ public class RawActivity extends AppCompatActivity { mCameraId = Integer.toString(intent.getIntExtra("cameraId", 0)); mOrientation = intent.getIntExtra("orientation", -1); + mCameraTmpPath = intent.getStringExtra("cameraTmpPath"); int width = intent.getIntExtra("width", MAX_PREVIEW_WIDTH); int height = intent.getIntExtra("height", MAX_PREVIEW_HEIGHT);