From e2a2dfcbf0c9d6bb7139263ecf0d8e53b4ca1049 Mon Sep 17 00:00:00 2001 From: Chong Zhang Date: Fri, 1 May 2015 12:36:13 -0700 Subject: MediaRecorder: implement persistent input surface APIs Bug: 19127604 Bug: 19489395 Change-Id: I7dd8015a8fe029f9867fcdb52322629c77eff50b --- media/libmediaplayerservice/StagefrightRecorder.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'media/libmediaplayerservice/StagefrightRecorder.h') diff --git a/media/libmediaplayerservice/StagefrightRecorder.h b/media/libmediaplayerservice/StagefrightRecorder.h index 1425f59..1a7b720 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.h +++ b/media/libmediaplayerservice/StagefrightRecorder.h @@ -35,6 +35,7 @@ struct MediaWriter; class MetaData; struct AudioSource; class MediaProfiles; +class IGraphicBufferConsumer; class IGraphicBufferProducer; class SurfaceMediaSource; struct ALooper; @@ -53,6 +54,7 @@ struct StagefrightRecorder : public MediaRecorderBase { virtual status_t setVideoFrameRate(int frames_per_second); virtual status_t setCamera(const sp& camera, const sp& proxy); virtual status_t setPreviewSurface(const sp& surface); + virtual status_t usePersistentSurface(const sp& surface); virtual status_t setOutputFile(int fd, int64_t offset, int64_t length); virtual status_t setParameters(const String8& params); virtual status_t setListener(const sp& listener); @@ -72,6 +74,7 @@ private: sp mCamera; sp mCameraProxy; sp mPreviewSurface; + sp mPersistentSurface; sp mListener; String16 mClientName; uid_t mClientUid; -- cgit v1.1