From 7596b25bf9589069585dab35f74f827038621cd5 Mon Sep 17 00:00:00 2001 From: Emilian Peev Date: Wed, 26 Jul 2017 09:46:38 +0100 Subject: [PATCH] Camera: Update stream consumer usage flag It is possible that the current default consumer usage flag may not be supported by some provider implementations. Use either HW composer or some other flag that is appropriate for the specific use case. Merged-In: I04f89bf67166805191d6d40e5bd93c15ebc97ea6 Bug: 63913159 Test: vts-tradefed run commandAndExit vts --skip-all-system-status-check --skip-preconditions --primary-abi-only --module VtsHalCameraProviderV2_4Target -l INFO Change-Id: I04f89bf67166805191d6d40e5bd93c15ebc97ea6 --- .../VtsHalCameraProviderV2_4TargetTest.cpp | 43 ++++++++++++------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp index 2ae48535f1..dab900c652 100644 --- a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp +++ b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp @@ -2442,7 +2442,8 @@ TEST_F(CameraHidlTest, configureStreamsAvailableOutputs) { Stream stream = {streamId, StreamType::OUTPUT, static_cast (it.width), static_cast (it.height), - static_cast (it.format), 0, 0, + static_cast (it.format), + GRALLOC1_CONSUMER_USAGE_HWCOMPOSER, 0, StreamRotation::ROTATION_0}; ::android::hardware::hidl_vec streams = {stream}; StreamConfiguration config = {streams, @@ -2491,7 +2492,8 @@ TEST_F(CameraHidlTest, configureStreamsInvalidOutputs) { static_cast (0), static_cast (0), static_cast (outputStreams[0].format), - 0, 0, StreamRotation::ROTATION_0}; + GRALLOC1_CONSUMER_USAGE_HWCOMPOSER, 0, + StreamRotation::ROTATION_0}; ::android::hardware::hidl_vec streams = {stream}; StreamConfiguration config = {streams, StreamConfigurationMode::NORMAL_MODE}; @@ -2506,7 +2508,8 @@ TEST_F(CameraHidlTest, configureStreamsInvalidOutputs) { static_cast (UINT32_MAX), static_cast (UINT32_MAX), static_cast (outputStreams[0].format), - 0, 0, StreamRotation::ROTATION_0}; + GRALLOC1_CONSUMER_USAGE_HWCOMPOSER, 0, + StreamRotation::ROTATION_0}; streams[0] = stream; config = {streams, StreamConfigurationMode::NORMAL_MODE}; @@ -2521,7 +2524,8 @@ TEST_F(CameraHidlTest, configureStreamsInvalidOutputs) { static_cast (it.width), static_cast (it.height), static_cast (UINT32_MAX), - 0, 0, StreamRotation::ROTATION_0}; + GRALLOC1_CONSUMER_USAGE_HWCOMPOSER, 0, + StreamRotation::ROTATION_0}; streams[0] = stream; config = {streams, StreamConfigurationMode::NORMAL_MODE}; @@ -2535,7 +2539,8 @@ TEST_F(CameraHidlTest, configureStreamsInvalidOutputs) { static_cast (it.width), static_cast (it.height), static_cast (it.format), - 0, 0, static_cast (UINT32_MAX)}; + GRALLOC1_CONSUMER_USAGE_HWCOMPOSER, 0, + static_cast (UINT32_MAX)}; streams[0] = stream; config = {streams, StreamConfigurationMode::NORMAL_MODE}; @@ -2617,7 +2622,8 @@ TEST_F(CameraHidlTest, configureStreamsZSLInputOutputs) { Stream outputStream = {streamId++, StreamType::OUTPUT, static_cast (outputIter.width), static_cast (outputIter.height), - static_cast (outputIter.format), 0, 0, + static_cast (outputIter.format), + GRALLOC1_CONSUMER_USAGE_HWCOMPOSER, 0, StreamRotation::ROTATION_0}; ::android::hardware::hidl_vec streams = { @@ -2679,12 +2685,14 @@ TEST_F(CameraHidlTest, configureStreamsPreviewStillOutputs) { Stream previewStream = {streamId++, StreamType::OUTPUT, static_cast (previewIter.width), static_cast (previewIter.height), - static_cast (previewIter.format), 0, 0, + static_cast (previewIter.format), + GRALLOC1_CONSUMER_USAGE_HWCOMPOSER, 0, StreamRotation::ROTATION_0}; Stream blobStream = {streamId++, StreamType::OUTPUT, static_cast (blobIter.width), static_cast (blobIter.height), - static_cast (blobIter.format), 0, 0, + static_cast (blobIter.format), + GRALLOC1_CONSUMER_USAGE_CPU_READ, 0, StreamRotation::ROTATION_0}; ::android::hardware::hidl_vec streams = { previewStream, blobStream}; @@ -2740,7 +2748,8 @@ TEST_F(CameraHidlTest, configureStreamsConstrainedOutputs) { Stream stream = {streamId, StreamType::OUTPUT, static_cast (hfrStream.width), static_cast (hfrStream.height), - static_cast (hfrStream.format), 0, 0, + static_cast (hfrStream.format), + GRALLOC1_CONSUMER_USAGE_VIDEO_ENCODER, 0, StreamRotation::ROTATION_0}; ::android::hardware::hidl_vec streams = {stream}; StreamConfiguration config = {streams, @@ -2756,7 +2765,8 @@ TEST_F(CameraHidlTest, configureStreamsConstrainedOutputs) { stream = {streamId++, StreamType::OUTPUT, static_cast (0), static_cast (0), - static_cast (hfrStream.format), 0, 0, + static_cast (hfrStream.format), + GRALLOC1_CONSUMER_USAGE_VIDEO_ENCODER, 0, StreamRotation::ROTATION_0}; streams[0] = stream; config = {streams, @@ -2771,7 +2781,8 @@ TEST_F(CameraHidlTest, configureStreamsConstrainedOutputs) { stream = {streamId++, StreamType::OUTPUT, static_cast (UINT32_MAX), static_cast (UINT32_MAX), - static_cast (hfrStream.format), 0, 0, + static_cast (hfrStream.format), + GRALLOC1_CONSUMER_USAGE_VIDEO_ENCODER, 0, StreamRotation::ROTATION_0}; streams[0] = stream; config = {streams, @@ -2785,7 +2796,8 @@ TEST_F(CameraHidlTest, configureStreamsConstrainedOutputs) { stream = {streamId++, StreamType::OUTPUT, static_cast (hfrStream.width), static_cast (hfrStream.height), - static_cast (UINT32_MAX), 0, 0, + static_cast (UINT32_MAX), + GRALLOC1_CONSUMER_USAGE_VIDEO_ENCODER, 0, StreamRotation::ROTATION_0}; streams[0] = stream; config = {streams, @@ -2843,12 +2855,13 @@ TEST_F(CameraHidlTest, configureStreamsVideoStillOutputs) { static_cast (videoIter.width), static_cast (videoIter.height), static_cast (videoIter.format), - 0, 0, StreamRotation::ROTATION_0}; + GRALLOC1_CONSUMER_USAGE_VIDEO_ENCODER, 0, + StreamRotation::ROTATION_0}; Stream blobStream = {streamId++, StreamType::OUTPUT, static_cast (blobIter.width), static_cast (blobIter.height), static_cast (blobIter.format), - GRALLOC_USAGE_HW_VIDEO_ENCODER, 0, + GRALLOC1_CONSUMER_USAGE_CPU_READ, 0, StreamRotation::ROTATION_0}; ::android::hardware::hidl_vec streams = { videoStream, blobStream}; @@ -3570,7 +3583,7 @@ void CameraHidlTest::configurePreviewStream(const std::string &name, static_cast (outputPreviewStreams[0].width), static_cast (outputPreviewStreams[0].height), static_cast (outputPreviewStreams[0].format), - 0, 0, StreamRotation::ROTATION_0}; + GRALLOC1_CONSUMER_USAGE_HWCOMPOSER, 0, StreamRotation::ROTATION_0}; ::android::hardware::hidl_vec streams = {*previewStream}; StreamConfiguration config = {streams, StreamConfigurationMode::NORMAL_MODE};