Home | History | Annotate | Download | only in HAL3

Lines Matching refs:request

948  * DESCRIPTION: validate a capture request from camera service
951 * @request : request from framework to process
957 camera3_capture_request_t *request)
963 /* Sanity check the request */
964 if (request == NULL) {
965 ALOGE("%s: NULL capture request", __func__);
969 if (request->settings == NULL && mFirstRequest) {
970 /*settings cannot be null for the first request*/
974 uint32_t frameNumber = request->frame_number;
975 if (request->input_buffer != NULL &&
976 request->input_buffer->stream != mInputStream) {
977 ALOGE("%s: Request %d: Input buffer not from input stream!",
981 if (request->num_output_buffers < 1 || request->output_buffers == NULL) {
982 ALOGE("%s: Request %d: No output buffers provided!",
986 if (request->input_buffer != NULL) {
987 b = request->input_buffer;
991 ALOGE("%s: Request %d: Buffer %d: Unconfigured stream!",
996 ALOGE("%s: Request %d: Buffer %d: Status not OK!",
1001 ALOGE("%s: Request %d: Buffer %d: Has a release fence!",
1006 ALOGE("%s: Request %d: Buffer %d: NULL buffer handle!",
1013 b = request->output_buffers;
1018 ALOGE("%s: Request %d: Buffer %d: Unconfigured stream!",
1023 ALOGE("%s: Request %d: Buffer %d: Status not OK!",
1028 ALOGE("%s: Request %d: Buffer %d: Has a release fence!",
1033 ALOGE("%s: Request %d: Buffer %d: NULL buffer handle!",
1038 b = request->output_buffers + idx;
1039 } while (idx < (ssize_t)request->num_output_buffers);
1127 * and current request configuration.
1129 * PARAMETERS : @request: requset sent by the frameworks
1131 * RETURN : min farme duration for a particular request
1134 int64_t QCamera3HardwareInterface::getMinFrameDuration(const camera3_capture_request_t *request)
1138 for (uint32_t i = 0; i < request->num_output_buffers; i ++) {
1139 const camera3_stream_t *stream = request->output_buffers[i].stream;
1340 //If it is a blob request then send the metadata to the picture channel
1448 // If the frame number doesn't exist in the pending request list,
1571 * DESCRIPTION: process a capture request from camera service
1574 * @request : request from framework to process
1580 camera3_capture_request_t *request)
1588 rc = validateCaptureRequest(request);
1590 ALOGE("%s: incoming request is not valid", __func__);
1595 meta = request->settings;
1597 // For first capture request, send capture intent, and
1601 for (size_t i = 0; i < request->num_output_buffers; i++) {
1602 const camera3_stream_buffer_t& output = request->output_buffers[i];
1682 uint32_t frameNumber = request->frame_number;
1688 ALOGV("%s: Received request with id: %d",__func__, request_id);
1690 ALOGE("%s: Unable to find request id field, \
1695 ALOGV("%s: Re-using old request id", __func__);
1701 request->num_output_buffers,
1702 request->input_buffer,
1704 // Acquire all request buffers first
1707 for (size_t i = 0; i < request->num_output_buffers; i++) {
1708 const camera3_stream_buffer_t& output = request->output_buffers[i];
1730 if(request->input_buffer == NULL) {
1731 rc = setFrameParameters(request, streamID);
1739 /* Update pending request list and pending buffers map */
1742 pendingRequest.num_buffers = request->num_output_buffers;
1746 pendingRequest.input_buffer_present = (request->input_buffer != NULL)? 1 : 0;
1749 extractJpegMetadata(pendingRequest.jpegMetadata, request);
1751 for (size_t i = 0; i < request->num_output_buffers; i++) {
1753 requestedBuf.stream = request->output_buffers[i].stream;
1760 bufferInfo.buffer = request->output_buffers[i].buffer;
1761 bufferInfo.stream = request->output_buffers[i].stream;
1778 // Notify metadata channel we receive a request
1779 mMetadataChannel->request(NULL, frameNumber);
1781 // Call request on other streams
1782 for (size_t i = 0; i < request->num_output_buffers; i++) {
1783 const camera3_stream_buffer_t& output = request->output_buffers[i];
1794 if(request->input_buffer != NULL){
1798 request->input_buffer->stream->priv;
1804 request->input_buffer->buffer);
1809 ALOGD("Handle:%p", request->input_buffer->buffer);
1811 rc = channel->request(output.buffer, frameNumber,
1814 ALOGE("%s: Fail to request on picture channel", __func__);
1819 rc = setReprocParameters(request);
1826 ALOGV("%s: %d, snapshot request with buffer %p, frame_number %d", __func__,
1829 rc = channel->request(output.buffer, frameNumber,
1832 rc = channel->request(output.buffer, frameNumber,
1837 ALOGV("%s: %d, request with buffer %p, frame_number %d", __func__,
1839 rc = channel->request(output.buffer, frameNumber);
1842 ALOGE("%s: Fail to issue channel request", __func__);
1861 // Make timeout as 5 sec for request to be honored
1927 ALOGV("%s: Unblocking Process Capture Request", __func__);
2029 ALOGV("%s:Sending ERROR REQUEST for all pending requests", __func__);
2050 // Go through the pending requests info and send error request to framework
2054 ALOGV("%s:Sending ERROR REQUEST for frame %d",
3089 * DESCRIPTION: helper method to extract Jpeg metadata from capture request.
3094 * @request: capture request
3099 const camera3_capture_request_t *request)
3102 frame_settings = request->settings;
4649 * PARAMETERS : type of the request
4664 //first time we are handling this request
4953 * @request : request that needs to be serviced
4960 camera3_capture_request_t *request,
4967 //chain of repeating request
4968 ALOGV("%s: chain of repeating request", __func__);
4984 sizeof(request->frame_number), &(request->frame_number));
4999 if(request->settings != NULL){
5001 rc = translateToHalMetadata(request, mParameters);
5016 * @request : request that needs to be serviced
5022 camera3_capture_request_t *request)
5028 if(request->settings != NULL){
5042 sizeof(request->frame_number), &(request->frame_number));
5049 rc = translateToHalMetadata(request, reprocParam);
5051 ALOGE("%s: Failed to translate reproc request", __func__);
5071 * @request : request sent from framework
5078 (const camera3_capture_request_t *request,
5083 frame_settings = request->settings;
5437 int64_t minFrameDuration = getMinFrameDuration(request);
5585 convertFromRegions(&roi, request->settings, ANDROID_CONTROL_AE_REGIONS);
5598 convertFromRegions(&roi, request->settings, ANDROID_CONTROL_AF_REGIONS);
5856 camera3_capture_request_t *request)
5866 request);