Loading camera/ndk/impl/ACameraManager.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -695,7 +695,7 @@ ACameraManager::openCamera( // No way to get package name from native. // No way to get package name from native. // Send a zero length package name and let camera service figure it out from UID // Send a zero length package name and let camera service figure it out from UID binder::Status serviceRet = cs->connectDevice( binder::Status serviceRet = cs->connectDevice( callbacks, String16(cameraId), String16(""), std::unique_ptr<String16>(), callbacks, String16(cameraId), String16(""), {}, hardware::ICameraService::USE_CALLING_UID, /*out*/&deviceRemote); hardware::ICameraService::USE_CALLING_UID, /*out*/&deviceRemote); if (!serviceRet.isOk()) { if (!serviceRet.isOk()) { Loading camera/tests/CameraBinderTests.cpp +2 −2 Original line number Original line Diff line number Diff line Loading @@ -367,7 +367,7 @@ TEST(CameraServiceBinderTest, CheckBinderCameraService) { sp<TestCameraDeviceCallbacks> callbacks(new TestCameraDeviceCallbacks()); sp<TestCameraDeviceCallbacks> callbacks(new TestCameraDeviceCallbacks()); sp<hardware::camera2::ICameraDeviceUser> device; sp<hardware::camera2::ICameraDeviceUser> device; res = service->connectDevice(callbacks, cameraId, String16("meeeeeeeee!"), res = service->connectDevice(callbacks, cameraId, String16("meeeeeeeee!"), std::unique_ptr<String16>(), hardware::ICameraService::USE_CALLING_UID, {}, hardware::ICameraService::USE_CALLING_UID, /*out*/&device); /*out*/&device); EXPECT_TRUE(res.isOk()) << res; EXPECT_TRUE(res.isOk()) << res; ASSERT_NE(nullptr, device.get()); ASSERT_NE(nullptr, device.get()); Loading Loading @@ -410,7 +410,7 @@ protected: { { SCOPED_TRACE("openNewDevice"); SCOPED_TRACE("openNewDevice"); binder::Status res = service->connectDevice(callbacks, deviceId, String16("meeeeeeeee!"), binder::Status res = service->connectDevice(callbacks, deviceId, String16("meeeeeeeee!"), std::unique_ptr<String16>(), hardware::ICameraService::USE_CALLING_UID, {}, hardware::ICameraService::USE_CALLING_UID, /*out*/&device); /*out*/&device); EXPECT_TRUE(res.isOk()) << res; EXPECT_TRUE(res.isOk()) << res; } } Loading media/libaudioclient/AudioAttributes.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -57,7 +57,7 @@ status_t AudioAttributes::writeToParcel(Parcel *parcel) const parcel->writeInt32(0); parcel->writeInt32(0); } else { } else { parcel->writeInt32(1); parcel->writeInt32(1); parcel->writeUtf8AsUtf16(mAttributes.tags); parcel->writeUtf8AsUtf16(std::string(mAttributes.tags)); } } parcel->writeInt32(static_cast<int32_t>(mStreamType)); parcel->writeInt32(static_cast<int32_t>(mStreamType)); parcel->writeUint32(static_cast<uint32_t>(mGroupId)); parcel->writeUint32(static_cast<uint32_t>(mGroupId)); Loading media/libstagefright/MediaExtractorFactory.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -59,7 +59,7 @@ sp<IMediaExtractor> MediaExtractorFactory::Create( sp<IMediaExtractor> ex; sp<IMediaExtractor> ex; mediaExService->makeExtractor( mediaExService->makeExtractor( CreateIDataSourceFromDataSource(source), CreateIDataSourceFromDataSource(source), mime ? std::make_unique<std::string>(mime) : nullptr, mime ? std::optional<std::string>(mime) : std::nullopt, &ex); &ex); return ex; return ex; } else { } else { Loading services/camera/libcameraservice/CameraService.cpp +9 −15 Original line number Original line Diff line number Diff line Loading @@ -792,7 +792,7 @@ Status CameraService::filterGetInfoErrorCode(status_t err) { Status CameraService::makeClient(const sp<CameraService>& cameraService, Status CameraService::makeClient(const sp<CameraService>& cameraService, const sp<IInterface>& cameraCb, const String16& packageName, const sp<IInterface>& cameraCb, const String16& packageName, const std::unique_ptr<String16>& featureId, const String8& cameraId, int api1CameraId, const std::optional<String16>& featureId, const String8& cameraId, int api1CameraId, int facing, int clientPid, uid_t clientUid, int servicePid, int halVersion, int facing, int clientPid, uid_t clientUid, int servicePid, int halVersion, int deviceVersion, apiLevel effectiveApiLevel, int deviceVersion, apiLevel effectiveApiLevel, /*out*/sp<BasicClient>* client) { /*out*/sp<BasicClient>* client) { Loading Loading @@ -948,7 +948,7 @@ Status CameraService::initializeShimMetadata(int cameraId) { if (!(ret = connectHelper<ICameraClient,Client>( if (!(ret = connectHelper<ICameraClient,Client>( sp<ICameraClient>{nullptr}, id, cameraId, sp<ICameraClient>{nullptr}, id, cameraId, static_cast<int>(CAMERA_HAL_API_VERSION_UNSPECIFIED), static_cast<int>(CAMERA_HAL_API_VERSION_UNSPECIFIED), internalPackageName, std::unique_ptr<String16>(), uid, USE_CALLING_PID, internalPackageName, {}, uid, USE_CALLING_PID, API_1, /*shimUpdateOnly*/ true, /*out*/ tmp) API_1, /*shimUpdateOnly*/ true, /*out*/ tmp) ).isOk()) { ).isOk()) { ALOGE("%s: Error initializing shim metadata: %s", __FUNCTION__, ret.toString8().string()); ALOGE("%s: Error initializing shim metadata: %s", __FUNCTION__, ret.toString8().string()); Loading Loading @@ -1461,7 +1461,7 @@ Status CameraService::connect( String8 id = cameraIdIntToStr(api1CameraId); String8 id = cameraIdIntToStr(api1CameraId); sp<Client> client = nullptr; sp<Client> client = nullptr; ret = connectHelper<ICameraClient,Client>(cameraClient, id, api1CameraId, ret = connectHelper<ICameraClient,Client>(cameraClient, id, api1CameraId, CAMERA_HAL_API_VERSION_UNSPECIFIED, clientPackageName, std::unique_ptr<String16>(), CAMERA_HAL_API_VERSION_UNSPECIFIED, clientPackageName, {}, clientUid, clientPid, API_1, /*shimUpdateOnly*/ false, /*out*/client); clientUid, clientPid, API_1, /*shimUpdateOnly*/ false, /*out*/client); if(!ret.isOk()) { if(!ret.isOk()) { Loading @@ -1488,7 +1488,7 @@ Status CameraService::connectLegacy( Status ret = Status::ok(); Status ret = Status::ok(); sp<Client> client = nullptr; sp<Client> client = nullptr; ret = connectHelper<ICameraClient,Client>(cameraClient, id, api1CameraId, halVersion, ret = connectHelper<ICameraClient,Client>(cameraClient, id, api1CameraId, halVersion, clientPackageName, std::unique_ptr<String16>(), clientUid, USE_CALLING_PID, API_1, clientPackageName, {}, clientUid, USE_CALLING_PID, API_1, /*shimUpdateOnly*/ false, /*out*/client); /*shimUpdateOnly*/ false, /*out*/client); if(!ret.isOk()) { if(!ret.isOk()) { Loading Loading @@ -1563,7 +1563,7 @@ Status CameraService::connectDevice( const sp<hardware::camera2::ICameraDeviceCallbacks>& cameraCb, const sp<hardware::camera2::ICameraDeviceCallbacks>& cameraCb, const String16& cameraId, const String16& cameraId, const String16& clientPackageName, const String16& clientPackageName, const std::unique_ptr<String16>& clientFeatureId, const std::optional<String16>& clientFeatureId, int clientUid, int clientUid, /*out*/ /*out*/ sp<hardware::camera2::ICameraDeviceUser>* device) { sp<hardware::camera2::ICameraDeviceUser>* device) { Loading Loading @@ -1597,7 +1597,7 @@ Status CameraService::connectDevice( template<class CALLBACK, class CLIENT> template<class CALLBACK, class CLIENT> Status CameraService::connectHelper(const sp<CALLBACK>& cameraCb, const String8& cameraId, Status CameraService::connectHelper(const sp<CALLBACK>& cameraCb, const String8& cameraId, int api1CameraId, int halVersion, const String16& clientPackageName, int api1CameraId, int halVersion, const String16& clientPackageName, const std::unique_ptr<String16>& clientFeatureId, int clientUid, int clientPid, const std::optional<String16>& clientFeatureId, int clientUid, int clientPid, apiLevel effectiveApiLevel, bool shimUpdateOnly, apiLevel effectiveApiLevel, bool shimUpdateOnly, /*out*/sp<CLIENT>& device) { /*out*/sp<CLIENT>& device) { binder::Status ret = binder::Status::ok(); binder::Status ret = binder::Status::ok(); Loading Loading @@ -2692,7 +2692,7 @@ void CameraService::playSound(sound_kind kind) { CameraService::Client::Client(const sp<CameraService>& cameraService, CameraService::Client::Client(const sp<CameraService>& cameraService, const sp<ICameraClient>& cameraClient, const sp<ICameraClient>& cameraClient, const String16& clientPackageName, const String16& clientPackageName, const std::unique_ptr<String16>& clientFeatureId, const std::optional<String16>& clientFeatureId, const String8& cameraIdStr, const String8& cameraIdStr, int api1CameraId, int cameraFacing, int api1CameraId, int cameraFacing, int clientPid, uid_t clientUid, int clientPid, uid_t clientUid, Loading Loading @@ -2729,24 +2729,18 @@ sp<CameraService> CameraService::BasicClient::BasicClient::sCameraService; CameraService::BasicClient::BasicClient(const sp<CameraService>& cameraService, CameraService::BasicClient::BasicClient(const sp<CameraService>& cameraService, const sp<IBinder>& remoteCallback, const sp<IBinder>& remoteCallback, const String16& clientPackageName, const std::unique_ptr<String16>& clientFeatureId, const String16& clientPackageName, const std::optional<String16>& clientFeatureId, const String8& cameraIdStr, int cameraFacing, const String8& cameraIdStr, int cameraFacing, int clientPid, uid_t clientUid, int clientPid, uid_t clientUid, int servicePid): int servicePid): mCameraIdStr(cameraIdStr), mCameraFacing(cameraFacing), mCameraIdStr(cameraIdStr), mCameraFacing(cameraFacing), mClientPackageName(clientPackageName), mClientPackageName(clientPackageName), mClientFeatureId(clientFeatureId), mClientPid(clientPid), mClientUid(clientUid), mClientPid(clientPid), mClientUid(clientUid), mServicePid(servicePid), mServicePid(servicePid), mDisconnected(false), mDisconnected(false), mAudioRestriction(hardware::camera2::ICameraDeviceUser::AUDIO_RESTRICTION_NONE), mAudioRestriction(hardware::camera2::ICameraDeviceUser::AUDIO_RESTRICTION_NONE), mRemoteBinder(remoteCallback) mRemoteBinder(remoteCallback) { { if (clientFeatureId) { mClientFeatureId = std::unique_ptr<String16>(new String16(*clientFeatureId)); } else { mClientFeatureId = std::unique_ptr<String16>(); } if (sCameraService == nullptr) { if (sCameraService == nullptr) { sCameraService = cameraService; sCameraService = cameraService; } } Loading Loading
camera/ndk/impl/ACameraManager.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -695,7 +695,7 @@ ACameraManager::openCamera( // No way to get package name from native. // No way to get package name from native. // Send a zero length package name and let camera service figure it out from UID // Send a zero length package name and let camera service figure it out from UID binder::Status serviceRet = cs->connectDevice( binder::Status serviceRet = cs->connectDevice( callbacks, String16(cameraId), String16(""), std::unique_ptr<String16>(), callbacks, String16(cameraId), String16(""), {}, hardware::ICameraService::USE_CALLING_UID, /*out*/&deviceRemote); hardware::ICameraService::USE_CALLING_UID, /*out*/&deviceRemote); if (!serviceRet.isOk()) { if (!serviceRet.isOk()) { Loading
camera/tests/CameraBinderTests.cpp +2 −2 Original line number Original line Diff line number Diff line Loading @@ -367,7 +367,7 @@ TEST(CameraServiceBinderTest, CheckBinderCameraService) { sp<TestCameraDeviceCallbacks> callbacks(new TestCameraDeviceCallbacks()); sp<TestCameraDeviceCallbacks> callbacks(new TestCameraDeviceCallbacks()); sp<hardware::camera2::ICameraDeviceUser> device; sp<hardware::camera2::ICameraDeviceUser> device; res = service->connectDevice(callbacks, cameraId, String16("meeeeeeeee!"), res = service->connectDevice(callbacks, cameraId, String16("meeeeeeeee!"), std::unique_ptr<String16>(), hardware::ICameraService::USE_CALLING_UID, {}, hardware::ICameraService::USE_CALLING_UID, /*out*/&device); /*out*/&device); EXPECT_TRUE(res.isOk()) << res; EXPECT_TRUE(res.isOk()) << res; ASSERT_NE(nullptr, device.get()); ASSERT_NE(nullptr, device.get()); Loading Loading @@ -410,7 +410,7 @@ protected: { { SCOPED_TRACE("openNewDevice"); SCOPED_TRACE("openNewDevice"); binder::Status res = service->connectDevice(callbacks, deviceId, String16("meeeeeeeee!"), binder::Status res = service->connectDevice(callbacks, deviceId, String16("meeeeeeeee!"), std::unique_ptr<String16>(), hardware::ICameraService::USE_CALLING_UID, {}, hardware::ICameraService::USE_CALLING_UID, /*out*/&device); /*out*/&device); EXPECT_TRUE(res.isOk()) << res; EXPECT_TRUE(res.isOk()) << res; } } Loading
media/libaudioclient/AudioAttributes.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -57,7 +57,7 @@ status_t AudioAttributes::writeToParcel(Parcel *parcel) const parcel->writeInt32(0); parcel->writeInt32(0); } else { } else { parcel->writeInt32(1); parcel->writeInt32(1); parcel->writeUtf8AsUtf16(mAttributes.tags); parcel->writeUtf8AsUtf16(std::string(mAttributes.tags)); } } parcel->writeInt32(static_cast<int32_t>(mStreamType)); parcel->writeInt32(static_cast<int32_t>(mStreamType)); parcel->writeUint32(static_cast<uint32_t>(mGroupId)); parcel->writeUint32(static_cast<uint32_t>(mGroupId)); Loading
media/libstagefright/MediaExtractorFactory.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -59,7 +59,7 @@ sp<IMediaExtractor> MediaExtractorFactory::Create( sp<IMediaExtractor> ex; sp<IMediaExtractor> ex; mediaExService->makeExtractor( mediaExService->makeExtractor( CreateIDataSourceFromDataSource(source), CreateIDataSourceFromDataSource(source), mime ? std::make_unique<std::string>(mime) : nullptr, mime ? std::optional<std::string>(mime) : std::nullopt, &ex); &ex); return ex; return ex; } else { } else { Loading
services/camera/libcameraservice/CameraService.cpp +9 −15 Original line number Original line Diff line number Diff line Loading @@ -792,7 +792,7 @@ Status CameraService::filterGetInfoErrorCode(status_t err) { Status CameraService::makeClient(const sp<CameraService>& cameraService, Status CameraService::makeClient(const sp<CameraService>& cameraService, const sp<IInterface>& cameraCb, const String16& packageName, const sp<IInterface>& cameraCb, const String16& packageName, const std::unique_ptr<String16>& featureId, const String8& cameraId, int api1CameraId, const std::optional<String16>& featureId, const String8& cameraId, int api1CameraId, int facing, int clientPid, uid_t clientUid, int servicePid, int halVersion, int facing, int clientPid, uid_t clientUid, int servicePid, int halVersion, int deviceVersion, apiLevel effectiveApiLevel, int deviceVersion, apiLevel effectiveApiLevel, /*out*/sp<BasicClient>* client) { /*out*/sp<BasicClient>* client) { Loading Loading @@ -948,7 +948,7 @@ Status CameraService::initializeShimMetadata(int cameraId) { if (!(ret = connectHelper<ICameraClient,Client>( if (!(ret = connectHelper<ICameraClient,Client>( sp<ICameraClient>{nullptr}, id, cameraId, sp<ICameraClient>{nullptr}, id, cameraId, static_cast<int>(CAMERA_HAL_API_VERSION_UNSPECIFIED), static_cast<int>(CAMERA_HAL_API_VERSION_UNSPECIFIED), internalPackageName, std::unique_ptr<String16>(), uid, USE_CALLING_PID, internalPackageName, {}, uid, USE_CALLING_PID, API_1, /*shimUpdateOnly*/ true, /*out*/ tmp) API_1, /*shimUpdateOnly*/ true, /*out*/ tmp) ).isOk()) { ).isOk()) { ALOGE("%s: Error initializing shim metadata: %s", __FUNCTION__, ret.toString8().string()); ALOGE("%s: Error initializing shim metadata: %s", __FUNCTION__, ret.toString8().string()); Loading Loading @@ -1461,7 +1461,7 @@ Status CameraService::connect( String8 id = cameraIdIntToStr(api1CameraId); String8 id = cameraIdIntToStr(api1CameraId); sp<Client> client = nullptr; sp<Client> client = nullptr; ret = connectHelper<ICameraClient,Client>(cameraClient, id, api1CameraId, ret = connectHelper<ICameraClient,Client>(cameraClient, id, api1CameraId, CAMERA_HAL_API_VERSION_UNSPECIFIED, clientPackageName, std::unique_ptr<String16>(), CAMERA_HAL_API_VERSION_UNSPECIFIED, clientPackageName, {}, clientUid, clientPid, API_1, /*shimUpdateOnly*/ false, /*out*/client); clientUid, clientPid, API_1, /*shimUpdateOnly*/ false, /*out*/client); if(!ret.isOk()) { if(!ret.isOk()) { Loading @@ -1488,7 +1488,7 @@ Status CameraService::connectLegacy( Status ret = Status::ok(); Status ret = Status::ok(); sp<Client> client = nullptr; sp<Client> client = nullptr; ret = connectHelper<ICameraClient,Client>(cameraClient, id, api1CameraId, halVersion, ret = connectHelper<ICameraClient,Client>(cameraClient, id, api1CameraId, halVersion, clientPackageName, std::unique_ptr<String16>(), clientUid, USE_CALLING_PID, API_1, clientPackageName, {}, clientUid, USE_CALLING_PID, API_1, /*shimUpdateOnly*/ false, /*out*/client); /*shimUpdateOnly*/ false, /*out*/client); if(!ret.isOk()) { if(!ret.isOk()) { Loading Loading @@ -1563,7 +1563,7 @@ Status CameraService::connectDevice( const sp<hardware::camera2::ICameraDeviceCallbacks>& cameraCb, const sp<hardware::camera2::ICameraDeviceCallbacks>& cameraCb, const String16& cameraId, const String16& cameraId, const String16& clientPackageName, const String16& clientPackageName, const std::unique_ptr<String16>& clientFeatureId, const std::optional<String16>& clientFeatureId, int clientUid, int clientUid, /*out*/ /*out*/ sp<hardware::camera2::ICameraDeviceUser>* device) { sp<hardware::camera2::ICameraDeviceUser>* device) { Loading Loading @@ -1597,7 +1597,7 @@ Status CameraService::connectDevice( template<class CALLBACK, class CLIENT> template<class CALLBACK, class CLIENT> Status CameraService::connectHelper(const sp<CALLBACK>& cameraCb, const String8& cameraId, Status CameraService::connectHelper(const sp<CALLBACK>& cameraCb, const String8& cameraId, int api1CameraId, int halVersion, const String16& clientPackageName, int api1CameraId, int halVersion, const String16& clientPackageName, const std::unique_ptr<String16>& clientFeatureId, int clientUid, int clientPid, const std::optional<String16>& clientFeatureId, int clientUid, int clientPid, apiLevel effectiveApiLevel, bool shimUpdateOnly, apiLevel effectiveApiLevel, bool shimUpdateOnly, /*out*/sp<CLIENT>& device) { /*out*/sp<CLIENT>& device) { binder::Status ret = binder::Status::ok(); binder::Status ret = binder::Status::ok(); Loading Loading @@ -2692,7 +2692,7 @@ void CameraService::playSound(sound_kind kind) { CameraService::Client::Client(const sp<CameraService>& cameraService, CameraService::Client::Client(const sp<CameraService>& cameraService, const sp<ICameraClient>& cameraClient, const sp<ICameraClient>& cameraClient, const String16& clientPackageName, const String16& clientPackageName, const std::unique_ptr<String16>& clientFeatureId, const std::optional<String16>& clientFeatureId, const String8& cameraIdStr, const String8& cameraIdStr, int api1CameraId, int cameraFacing, int api1CameraId, int cameraFacing, int clientPid, uid_t clientUid, int clientPid, uid_t clientUid, Loading Loading @@ -2729,24 +2729,18 @@ sp<CameraService> CameraService::BasicClient::BasicClient::sCameraService; CameraService::BasicClient::BasicClient(const sp<CameraService>& cameraService, CameraService::BasicClient::BasicClient(const sp<CameraService>& cameraService, const sp<IBinder>& remoteCallback, const sp<IBinder>& remoteCallback, const String16& clientPackageName, const std::unique_ptr<String16>& clientFeatureId, const String16& clientPackageName, const std::optional<String16>& clientFeatureId, const String8& cameraIdStr, int cameraFacing, const String8& cameraIdStr, int cameraFacing, int clientPid, uid_t clientUid, int clientPid, uid_t clientUid, int servicePid): int servicePid): mCameraIdStr(cameraIdStr), mCameraFacing(cameraFacing), mCameraIdStr(cameraIdStr), mCameraFacing(cameraFacing), mClientPackageName(clientPackageName), mClientPackageName(clientPackageName), mClientFeatureId(clientFeatureId), mClientPid(clientPid), mClientUid(clientUid), mClientPid(clientPid), mClientUid(clientUid), mServicePid(servicePid), mServicePid(servicePid), mDisconnected(false), mDisconnected(false), mAudioRestriction(hardware::camera2::ICameraDeviceUser::AUDIO_RESTRICTION_NONE), mAudioRestriction(hardware::camera2::ICameraDeviceUser::AUDIO_RESTRICTION_NONE), mRemoteBinder(remoteCallback) mRemoteBinder(remoteCallback) { { if (clientFeatureId) { mClientFeatureId = std::unique_ptr<String16>(new String16(*clientFeatureId)); } else { mClientFeatureId = std::unique_ptr<String16>(); } if (sCameraService == nullptr) { if (sCameraService == nullptr) { sCameraService = cameraService; sCameraService = cameraService; } } Loading