diff options
Diffstat (limited to 'services/camera/libcameraservice/camera2/StreamingProcessor.h')
| -rw-r--r-- | services/camera/libcameraservice/camera2/StreamingProcessor.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/camera2/StreamingProcessor.h b/services/camera/libcameraservice/camera2/StreamingProcessor.h index ac58614..96b100f 100644 --- a/services/camera/libcameraservice/camera2/StreamingProcessor.h +++ b/services/camera/libcameraservice/camera2/StreamingProcessor.h @@ -57,6 +57,7 @@ class StreamingProcessor: public BufferItemConsumer::FrameAvailableListener { int getRecordingStreamId() const; enum StreamType { + NONE, PREVIEW, RECORD }; @@ -65,6 +66,11 @@ class StreamingProcessor: public BufferItemConsumer::FrameAvailableListener { status_t stopStream(); + // Returns the request ID for the currently streaming request + // Returns 0 if there is no active request. + status_t getActiveRequestId() const; + status_t incrementStreamingIds(); + // Callback for new recording frames from HAL virtual void onFrameAvailable(); // Callback from stagefright which returns used recording frames @@ -81,12 +87,16 @@ class StreamingProcessor: public BufferItemConsumer::FrameAvailableListener { wp<Camera2Client> mClient; + StreamType mActiveRequest; + // Preview-related members + int32_t mPreviewRequestId; int mPreviewStreamId; CameraMetadata mPreviewRequest; sp<ANativeWindow> mPreviewWindow; // Recording-related members + int32_t mRecordingRequestId; int mRecordingStreamId; int mRecordingFrameCount; sp<BufferItemConsumer> mRecordingConsumer; |
