commit | a64f3973973ab042af896d402c931c374321fefa | [log] [tgz] |
---|---|---|
author | Noah Richards <noahric@chromium.org> | Mon Apr 01 23:53:33 2019 |
committer | Commit Bot <commit-bot@chromium.org> | Tue Apr 02 11:33:17 2019 |
tree | a6df5e9c2c318d7dec7b1b0547fbd955aaa5e80e | |
parent | 2cc368fd7a398078d82ff9e4cc605bf851432077 [diff] |
Use the preferred capture format on windows. The existing windows dshow capture code was ignoring the requested capture format when enumerating preferred formats. This CL changes the behavior to move the requested format to the start of the preferred list. This should fix an issue causing MJPEG to be not selected on certain devices because other formats were preferred, resulting in reduced framerates for HD capture (USB 2.0 throughput isn't high enough to support capturing 30fps 720p I420 data, and many cameras, even internal, are on the USB 2.0 bus). Note that Chromium has yet a different implementation, which is if MJPEG is selected, it claims to *only* support MJPEG and no other formats. This solution seems more correct; if, for some reason, MJPEG was listed as supported but isn't asked of the pin, this code will still produce some output, just possibly at a lower framerate or resolution. Bug: None Change-Id: Id86f345936f6f32e08beec02925e41056c87a544 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/130843 Commit-Queue: Tommi <tommi@webrtc.org> Reviewed-by: Tommi <tommi@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27412}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.