OLD | NEW |
1 /* | 1 /* |
2 * libjingle | 2 * libjingle |
3 * Copyright 2004 Google Inc. | 3 * Copyright 2004 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
(...skipping 30 matching lines...) Expand all Loading... |
41 // to define INITGUID in order to define all the uuids in this object file | 41 // to define INITGUID in order to define all the uuids in this object file |
42 // as it will conflict with uuid.lib (multiply defined symbols). | 42 // as it will conflict with uuid.lib (multiply defined symbols). |
43 // So our workaround is to define this one missing symbol here manually. | 43 // So our workaround is to define this one missing symbol here manually. |
44 // See: https://code.google.com/p/webrtc/issues/detail?id=3996 | 44 // See: https://code.google.com/p/webrtc/issues/detail?id=3996 |
45 EXTERN_C const PROPERTYKEY PKEY_AudioEndpoint_GUID = { { | 45 EXTERN_C const PROPERTYKEY PKEY_AudioEndpoint_GUID = { { |
46 0x1da5d803, 0xd492, 0x4edd, { | 46 0x1da5d803, 0xd492, 0x4edd, { |
47 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e | 47 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e |
48 } }, 4 | 48 } }, 4 |
49 }; | 49 }; |
50 | 50 |
| 51 #include "webrtc/base/arraysize.h" |
51 #include "webrtc/base/logging.h" | 52 #include "webrtc/base/logging.h" |
52 #include "webrtc/base/stringutils.h" | 53 #include "webrtc/base/stringutils.h" |
53 #include "webrtc/base/thread.h" | 54 #include "webrtc/base/thread.h" |
54 #include "webrtc/base/win32.h" // ToUtf8 | 55 #include "webrtc/base/win32.h" // ToUtf8 |
55 #include "webrtc/base/win32window.h" | 56 #include "webrtc/base/win32window.h" |
56 #include "talk/media/base/mediacommon.h" | 57 #include "talk/media/base/mediacommon.h" |
57 #ifdef HAVE_LOGITECH_HEADERS | 58 #ifdef HAVE_LOGITECH_HEADERS |
58 #include "third_party/logitech/files/logitechquickcam.h" | 59 #include "third_party/logitech/files/logitechquickcam.h" |
59 #endif | 60 #endif |
60 | 61 |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 bool Win32DeviceManager::GetDefaultVideoCaptureDevice(Device* device) { | 142 bool Win32DeviceManager::GetDefaultVideoCaptureDevice(Device* device) { |
142 bool ret = false; | 143 bool ret = false; |
143 // If there are multiple capture devices, we want the first USB one. | 144 // If there are multiple capture devices, we want the first USB one. |
144 // This avoids issues with defaulting to virtual cameras or grabber cards. | 145 // This avoids issues with defaulting to virtual cameras or grabber cards. |
145 std::vector<Device> devices; | 146 std::vector<Device> devices; |
146 ret = (GetVideoCaptureDevices(&devices) && !devices.empty()); | 147 ret = (GetVideoCaptureDevices(&devices) && !devices.empty()); |
147 if (ret) { | 148 if (ret) { |
148 *device = devices[0]; | 149 *device = devices[0]; |
149 for (size_t i = 0; i < devices.size(); ++i) { | 150 for (size_t i = 0; i < devices.size(); ++i) { |
150 if (strnicmp(devices[i].id.c_str(), kUsbDevicePathPrefix, | 151 if (strnicmp(devices[i].id.c_str(), kUsbDevicePathPrefix, |
151 ARRAY_SIZE(kUsbDevicePathPrefix) - 1) == 0) { | 152 arraysize(kUsbDevicePathPrefix) - 1) == 0) { |
152 *device = devices[i]; | 153 *device = devices[i]; |
153 break; | 154 break; |
154 } | 155 } |
155 } | 156 } |
156 } | 157 } |
157 return ret; | 158 return ret; |
158 } | 159 } |
159 | 160 |
160 bool Win32DeviceManager::GetAudioDevices(bool input, | 161 bool Win32DeviceManager::GetAudioDevices(bool input, |
161 std::vector<Device>* devs) { | 162 std::vector<Device>* devs) { |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
405 } | 406 } |
406 } | 407 } |
407 result = 0; | 408 result = 0; |
408 return true; | 409 return true; |
409 } | 410 } |
410 | 411 |
411 return false; | 412 return false; |
412 } | 413 } |
413 | 414 |
414 }; // namespace cricket | 415 }; // namespace cricket |
OLD | NEW |