Fix shutdown crash when AudioRendererHosts outlive the ResourceScheduler
[chromium-blink-merge.git] / device / hid / hid_device_info.cc
blobc8e6f66379b5b1ee2cc3318634b87fe5ed7ca944
1 // Copyright 2014 The Chromium Authors. 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 #include "device/hid/hid_device_info.h"
6 #include "device/hid/hid_report_descriptor.h"
8 namespace device {
10 #if !defined(OS_MACOSX)
11 const char kInvalidHidDeviceId[] = "";
12 #endif
14 HidDeviceInfo::HidDeviceInfo(const HidDeviceId& device_id,
15 uint16_t vendor_id,
16 uint16_t product_id,
17 const std::string& product_name,
18 const std::string& serial_number,
19 HidBusType bus_type,
20 const std::vector<uint8> report_descriptor)
21 : device_id_(device_id),
22 vendor_id_(vendor_id),
23 product_id_(product_id),
24 product_name_(product_name),
25 serial_number_(serial_number),
26 bus_type_(bus_type),
27 report_descriptor_(report_descriptor) {
28 HidReportDescriptor descriptor_parser(report_descriptor_);
29 descriptor_parser.GetDetails(
30 &collections_, &has_report_id_, &max_input_report_size_,
31 &max_output_report_size_, &max_feature_report_size_);
34 HidDeviceInfo::HidDeviceInfo(const HidDeviceId& device_id,
35 uint16_t vendor_id,
36 uint16_t product_id,
37 const std::string& product_name,
38 const std::string& serial_number,
39 HidBusType bus_type,
40 const HidCollectionInfo& collection,
41 size_t max_input_report_size,
42 size_t max_output_report_size,
43 size_t max_feature_report_size)
44 : device_id_(device_id),
45 vendor_id_(vendor_id),
46 product_id_(product_id),
47 product_name_(product_name),
48 serial_number_(serial_number),
49 bus_type_(bus_type),
50 max_input_report_size_(max_input_report_size),
51 max_output_report_size_(max_output_report_size),
52 max_feature_report_size_(max_feature_report_size) {
53 collections_.push_back(collection);
54 has_report_id_ = !collection.report_ids.empty();
57 HidDeviceInfo::~HidDeviceInfo() {}
59 } // namespace device