Loading services/camera/libcameraservice/libcameraservice_fuzzer/camera_service_fuzzer.cpp +18 −3 Original line number Diff line number Diff line Loading @@ -392,15 +392,17 @@ void CameraFuzzer::invokeCameraAPIs() { String8("Test Surface"), previewWidth, previewHeight, CameraParameters::previewFormatToEnum(params.getPreviewFormat()), layerMetaData); if (surfaceControl.get() != nullptr) { if (surfaceControl.get()) { SurfaceComposerClient::Transaction{} .setLayer(surfaceControl, 0x7fffffff) .show(surfaceControl) .apply(); previewSurface = surfaceControl->getSurface(); if (previewSurface.get()) { cameraDevice->setPreviewTarget(previewSurface->getIGraphicBufferProducer()); } } cameraDevice->setPreviewCallbackFlag(CAMERA_FRAME_CALLBACK_FLAG_CAMCORDER); Vector<Size> pictureSizes; Loading Loading @@ -442,7 +444,20 @@ void CameraFuzzer::invokeCameraAPIs() { waitForPreviewStart(); cameraDevice->setVideoBufferMode( android::hardware::BnCamera::VIDEO_BUFFER_MODE_BUFFER_QUEUE); cameraDevice->setVideoTarget(previewSurface->getIGraphicBufferProducer()); sp<SurfaceControl> surfaceControlVideo = mComposerClient->createSurface( String8("Test Surface Video"), previewWidth, previewHeight, CameraParameters::previewFormatToEnum(params.getPreviewFormat()), layerMetaData); if (surfaceControlVideo.get()) { SurfaceComposerClient::Transaction{} .setLayer(surfaceControlVideo, 0x7fffffff) .show(surfaceControlVideo) .apply(); sp<Surface> previewSurfaceVideo = surfaceControlVideo->getSurface(); if (previewSurfaceVideo.get()) { cameraDevice->setVideoTarget(previewSurfaceVideo->getIGraphicBufferProducer()); } } cameraDevice->stopPreview(); cameraDevice->startRecording(); waitForEvent(mRecordingLock, mRecordingCondition, mRecordingNotification); Loading Loading
services/camera/libcameraservice/libcameraservice_fuzzer/camera_service_fuzzer.cpp +18 −3 Original line number Diff line number Diff line Loading @@ -392,15 +392,17 @@ void CameraFuzzer::invokeCameraAPIs() { String8("Test Surface"), previewWidth, previewHeight, CameraParameters::previewFormatToEnum(params.getPreviewFormat()), layerMetaData); if (surfaceControl.get() != nullptr) { if (surfaceControl.get()) { SurfaceComposerClient::Transaction{} .setLayer(surfaceControl, 0x7fffffff) .show(surfaceControl) .apply(); previewSurface = surfaceControl->getSurface(); if (previewSurface.get()) { cameraDevice->setPreviewTarget(previewSurface->getIGraphicBufferProducer()); } } cameraDevice->setPreviewCallbackFlag(CAMERA_FRAME_CALLBACK_FLAG_CAMCORDER); Vector<Size> pictureSizes; Loading Loading @@ -442,7 +444,20 @@ void CameraFuzzer::invokeCameraAPIs() { waitForPreviewStart(); cameraDevice->setVideoBufferMode( android::hardware::BnCamera::VIDEO_BUFFER_MODE_BUFFER_QUEUE); cameraDevice->setVideoTarget(previewSurface->getIGraphicBufferProducer()); sp<SurfaceControl> surfaceControlVideo = mComposerClient->createSurface( String8("Test Surface Video"), previewWidth, previewHeight, CameraParameters::previewFormatToEnum(params.getPreviewFormat()), layerMetaData); if (surfaceControlVideo.get()) { SurfaceComposerClient::Transaction{} .setLayer(surfaceControlVideo, 0x7fffffff) .show(surfaceControlVideo) .apply(); sp<Surface> previewSurfaceVideo = surfaceControlVideo->getSurface(); if (previewSurfaceVideo.get()) { cameraDevice->setVideoTarget(previewSurfaceVideo->getIGraphicBufferProducer()); } } cameraDevice->stopPreview(); cameraDevice->startRecording(); waitForEvent(mRecordingLock, mRecordingCondition, mRecordingNotification); Loading