Thank Dave.

Could tell me how the get the new code , I haven't found them now.

On Feb 18, 11:55 am, Dave Sparks <[email protected]> wrote:
> It looks like a merge problem from our internal tree. There is a new
> video frame callback mechanism (not preview callback), my guess is
> that this code is a mix of both.
>
> On Feb 17, 10:07 am, hanchao3c <[email protected]> wrote:
>
> > When using Overlay for MediaRecorder
> > It seems the current has some problem:
>
> > framework/camera/libcameraservice/CameraService
> >  346     if (mUseOverlay) {
> >  347         const char *format = params.getPreviewFormat();
> >  348         int fmt;
> >  349         LOGD("Use Overlays");
> >  350         if (!strcmp(format, "yuv422i"))
> >  351             fmt = OVERLAY_FORMAT_YCbCr_422_I;
> >  352         else if (!strcmp(format, "rgb565"))
> >  353             fmt = OVERLAY_FORMAT_RGB_565;
> >  354         else {
> >  355             LOGE("Invalid preview format for overlays");
> >  356             return -EINVAL;
> >  357         }
> >  358         sp<OverlayRef> ref = mSurface->createOverlay(w, h, fmt);
> >  359         ret = mHardware->setOverlay(new Overlay(ref));
> >  360         if (ret != NO_ERROR) {
> >  361             LOGE("mHardware->setOverlay() failed with status %d
> > \n", ret);
> >  362             return ret;
> >  363         }
> >  364         ret = mHardware->startPreview(NULL, mCameraService.get
> > ());
> >  365         if (ret != NO_ERROR)
> >  366             LOGE("mHardware->startPreview() failed with status %d
> > \n", ret);
> >  367     } else {
> >  368         LOGD("Don't use Overlays");
> >  369         ret = mHardware->startPreview(previewCallback,
> >  370                                                mCameraService.get
> > ());
> >  371         if (ret == NO_ERROR) {
> >  372             mSurface->unregisterBuffers();
> >  373             mSurface->registerBuffers(w, h, w, h,
> > PIXEL_FORMAT_YCbCr_420_SP,
> >  374                                       mHardware->getPreviewHeap
> > ());
> >  375         }
>
> > Please notice line 364 , only pass previewCallback as NULL.
> > 1. It will work well for still capture
> > 2.for MediaRecorder how to get video data
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"android-framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/android-framework?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to