Lines Matching refs:request
174 /** Start up request queue thread */
179 SET_ERR_L("Unable to start request queue thread: %s (%d)",
244 // HAL may be in a bad state, so waiting for request thread
346 lines = String8(" Last request sent:\n");
376 status_t Camera3Device::capture(CameraMetadata &request) {
382 // TODO: take ownership of the request
402 sp<CaptureRequest> newRequest = setUpRequestLocked(request);
404 CLOGE("Can't create capture request");
415 ALOGV("Camera %d: Capture request enqueued", mId);
421 status_t Camera3Device::setStreamingRequest(const CameraMetadata &request) {
445 sp<CaptureRequest> newRepeatingRequest = setUpRequestLocked(request);
447 CLOGE("Can't create repeating request");
461 ALOGV("Camera %d: Repeating request set", mId);
468 const CameraMetadata &request) {
483 sp<CaptureRequest> newRequest = createCaptureRequest(request);
508 ALOGV("Camera %d: Clearing repeating request", mId);
863 CameraMetadata *request) {
896 *request = rawRequest;
1038 // Mix-in this trigger into the next request and only the next request.
1059 // Mix-in this trigger into the next request and only the next request.
1080 // Mix-in this trigger into the next request and only the next request.
1155 const CameraMetadata &request) {
1160 newRequest->mSettings = request;
1167 CLOGE("Request references unknown input stream %d",
1197 CLOGE("Request references unknown stream %d",
1315 // Request thread needs to know to avoid using repeat-last-settings protocol
1373 * In-flight request management
1417 InFlightRequest &request = mInFlightMap.editValueAt(idx);
1418 timestamp = request.captureTimestamp;
1424 if (request.requestStatus == OK && timestamp == 0) {
1431 if (request.haveResultMetadata) {
1436 request.haveResultMetadata = true;
1439 request.numBuffersLeft -= result->num_output_buffers;
1441 if (request.numBuffersLeft < 0) {
1447 if (request.haveResultMetadata && request.numBuffersLeft == 0) {
1549 // Set request error status for the request in the in-flight tracking
1582 // Set timestamp for the request in the in-flight tracking
1583 // and get the request ID to send upstream
1650 sp<CaptureRequest> request) {
1652 mRequestQueue.push_back(request);
1703 * in the request settings per trigger tag, and can't send more than 1
1704 * trigger per request.
1787 // Create request to HAL
1788 camera3_capture_request_t request = camera3_capture_request_t();
1791 // Get the request ID, if any
1798 ALOGW("%s: Did not have android.request.id set in the request",
1808 "(capture request %d, HAL device: %s (%d)",
1810 cleanUpFailedRequest(request, nextRequest, outputBuffers);
1817 // If the request is the same as last, or we had triggers last time
1826 "(capture request %d, HAL device: %s (%d)",
1828 cleanUpFailedRequest(request, nextRequest, outputBuffers);
1833 * The request should be presorted so accesses in HAL
1837 request.settings = nextRequest->mSettings.getAndLock();
1839 ALOGVV("%s: Request settings are NEW", __FUNCTION__);
1844 request.settings,
1849 ALOGV("%s: Request (frame num %d) had AF trigger 0x%x",
1856 // leave request.settings NULL to indicate 'reuse latest given'
1857 ALOGVV("%s: Request settings are REUSED",
1866 request.input_buffer = &inputBuffer;
1869 ALOGE("RequestThread: Can't get input buffer, skipping request:"
1871 cleanUpFailedRequest(request, nextRequest, outputBuffers);
1875 request.input_buffer = NULL;
1880 request.output_buffers = outputBuffers.array();
1885 ALOGE("RequestThread: Can't get output buffer, skipping request:"
1887 cleanUpFailedRequest(request, nextRequest, outputBuffers);
1890 request.num_output_buffers++;
1893 request.frame_number = mFrameNumber++;
1895 // Log request in the in-flight queue
1899 cleanUpFailedRequest(request, nextRequest, outputBuffers);
1903 res = parent->registerInFlight(request.frame_number, requestId,
1904 request.num_output_buffers);
1906 SET_ERR("RequestThread: Unable to register new in-flight request:"
1908 cleanUpFailedRequest(request, nextRequest, outputBuffers);
1912 // Inform waitUntilRequestProcessed thread of a new request ID
1920 // Submit request and block until ready for next one
1921 ATRACE_ASYNC_BEGIN("frame capture", request.frame_number);
1923 res = mHal3Device->ops->process_capture_request(mHal3Device, &request);
1927 SET_ERR("RequestThread: Unable to submit capture request %d to HAL"
1928 " device: %s (%d)", request.frame_number, strerror(-res), res);
1929 cleanUpFailedRequest(request, nextRequest, outputBuffers);
1933 // Update the latest request sent to HAL
1934 if (request.settings != NULL) { // Don't update them if they were unchanged
1937 camera_metadata_t* cloned = clone_camera_metadata(request.settings);
1941 if (request.settings != NULL) {
1942 nextRequest->mSettings.unlock(request.settings);
1949 "(capture request %d, HAL device: %s (%d)",
1950 request.frame_number, strerror(-res), res);
1956 if (request.input_buffer != NULL) {
1958 Camera3Stream::cast(request.input_buffer->stream);
1959 res = stream->returnInputBuffer(*(request.input_buffer));
1965 request.frame_number, strerror(-res), res);
1982 camera3_capture_request_t &request,
1986 if (request.settings != NULL) {
1987 nextRequest->mSettings.unlock(request.settings);
1989 if (request.input_buffer != NULL) {
1990 request.input_buffer->status = CAMERA3_BUFFER_STATUS_ERROR;
1991 nextRequest->mInputStream->returnInputBuffer(*(request.input_buffer));
1993 for (size_t i = 0; i < request.num_output_buffers; i++) {
2006 // request), to avoid putting that request in the queue temporarily.
2011 // Always atomically enqueue all requests in a repeating request
2045 // Don't have a repeating request already in hand, so queue
2067 // request if so. Can't use 'NULL request == repeat' across configure calls.
2102 // If paused by request (setPaused), don't resume, to avoid
2131 const sp<CaptureRequest> &request) {
2135 CameraMetadata &metadata = request->mSettings;
2146 * Already has an entry for this trigger in the request.
2184 ALOGE("%s: Failed to update request metadata with trigger tag %s"
2201 const sp<CaptureRequest> &request) {
2204 CameraMetadata &metadata = request->mSettings;
2236 ALOGE("%s: Failed to restore request metadata with trigger tag %s"
2264 const sp<CaptureRequest> &request) {
2269 CameraMetadata &metadata = request->mSettings;