• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

frameworks/base


Commit MetaInfo

Révisionde6a7c97f6f3634844d9a2d31fb4ec868534eb07 (tree)
l'heure2010-02-27 17:47:45
AuteurSwan_Wang <swandle@gmai...>
CommiterChih-Wei Huang

Message de Log

modify the frame size of picture which original size is fixed to be 352*288

Change Summary

Modification

--- a/camera/libcameraservice/CameraHardware.cpp
+++ b/camera/libcameraservice/CameraHardware.cpp
@@ -47,6 +47,7 @@ CameraHardware::CameraHardware()
4747 mPreviewHeap(0),
4848 mRawHeap(0),
4949 mPreviewFrameSize(0),
50+ mPictureFrameSize(0),
5051 mRecordingFrameSize(0),
5152 mRecordingCallback(0),
5253 mRecordingCallbackCookie(0),
@@ -75,7 +76,7 @@ void CameraHardware::initDefaultParameters()
7576 p.setPreviewFrameRate(DEFAULT_FRAME_RATE);
7677 p.setPreviewFormat("yuv422sp");
7778 p.setPictureFormat("jpeg");
78- p.setPictureSize(PREVIEW_WIDTH, PREVIEW_HEIGHT);
79+ p.setPictureSize(PICTURE_WIDTH, PICTURE_HEIGHT);
7980
8081 p.set("jpeg-quality", "100"); // maximum quality
8182 p.set("picture-size-values", "1600x1200,1024x768,640x480,352x288");
@@ -146,9 +147,9 @@ int CameraHardware::previewThread()
146147 (unsigned char *) mPreviewHeap->getBase(),
147148 PREVIEW_WIDTH, PREVIEW_HEIGHT);
148149
149- yuyv422_to_yuv420((unsigned char *)mRawHeap->getBase(),
150+ yuyv422_to_yuv420((unsigned char *)mRawPicHeap->getBase(),
150151 (unsigned char *)mHeap->getBase(),
151- PREVIEW_WIDTH, PREVIEW_HEIGHT);
152+ PICTURE_WIDTH, PICTURE_HEIGHT);
152153 mPreviewCallback(mBuffer, mPreviewCallbackCookie);
153154
154155 if (UNLIKELY(mDebugFps)) {
@@ -177,9 +178,10 @@ status_t CameraHardware::startPreview(preview_callback cb, void* user)
177178 }
178179
179180 mPreviewFrameSize = PREVIEW_WIDTH * PREVIEW_HEIGHT * 2;
181+ mPictureFrameSize = PICTURE_WIDTH * PICTURE_HEIGHT * 2;// to verify the picture to preview
180182
181- mHeap = new MemoryHeapBase(mPreviewFrameSize);
182- mBuffer = new MemoryBase(mHeap, 0, mPreviewFrameSize);
183+ mHeap = new MemoryHeapBase(mPictureFrameSize);
184+ mBuffer = new MemoryBase(mHeap, 0, mPictureFrameSize);
183185
184186 mPreviewHeap = new MemoryHeapBase(mPreviewFrameSize);
185187 mPreviewBuffer = new MemoryBase(mPreviewHeap, 0, mPreviewFrameSize);
@@ -190,6 +192,9 @@ status_t CameraHardware::startPreview(preview_callback cb, void* user)
190192 mRawHeap = new MemoryHeapBase(mPreviewFrameSize);
191193 mRawBuffer = new MemoryBase(mRawHeap, 0, mPreviewFrameSize);
192194
195+ mRawPicHeap = new MemoryHeapBase(mPictureFrameSize);
196+ mRawPicBuffer = new MemoryBase(mRawPicHeap, 0, mPictureFrameSize);
197+
193198 camera.Init();
194199 camera.StartStreaming();
195200
@@ -314,7 +319,7 @@ int CameraHardware::pictureThread()
314319 if (mShutterCallback)
315320 mShutterCallback(mPictureCallbackCookie);
316321
317- camera.Open(VIDEO_DEVICE, PREVIEW_WIDTH, PREVIEW_HEIGHT, PIXEL_FORMAT);
322+ camera.Open(VIDEO_DEVICE, PICTURE_WIDTH, PICTURE_HEIGHT, PIXEL_FORMAT);
318323 camera.Init();
319324 camera.StartStreaming();
320325
@@ -389,7 +394,7 @@ status_t CameraHardware::setParameters(const CameraParameters& params)
389394
390395 // Set to fixed sizes
391396 mParameters.setPreviewSize(PREVIEW_WIDTH, PREVIEW_HEIGHT);
392- mParameters.setPictureSize(PREVIEW_WIDTH, PREVIEW_HEIGHT);
397+ mParameters.setPictureSize(PICTURE_WIDTH, PICTURE_HEIGHT);
393398
394399 return NO_ERROR;
395400 }
--- a/camera/libcameraservice/CameraHardware.h
+++ b/camera/libcameraservice/CameraHardware.h
@@ -100,6 +100,8 @@ private:
100100
101101 sp<MemoryHeapBase> mHeap; // format: 420
102102 sp<MemoryBase> mBuffer;
103+ sp<MemoryHeapBase> mRawPicHeap; // format: 422
104+ sp<MemoryBase> mRawPicBuffer;
103105
104106 sp<MemoryHeapBase> mPreviewHeap; // format: 565
105107 sp<MemoryBase> mPreviewBuffer;
@@ -108,6 +110,7 @@ private:
108110
109111 bool mPreviewRunning;
110112 int mPreviewFrameSize;
113+ int mPictureFrameSize;
111114
112115 shutter_callback mShutterCallback;
113116 raw_callback mRawPictureCallback;