commit | a70695a3e1e7ead375d4bbc7997cd630d1ac1731 | [log] [tgz] |
---|---|---|
author | ossu <ossu@webrtc.org> | Thu Sep 22 09:06:28 2016 |
committer | Commit bot <commit-bot@chromium.org> | Thu Sep 22 09:07:03 2016 |
tree | f4121dc7ac89dbacda2e4ae82730c47c0d6a2e2e | |
parent | 2beb42983ca24e1326a9a7f2c06b3ad740eea2c3 [diff] |
Moved Opus-specific payload splitting into AudioDecoderOpus. The biggest change to NetEq is the move from a primary flag, to a Priority with two separate levels: one set by RED splitting and one set by the codec itself. This allows us to unambigously prioritize "fallback" packets from these two sources. I've chosen what I believe is the sensible ordering: packets that the codec prioritizes are chosen first, regardless of if they are secondary RED packets or not. So if we were to use Opus w/ FEC in RED, we'd only do Opus FEC decoding if there was no RED packet that could cover the time slot. With this change, PayloadSplitter now only deals with RED packets. Maybe it should be renamed RedPayloadSplitter? BUG=webrtc:5805 Review-Url: https://codereview.webrtc.org/2342443005 Cr-Commit-Position: refs/heads/master@{#14347}
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. This page is maintained by the Google Chrome team.
See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.