summaryrefslogtreecommitdiffstats
path: root/services/camera/libcameraservice/camera2/JpegProcessor.h
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2013-07-25 17:12:35 -0700
committerEino-Ville Talvala <etalvala@google.com>2013-07-30 10:58:44 -0700
commit7b82efe7a376c882f8f938e1c41b8311a8cdda4a (patch)
treed7ed69f0a495bc1a873a285ba11e72a9867c5565 /services/camera/libcameraservice/camera2/JpegProcessor.h
parentd054c32443a493513ab63529b0c8b1aca290278c (diff)
downloadframeworks_av-7b82efe7a376c882f8f938e1c41b8311a8cdda4a.zip
frameworks_av-7b82efe7a376c882f8f938e1c41b8311a8cdda4a.tar.gz
frameworks_av-7b82efe7a376c882f8f938e1c41b8311a8cdda4a.tar.bz2
Camera: Rename new API to camera2, rearrange camera service
- Support API rename from photography to camera2 - Reorganize camera service files - API support files to api1/, api2/, api_pro/ - HAL device support files into device{1,2,3}/ - Common files into common/ - Camera service remains at top-level Change-Id: Ie474c12536f543832fba0a2dc936ac4fd39fe6a9
Diffstat (limited to 'services/camera/libcameraservice/camera2/JpegProcessor.h')
-rw-r--r--services/camera/libcameraservice/camera2/JpegProcessor.h86
1 files changed, 0 insertions, 86 deletions
diff --git a/services/camera/libcameraservice/camera2/JpegProcessor.h b/services/camera/libcameraservice/camera2/JpegProcessor.h
deleted file mode 100644
index a38611c..0000000
--- a/services/camera/libcameraservice/camera2/JpegProcessor.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (C) 2012 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ANDROID_SERVERS_CAMERA_CAMERA2_JPEGPROCESSOR_H
-#define ANDROID_SERVERS_CAMERA_CAMERA2_JPEGPROCESSOR_H
-
-#include <utils/Thread.h>
-#include <utils/String16.h>
-#include <utils/Vector.h>
-#include <utils/Mutex.h>
-#include <utils/Condition.h>
-#include <gui/CpuConsumer.h>
-#include "Parameters.h"
-#include "camera/CameraMetadata.h"
-
-namespace android {
-
-class Camera2Client;
-class CameraDeviceBase;
-class MemoryHeapBase;
-
-namespace camera2 {
-
-class CaptureSequencer;
-
-/***
- * Still image capture output image processing
- */
-class JpegProcessor:
- public Thread, public CpuConsumer::FrameAvailableListener {
- public:
- JpegProcessor(sp<Camera2Client> client, wp<CaptureSequencer> sequencer);
- ~JpegProcessor();
-
- // CpuConsumer listener implementation
- void onFrameAvailable();
-
- status_t updateStream(const Parameters &params);
- status_t deleteStream();
- int getStreamId() const;
-
- void dump(int fd, const Vector<String16>& args) const;
- private:
- static const nsecs_t kWaitDuration = 10000000; // 10 ms
- wp<CameraDeviceBase> mDevice;
- wp<CaptureSequencer> mSequencer;
- int mId;
-
- mutable Mutex mInputMutex;
- bool mCaptureAvailable;
- Condition mCaptureAvailableSignal;
-
- enum {
- NO_STREAM = -1
- };
-
- int mCaptureStreamId;
- sp<CpuConsumer> mCaptureConsumer;
- sp<ANativeWindow> mCaptureWindow;
- sp<MemoryHeapBase> mCaptureHeap;
-
- virtual bool threadLoop();
-
- status_t processNewCapture();
- size_t findJpegSize(uint8_t* jpegBuffer, size_t maxSize);
-
-};
-
-
-}; //namespace camera2
-}; //namespace android
-
-#endif