Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(182)

Issue 1327153002: Replace spatial layers with padding packets in LayerFilteringTransport (Closed)

Created:
5 years, 3 months ago by ivica
Modified:
5 years, 2 months ago
Reviewers:
sprang_webrtc, mflodman
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com
Base URL:
https://chromium.googlesource.com/external/webrtc.git@master
Target Ref:
refs/pending/heads/master
Project:
webrtc
Visibility:
Public.

Description

Replace spatial layers with padding packets in LayerFilteringTransport The old code (https://codereview.webrtc.org/1287643002/) completely removed the packets containing the higher spatial layers, which affected the bitrate estimator and gave unexpected results. Here we replace those packets with padding packets. The padding packet has at most 255 + (header length) bytes, so the original packet has to be split into multiple pieces. EDIT: This works better, but still the loopback test seems to behave somewhat differently depending on which layer is analyzed. (i.e. whether the higher layer is discarded or not)

Patch Set 1 #

Total comments: 9

Patch Set 2 : Addressing comments #

Total comments: 8

Patch Set 3 : Addressing comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+41 lines, -5 lines) Patch
M webrtc/test/layer_filtering_transport.cc View 1 2 3 chunks +41 lines, -5 lines 0 comments Download

Messages

Total messages: 9 (1 generated)
ivica
Improving LayerFilteringTransport.
5 years, 3 months ago (2015-09-10 08:07:30 UTC) #2
sprang_webrtc
https://codereview.webrtc.org/1327153002/diff/1/webrtc/test/layer_filtering_transport.cc File webrtc/test/layer_filtering_transport.cc (right): https://codereview.webrtc.org/1327153002/diff/1/webrtc/test/layer_filtering_transport.cc#newcode98 webrtc/test/layer_filtering_transport.cc:98: for (size_t left = length; left;) { I'd rather ...
5 years, 3 months ago (2015-09-10 09:21:54 UTC) #3
ivica
https://codereview.webrtc.org/1327153002/diff/1/webrtc/test/layer_filtering_transport.cc File webrtc/test/layer_filtering_transport.cc (right): https://codereview.webrtc.org/1327153002/diff/1/webrtc/test/layer_filtering_transport.cc#newcode98 webrtc/test/layer_filtering_transport.cc:98: for (size_t left = length; left;) { On 2015/09/10 ...
5 years, 3 months ago (2015-09-10 09:44:46 UTC) #4
sprang_webrtc
Looks good, just some minor comments. https://codereview.webrtc.org/1327153002/diff/1/webrtc/test/layer_filtering_transport.cc File webrtc/test/layer_filtering_transport.cc (right): https://codereview.webrtc.org/1327153002/diff/1/webrtc/test/layer_filtering_transport.cc#newcode111 webrtc/test/layer_filtering_transport.cc:111: ByteWriter<uint16_t>::WriteBigEndian(&temp_buffer[2], seq_num); On ...
5 years, 3 months ago (2015-09-10 12:36:59 UTC) #5
ivica
https://codereview.webrtc.org/1327153002/diff/20001/webrtc/test/layer_filtering_transport.cc File webrtc/test/layer_filtering_transport.cc (right): https://codereview.webrtc.org/1327153002/diff/20001/webrtc/test/layer_filtering_transport.cc#newcode92 webrtc/test/layer_filtering_transport.cc:92: } On 2015/09/10 12:36:58, språng wrote: > remove {} ...
5 years, 3 months ago (2015-09-10 14:21:36 UTC) #6
sprang_webrtc
lgtm
5 years, 3 months ago (2015-09-11 08:02:52 UTC) #7
ivica
It seems like the problem was in the sequence number all the time. When they ...
5 years, 3 months ago (2015-09-22 12:54:15 UTC) #8
ivica
5 years, 2 months ago (2015-10-08 06:49:52 UTC) #9
Closing this CL, because it has been replaced with a simpler solution:
https://codereview.webrtc.org/1350383004/

Powered by Google App Engine
This is Rietveld 408576698