| Index: components/metrics/proto/system_profile.proto
|
| diff --git a/components/metrics/proto/system_profile.proto b/components/metrics/proto/system_profile.proto
|
| index 11453333049aaf7285be8f9bf017cc11220f32f8..c8a9310c91c5e9d9fe667943ce4a5980c83dd8b5 100644
|
| --- a/components/metrics/proto/system_profile.proto
|
| +++ b/components/metrics/proto/system_profile.proto
|
| @@ -486,6 +486,158 @@ message SystemProfileProto {
|
| }
|
| repeated FieldTrial field_trial = 9;
|
|
|
| + // Information about the A/V output device(s) (typically just a TV).
|
| + // However, a configuration may have one or more intermediate A/V devices
|
| + // between the source device and the TV (e.g. an A/V receiver, video
|
| + // processor, etc.).
|
| + message ExternalAudioVideoDevice {
|
| + // The manufacturer name (possibly encoded as a 3-letter code, e.g. "YMH"
|
| + // for Yamaha).
|
| + optional string manufacturer_name = 1;
|
| +
|
| + // The model name (e.g. "RX-V1900"). Some devices may report generic names
|
| + // like "receiver" or use the full manufacturer name (e.g "PHILIPS").
|
| + optional string model_name = 2;
|
| +
|
| + // The product code (e.g. "0218").
|
| + optional string product_code = 3;
|
| +
|
| + // The device types. A single device can have multiple types (e.g. a set-top
|
| + // box could be both a tuner and a player). The same type may even be
|
| + // repeated (e.g a device that reports two tuners).
|
| + enum AVDeviceType {
|
| + AV_DEVICE_TYPE_UNKNOWN = 0;
|
| + AV_DEVICE_TYPE_TV = 1;
|
| + AV_DEVICE_TYPE_RECORDER = 2;
|
| + AV_DEVICE_TYPE_TUNER = 3;
|
| + AV_DEVICE_TYPE_PLAYER = 4;
|
| + AV_DEVICE_TYPE_AUDIO_SYSTEM = 5;
|
| + }
|
| + repeated AVDeviceType av_device_type = 4;
|
| +
|
| + // The year of manufacture.
|
| + optional int32 manufacture_year = 5;
|
| +
|
| + // The week of manufacture.
|
| + // Note: per the Wikipedia EDID article, numbering for this field may not
|
| + // be consistent between manufacturers.
|
| + optional int32 manufacture_week = 6;
|
| +
|
| + // Max horizontal resolution in pixels.
|
| + optional int32 horizontal_resolution = 7;
|
| +
|
| + // Max vertical resolution in pixels.
|
| + optional int32 vertical_resolution = 8;
|
| +
|
| + // Audio capabilities of the device.
|
| + // Ref: http://en.wikipedia.org/wiki/Extended_display_identification_data
|
| + message AudioDescription {
|
| + // Audio format
|
| + enum AudioFormat {
|
| + AUDIO_FORMAT_UNKNOWN = 0;
|
| + AUDIO_FORMAT_LPCM = 1;
|
| + AUDIO_FORMAT_AC_3 = 2;
|
| + AUDIO_FORMAT_MPEG1 = 3;
|
| + AUDIO_FORMAT_MP3 = 4;
|
| + AUDIO_FORMAT_MPEG2 = 5;
|
| + AUDIO_FORMAT_AAC = 6;
|
| + AUDIO_FORMAT_DTS = 7;
|
| + AUDIO_FORMAT_ATRAC = 8;
|
| + AUDIO_FORMAT_ONE_BIT = 9;
|
| + AUDIO_FORMAT_DD_PLUS = 10;
|
| + AUDIO_FORMAT_DTS_HD = 11;
|
| + AUDIO_FORMAT_MLP_DOLBY_TRUEHD = 12;
|
| + AUDIO_FORMAT_DST_AUDIO = 13;
|
| + AUDIO_FORMAT_MICROSOFT_WMA_PRO = 14;
|
| + }
|
| + optional AudioFormat audio_format = 1;
|
| +
|
| + // Number of channels (e.g. 1, 2, 8, etc.).
|
| + optional int32 num_channels = 2;
|
| +
|
| + // Supported sample frequencies in Hz (e.g. 32000, 44100, etc.).
|
| + // Multiple frequencies may be specified.
|
| + repeated int32 sample_frequency_hz = 3;
|
| +
|
| + // Maximum bit rate in bits/s.
|
| + optional int32 max_bit_rate_per_second = 4;
|
| +
|
| + // Bit depth (e.g. 16, 20, 24, etc.).
|
| + optional int32 bit_depth = 5;
|
| + }
|
| + repeated AudioDescription audio_description = 9;
|
| +
|
| + // The position in AV setup.
|
| + // A value of 0 means this device is the TV.
|
| + // A value of 1 means this device is directly connected to one of
|
| + // the TV's inputs.
|
| + // Values > 1 indicate there are 1 or more devices between this device
|
| + // and the TV.
|
| + optional int32 position_in_setup = 10;
|
| +
|
| + // Whether this device is in the path to the TV.
|
| + optional bool is_in_path_to_tv = 11;
|
| +
|
| + // The CEC version the device supports.
|
| + // CEC stands for Consumer Electronics Control, a part of the HDMI
|
| + // specification. Not all HDMI devices support CEC.
|
| + // Only devices that support CEC will report a value here.
|
| + optional int32 cec_version = 12;
|
| +
|
| + // This message reports CEC commands seen by a device.
|
| + // After each log is sent, this information is cleared and gathered again.
|
| + // By collecting CEC status information by opcode we can determine
|
| + // which CEC features can be supported.
|
| + message CECCommand {
|
| + // The CEC command opcode. CEC supports up to 256 opcodes.
|
| + // We add only one CECCommand message per unique opcode. Only opcodes
|
| + // seen by the device will be reported. The remainder of the message
|
| + // accumulates status for this opcode (and device).
|
| + optional int32 opcode = 1;
|
| +
|
| + // The total number of commands received from the external device.
|
| + optional int32 num_received_direct = 2;
|
| +
|
| + // The number of commands received from the external device as part of a
|
| + // broadcast message.
|
| + optional int32 num_received_broadcast = 3;
|
| +
|
| + // The total number of commands sent to the external device.
|
| + optional int32 num_sent_direct = 4;
|
| +
|
| + // The number of commands sent to the external device as part of a
|
| + // broadcast message.
|
| + optional int32 num_sent_broadcast = 5;
|
| +
|
| + // The number of aborted commands for unknown reasons.
|
| + optional int32 num_aborted_unknown_reason = 6;
|
| +
|
| + // The number of aborted commands because of an unrecognized opcode.
|
| + optional int32 num_aborted_unrecognized = 7;
|
| + }
|
| + repeated CECCommand cec_command = 13;
|
| + }
|
| + repeated ExternalAudioVideoDevice external_audio_video_device = 14;
|
| +
|
| + // Information about the current wireless access point. Collected directly
|
| + // from the wireless access point via standard apis if the device is
|
| + // connected to the Internet wirelessly. Introduced for Chrome on TV devices
|
| + // but also can be collected by ChromeOS, Android or other clients.
|
| + message ExternalAccessPoint {
|
| + // The manufacturer name, for example "ASUSTeK Computer Inc.".
|
| + optional string manufacturer = 1;
|
| +
|
| + // The model name, for example "Wi-Fi Protected Setup Router".
|
| + optional string model_name = 2;
|
| +
|
| + // The model number, for example "RT-N16".
|
| + optional string model_number = 3;
|
| +
|
| + // The device name (sometime same as model_number), for example "RT-N16".
|
| + optional string device_name = 4;
|
| + }
|
| + optional ExternalAccessPoint external_access_point = 15;
|
| +
|
| // Number of users currently signed into a multiprofile session.
|
| // A zero value indicates that the user count changed while the log is open.
|
| // Logged only on ChromeOS.
|
|
|