• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

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

frameworks/base


Commit MetaInfo

Revisiónb9bba0f526490ff1a92349c54af45e31d82a33da (tree)
Tiempo2010-02-27 17:47:44
AutorSwan_Wang <swandle@gmai...>
CommiterChih-Wei Huang

Log Message

enable camera preview

Cambiar Resumen

Diferencia incremental

--- a/camera/libcameraservice/CameraHardware.cpp
+++ b/camera/libcameraservice/CameraHardware.cpp
@@ -314,20 +314,19 @@ int CameraHardware::pictureThread()
314314 if (mShutterCallback)
315315 mShutterCallback(mPictureCallbackCookie);
316316
317- sp<PreviewThread> previewThread;
318- Mutex::Autolock lock(mLock);
319- previewStopped = true;
320- previewThread = mPreviewThread;
321- if (previewThread != 0) {
322- previewThread->requestExitAndWait();
323- }
324- mPreviewThread.clear();
325- // Grab the photo
317+ camera.Open(VIDEO_DEVICE, PREVIEW_WIDTH, PREVIEW_HEIGHT, PIXEL_FORMAT);
318+ camera.Init();
319+ camera.StartStreaming();
320+
326321 if (mJpegPictureCallback) {
322+ LOGD ("mJpegPictureCallback");
323+
327324 mJpegPictureCallback(camera.GrabJpegFrame(), mPictureCallbackCookie);
328325 }
329- previewStopped = false;
330- mPreviewThread = new PreviewThread(this);
326+
327+ camera.Uninit();
328+ camera.StopStreaming();
329+ camera.Close();
331330 return NO_ERROR;
332331 }
333332
@@ -336,6 +335,7 @@ status_t CameraHardware::takePicture(shutter_callback shutter_cb,
336335 jpeg_callback jpeg_cb,
337336 void* user)
338337 {
338+ stopPreview();
339339 mShutterCallback = shutter_cb;
340340 mRawPictureCallback = raw_cb;
341341 mJpegPictureCallback = jpeg_cb;