diff options
Diffstat (limited to 'include/media/stagefright/CameraSource.h')
-rw-r--r-- | include/media/stagefright/CameraSource.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/media/stagefright/CameraSource.h b/include/media/stagefright/CameraSource.h index ff3ea05..ea435de 100644 --- a/include/media/stagefright/CameraSource.h +++ b/include/media/stagefright/CameraSource.h @@ -26,6 +26,7 @@ namespace android { +class ICamera; class IMemory; class ISurface; class Camera; @@ -33,9 +34,12 @@ class Camera; class CameraSource : public MediaSource { public: static CameraSource *Create(); + static CameraSource *CreateFromICamera(const sp<ICamera> &icamera); virtual ~CameraSource(); + void setPreviewSurface(const sp<ISurface> &surface); + virtual status_t start(MetaData *params = NULL); virtual status_t stop(); @@ -48,6 +52,7 @@ private: friend class CameraSourceListener; sp<Camera> mCamera; + sp<ISurface> mPreviewSurface; Mutex mLock; Condition mFrameAvailableCondition; |