1 // Copyright (c) 2013 Intel Corporation. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // Device Capabilities API
6 namespace device_capabilities {
7 dictionary AudioCodec {
11 dictionary VideoCodec {
17 dictionary SystemAVCodecs {
18 AudioCodec[] audioCodecs;
19 VideoCodec[] videoCodecs;
22 dictionary SystemCPU {
28 dictionary DisplayUnit {
41 dictionary SystemDisplay {
42 DisplayUnit[] displays;
45 dictionary SystemMemory {
46 // If we use long here, it will overflow.
51 enum StorageUnitType {
57 dictionary StorageUnit {
64 dictionary SystemStorage {
65 StorageUnit[] storages;
68 callback SystemAVCodecsPromise = void (SystemAVCodecs info, DOMString error);
69 callback SystemCPUPromise = void (SystemCPU info, DOMString error);
70 callback SystemDisplayPromise = void (SystemDisplay info, DOMString error);
71 callback SystemMemoryPromise = void (SystemMemory info, DOMString error);
72 callback SystemStoragePromise = void (SystemStorage info, DOMString error);
75 static void getAVCodecs(SystemAVCodecsPromise promise);
76 static void getCPUInfo(SystemCPUPromise promise);
77 static void getDisplayInfo(SystemDisplayPromise promise);
78 static void getMemoryInfo(SystemMemoryPromise promise);
79 static void getStorageInfo(SystemStoragePromise promise);
81 [nodoc] static DeviceCapabilities deviceCapabilitiesConstructor(DOMString objectId);