onPictureTaken byte [] tamaño pequeño en algún dispositivo

I Creando una aplicación de cámara personalizada estoy usando Surfaceview. En mi aplicación, capturo la imagen, pero funciona perfectamente en Note 4 y es problemática en xiaomi mobile y no sé por qué sucede esto.

Nota 4 onPictureTaken Byte [] el tamaño es original.

PERO

xiaomi onPictureTaken Byte [] el tamaño es siempre 160x120

Aqui esta mi codigo

     PictureCallback mPicture = new PictureCallback() {

        @Override
        public void onPictureTaken(byte[] data, Camera camera) {

            final BitmapFactory.Options sizeOptions = new BitmapFactory.Options();
//                sizeOptions.inJustDecodeBounds = false;
                sizeOptions.inScaled = false;
//                sizeOptions.inDither = false;
            sizeOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
            BitmapFactory.decodeByteArray(data, 0, data.length, sizeOptions);
            Log.d("onPictureTaken", "Bitmap is " + sizeOptions.outWidth + "x"
                    + sizeOptions.outHeight);


            int angleToRotate = getRoatationAngle(currentCameraId);
            Log.d("Tag", "Rotation angle: " + angleToRotate);
            if (currentCameraId == Camera.CameraInfo.CAMERA_FACING_FRONT)
                angleToRotate = angleToRotate + 180;

            final String albumId = Util.ReadSharePrefrence(getActivity(), Constant.SHRED_PR.KEY_Current_AlbumID);
            new SavePhotoTask(albumId, data, angleToRotate, isChecked, orientation).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
            camera.startPreview();
        }
    };

Respuestas a la pregunta(1)

Su respuesta a la pregunta