类android.hardware.camera2.CaptureFailure源码实例Demo

下面列出了怎么用android.hardware.camera2.CaptureFailure的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Camera2   文件: RepeatFailureDetector.java
@Override
public void onFailed(CaptureFailure failure)
{
    if (failure.getReason() == CaptureFailure.REASON_ERROR)
    {
        mConsecutiveErrorCount++;
        mLog.e(String.format("onCaptureFailed() REASON_ERROR:  Consecutive error count = %d x" +
                " %d", mConsecutiveErrorCount, mFailureLevel));
        if (mConsecutiveErrorCount >= mConsecutiveFailureThreshold)
        {
            mConsecutiveErrorCount = 0;
            mFailureFrameNumber = failure.getFrameNumber();
            if (mFailureLevel < mRecoveryStrategies.size())
            {
                mLog.e(String.format("onCaptureFailed() REASON_ERROR:  Repeat failure " +
                                "detected (x%d).  Attempting recovery strategy:  %s",
                        mConsecutiveErrorCount, mRecoveryStrategies.get(mFailureLevel)
                                .toString()));
                mRecoveryStrategies.get(mFailureLevel).run();
            }
            mFailureLevel++;
        }
    }
}
 
源代码2 项目: android-robocar   文件: CaptureCallback.java
@Override
public void onCaptureFailed(@NonNull CameraCaptureSession session,
                            @NonNull CaptureRequest request,
                            @NonNull CaptureFailure failure) {
  super.onCaptureFailed(session, request, failure);
  this.session = null;
  switch (failure.getReason()) {
    case CaptureFailure.REASON_ERROR:
      Timber.e("Capture failed: REASON_ERROR");
      break;
    case CaptureFailure.REASON_FLUSHED:
      Timber.e("Capture failed: REASON_FLUSHED");
      break;
    default:
      Timber.e("Capture failed: UNKNOWN");
      break;
  }
}
 
@Override
public void onCaptureFailed(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull CaptureFailure failure) {
    if (request.getTag() == "FOCUS_TAG") {
        Log.d(TAG, "Manual AF failure: " + failure);
        mAutoFocusCallback.onAutoFocus(false);
    }
}
 
源代码4 项目: Camera2   文件: MetadataFuture.java
@Override
public void onFailed(CaptureFailure failure)
{
    super.onFailed(failure);
    if (failure.getReason() == CaptureFailure.REASON_FLUSHED)
    {
        mMetadata.cancel(true);
    } else if (failure.getReason() == CaptureFailure.REASON_ERROR)
    {
        mMetadata.setException(new IllegalStateException("CaptureFailure.REASON_ERROR!"));
    }
}
 
源代码5 项目: Camera2   文件: ResponseListenerBroadcaster.java
@Override
public void onFailed(CaptureFailure failure)
{
    for (ResponseListener listener : mListeners)
    {
        listener.onFailed(failure);
    }
}
 
源代码6 项目: Camera2   文件: TagDispatchCaptureSession.java
@Override
public void onCaptureFailed(CameraCaptureSessionProxy session, CaptureRequest request,
                            CaptureFailure failure)
{
    Object tag = request.getTag();
    mListeners.get(tag).onFailed(failure);
}
 
源代码7 项目: Camera2   文件: Camera2CaptureCallbackForwarder.java
@Override
public void onCaptureFailed(final CameraCaptureSession session, final CaptureRequest request,
                            final CaptureFailure failure) {
    mHandler.post(new Runnable() {
        @Override
        public void run() {
            mListener.onCaptureFailed(session, request, failure);
        }});
}
 
源代码8 项目: Camera2   文件: Camera2CaptureCallbackSplitter.java
@Override
public void onCaptureFailed(CameraCaptureSession session, CaptureRequest request,
                            CaptureFailure failure) {
    for (CaptureCallback target : mRecipients) {
        target.onCaptureFailed(session, request, failure);
    }
}
 
源代码9 项目: Camera2Vision   文件: Camera2Source.java
@Override
public void onCaptureFailed(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull CaptureFailure failure) {
    if(request.getTag() == "FOCUS_TAG") {
        Log.d(TAG, "Manual AF failure: "+failure);
        mAutoFocusCallback.onAutoFocus(false);
    }
}
 
源代码10 项目: android-Camera2Raw   文件: Camera2RawFragment.java
@Override
public void onCaptureFailed(CameraCaptureSession session, CaptureRequest request,
                            CaptureFailure failure) {
    int requestId = (int) request.getTag();
    synchronized (mCameraStateLock) {
        mJpegResultQueue.remove(requestId);
        mRawResultQueue.remove(requestId);
        finishedCaptureLocked();
    }
    showToast("Capture failed!");
}
 
源代码11 项目: webrtc_android   文件: Camera2Session.java
@Override
public void onCaptureFailed(
        CameraCaptureSession session, CaptureRequest request, CaptureFailure failure) {
    Logging.d(TAG, "Capture failed: " + failure);
}
 
源代码12 项目: Camera2   文件: CameraCaptureSessionProxy.java
public void onCaptureFailed(CameraCaptureSessionProxy session, CaptureRequest request,
CaptureFailure failure);
 
源代码13 项目: Camera2   文件: AndroidCameraCaptureSessionProxy.java
@Override
public void onCaptureFailed(CameraCaptureSession session, CaptureRequest request,
                            CaptureFailure failure)
{
    mCallback.onCaptureFailed(AndroidCameraCaptureSessionProxy.this, request, failure);
}
 
源代码14 项目: Camera2   文件: AndroidCamera2AgentImpl.java
@Override
public void onCaptureFailed(CameraCaptureSession session, CaptureRequest request,
                            CaptureFailure failure) {
    Log.e(TAG, "Capture attempt failed with reason " + failure.getReason());
}
 
源代码15 项目: Camera2   文件: BlockingCaptureCallback.java
@Override
public void onCaptureFailed(CameraCaptureSession session, CaptureRequest request,
                            CaptureFailure failure) {
    if (mProxy != null) mProxy.onCaptureFailed(session, request, failure);
    mStateChangeListener.onStateChanged(CAPTURE_FAILED);
}
 
源代码16 项目: AndroidDemo   文件: CameraH264Activity.java
@Override
public void onCaptureFailed(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull CaptureFailure failure) {
    super.onCaptureFailed(session, request, failure);
}
 
源代码17 项目: AndroidDemo   文件: CameraImageActivity.java
@Override
public void onCaptureFailed(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull CaptureFailure failure) {
    super.onCaptureFailed(session, request, failure);
}
 
源代码18 项目: VideoCRE   文件: Camera2Session.java
@Override
public void onCaptureFailed(
    CameraCaptureSession session, CaptureRequest request, CaptureFailure failure) {
  Logging.d(TAG, "Capture failed: " + failure);
}
 
源代码19 项目: android_9.0.0_r45   文件: CameraDeviceImpl.java
/**
 * This method is called instead of {@link #onCaptureCompleted} when the
 * camera device failed to produce a {@link CaptureResult} for the
 * request.
 */
public void onCaptureFailed(CameraDevice camera,
        CaptureRequest request, CaptureFailure failure);
 
源代码20 项目: Camera2   文件: ResponseListener.java
/**
 * Note that this is typically invoked on the camera thread and at high
 * frequency, so implementations must execute quickly and not make
 * assumptions regarding the thread they are on.
 *
 * @See {@link android.hardware.camera2.CameraCaptureSession.CaptureCallback#onCaptureFailed}
 */
public void onFailed(CaptureFailure failure)
{
}
 
 类所在包
 类方法
 同包方法