diff options
| author | Andreas Huber <andih@google.com> | 2009-10-28 10:36:57 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2009-10-28 10:36:57 -0700 |
| commit | e113d6af6204dac03b13b324852fe7f741ebb3d3 (patch) | |
| tree | cef084d5e4967a3659d5f0ecf4910d05ce78b724 /include | |
| parent | b1a8f54bf62c3974831bf3c866275425127cf7b6 (diff) | |
| parent | 76a5429407e821c22508eca92e7475b6433cd668 (diff) | |
| download | frameworks_base-e113d6af6204dac03b13b324852fe7f741ebb3d3.zip frameworks_base-e113d6af6204dac03b13b324852fe7f741ebb3d3.tar.gz frameworks_base-e113d6af6204dac03b13b324852fe7f741ebb3d3.tar.bz2 | |
am 76a54294: Merge change I155e2ad0 into eclair-mr2
Merge commit '76a5429407e821c22508eca92e7475b6433cd668' into eclair-mr2-plus-aosp
* commit '76a5429407e821c22508eca92e7475b6433cd668':
Re-enable CameraSource.
Diffstat (limited to 'include')
| -rw-r--r-- | include/media/stagefright/CameraSource.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/include/media/stagefright/CameraSource.h b/include/media/stagefright/CameraSource.h index 7042e1a..ff3ea05 100644 --- a/include/media/stagefright/CameraSource.h +++ b/include/media/stagefright/CameraSource.h @@ -26,12 +26,11 @@ namespace android { -class ICamera; -class ICameraClient; class IMemory; +class ISurface; +class Camera; -class CameraSource : public MediaSource, - public MediaBufferObserver { +class CameraSource : public MediaSource { public: static CameraSource *Create(); @@ -45,24 +44,25 @@ public: virtual status_t read( MediaBuffer **buffer, const ReadOptions *options = NULL); - virtual void notifyCallback(int32_t msgType, int32_t ext1, int32_t ext2); - virtual void dataCallback(int32_t msgType, const sp<IMemory>& data); - - virtual void signalBufferReturned(MediaBuffer *buffer); - private: - CameraSource(const sp<ICamera> &camera, const sp<ICameraClient> &client); + friend class CameraSourceListener; - sp<ICamera> mCamera; - sp<ICameraClient> mCameraClient; + sp<Camera> mCamera; Mutex mLock; Condition mFrameAvailableCondition; List<sp<IMemory> > mFrames; + List<int64_t> mFrameTimes; - int mNumFrames; + int mWidth, mHeight; + int64_t mFirstFrameTimeUs; + int32_t mNumFrames; bool mStarted; + CameraSource(const sp<Camera> &camera); + + void dataCallback(int32_t msgType, const sp<IMemory> &data); + CameraSource(const CameraSource &); CameraSource &operator=(const CameraSource &); }; |
