• Home
  • Raw
  • Download

Lines Matching refs:job

186     auto job = std::move(pending_yuv_jobs_.front());  in ~JpegCompressor()  local
187 job->output->stream_buffer.status = BufferStatus::kError; in ~JpegCompressor()
192 status_t JpegCompressor::QueueYUV420(std::unique_ptr<JpegYUV420Job> job) { in QueueYUV420() argument
195 if ((job->input.get() == nullptr) || (job->output.get() == nullptr) || in QueueYUV420()
196 (job->output->format != PixelFormat::BLOB) || in QueueYUV420()
197 (job->output->dataSpace != HAL_DATASPACE_V0_JFIF)) { in QueueYUV420()
204 pending_yuv_jobs_.push(std::move(job)); in QueueYUV420()
235 void JpegCompressor::CompressYUV420(std::unique_ptr<JpegYUV420Job> job) { in CompressYUV420() argument
240 if ((job->exif_utils.get() != nullptr) && in CompressYUV420()
241 (job->result_metadata.get() != nullptr)) { in CompressYUV420()
242 if (job->exif_utils->Initialize()) { in CompressYUV420()
248 auto ret = job->result_metadata->Get(ANDROID_JPEG_THUMBNAIL_SIZE, &entry); in CompressYUV420()
265 job->input->yuv_planes.img_y, job->input->yuv_planes.y_stride, in CompressYUV420()
266 job->input->yuv_planes.img_cb, job->input->yuv_planes.cbcr_stride, in CompressYUV420()
267 job->input->yuv_planes.img_cr, job->input->yuv_planes.cbcr_stride, in CompressYUV420()
268 job->input->width, job->input->height, thumb_planes.img_y, in CompressYUV420()
280 if (job->exif_utils->SetFromMetadata( in CompressYUV420()
281 *job->result_metadata, job->input->width, job->input->height)) { in CompressYUV420()
292 .color_space = job->input->color_space}); in CompressYUV420()
294 job->output->stream_buffer.status = BufferStatus::kOk; in CompressYUV420()
301 job->exif_utils->SetMake(exif_make_); in CompressYUV420()
302 job->exif_utils->SetModel(exif_model_); in CompressYUV420()
303 job->exif_utils->SetColorSpace(COLOR_SPACE_ICC_PROFILE); in CompressYUV420()
304 if (job->exif_utils->GenerateApp1(thumbnail_jpeg_buffer.empty() in CompressYUV420()
308 app1_buffer = job->exif_utils->GetApp1Buffer(); in CompressYUV420()
309 app1_buffer_size = job->exif_utils->GetApp1Length(); in CompressYUV420()
322 {.output_buffer = job->output->plane.img.img, in CompressYUV420()
323 .output_buffer_size = job->output->plane.img.buffer_size, in CompressYUV420()
324 .yuv_planes = job->input->yuv_planes, in CompressYUV420()
325 .width = job->input->width, in CompressYUV420()
326 .height = job->input->height, in CompressYUV420()
329 .color_space = job->input->color_space}); in CompressYUV420()
331 job->output->stream_buffer.status = BufferStatus::kOk; in CompressYUV420()
333 job->output->stream_buffer.status = BufferStatus::kError; in CompressYUV420()
338 job->output->plane.img.buffer_size - sizeof(struct CameraBlob); in CompressYUV420()
341 job->output->plane.img.img + jpeg_header_offset); in CompressYUV420()