From: Chunling Ye Date: Wed, 9 Nov 2022 11:19:41 +0000 (+0800) Subject: [Service][VD] Add webapis.getCameraInfo() X-Git-Tag: submit/tizen/20221115.160022^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F90%2F284090%2F2;p=platform%2Fframework%2Fweb%2Fwrtjs.git [Service][VD] Add webapis.getCameraInfo() This provides TV CameraInfo for DeviceHome service. Related chromium-efl patch: https://review.tizen.org/gerrit/284089/ Change-Id: Ic3414502fdf7f52d41fd626665177d9b71414a10 Signed-off-by: Chunling Ye --- diff --git a/wrt_app/service/device_api_router.ts b/wrt_app/service/device_api_router.ts index 16cfa9ec..0edc1c09 100644 --- a/wrt_app/service/device_api_router.ts +++ b/wrt_app/service/device_api_router.ts @@ -71,6 +71,17 @@ export class DeviceAPIRouter { return { images: 'no' }; } } + global.webapis.getCameraInfo = () => { + try { + if (wrt.tv) + return wrt.tv.getCameraInfo(); + else + throw 'This API is only for TV profile'; + } catch(e) { + console.debug(`wrt.tv.getCameraInfo() failed, ${e}`); + return '{}'; + } + } global.webapis.getProfile = () => { if (wrt.tv) return 'TV'; else if (wrt.da) return 'DA'; @@ -110,6 +121,7 @@ export class DeviceAPIRouter { Object.defineProperties(global.webapis, { getAppIdsByMetadata: { writable: false, enumerable: true }, getCallerAppId: { writable: false, enumerable: true }, + getCameraInfo: { writable: false, enumerable: true }, getPackageId: { writable: false, enumerable: true }, getPreviewData: { writable: false, enumerable: true }, getProfile: { writable: false, enumerable: true },