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

Issue 2651883010: Adding C++ versions of currently spec'd "RtpParameters" structs. (Closed)

Created:
3 years, 11 months ago by Taylor Brandstetter
Modified:
3 years, 10 months ago
CC:
webrtc-reviews_webrtc.org, the sun, tterriberry_mozilla.com
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

Adding C++ versions of currently spec'd "RtpParameters" structs. These structs will be used for ORTC objects (and their WebRTC equivalents). This CL also introduces some minor changes to the existing implemented structs: - max_bitrate_bps uses rtc::Optional instead of "-1 means unset" - "mime_type" turned into "name"/"kind" (which can be used to form the MIME type string, if needed). - clock_rate and channels changed to rtc::Optional, since they will need to be for RtpSender.send(). - Renamed "channels" to "num_channels" (the ORTC name, which I prefer). BUG=webrtc:7013, webrtc:7112 Review-Url: https://codereview.webrtc.org/2651883010 Cr-Commit-Position: refs/heads/master@{#16437} Committed: https://chromium.googlesource.com/external/webrtc/+/e702b30fec47933114161691369bd27a90371862

Patch Set 1 #

Patch Set 2 : Making Objective-C changes. #

Total comments: 11

Patch Set 3 : Move code for easier review of diff. #

Patch Set 4 : Switching to switch statements with "NOTREACHED" for data. #

Patch Set 5 : Fixing typo in test. #

Total comments: 2

Patch Set 6 : maxptime -> max_ptime #

Patch Set 7 : max_ptime in other places #

Total comments: 2

Patch Set 8 : Safer DCHECK #

Patch Set 9 : Merge with master #

Patch Set 10 : Update unit tests (due to switch from special-case values to rtc::Optional) #

Unified diffs Side-by-side diffs Delta from patch set Stats (+680 lines, -171 lines) Patch
M webrtc/api/rtpparameters.h View 1 2 3 4 5 6 2 chunks +371 lines, -14 lines 0 comments Download
M webrtc/media/base/codec.h View 1 chunk +2 lines, -0 lines 0 comments Download
M webrtc/media/base/codec.cc View 3 chunks +15 lines, -8 lines 0 comments Download
M webrtc/media/base/codec_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +9 lines, -6 lines 0 comments Download
M webrtc/media/engine/webrtcvideoengine2.cc View 1 2 3 4 5 6 7 8 1 chunk +6 lines, -3 lines 0 comments Download
M webrtc/media/engine/webrtcvideoengine2_unittest.cc View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -2 lines 0 comments Download
M webrtc/media/engine/webrtcvoiceengine.cc View 1 2 3 4 5 6 7 8 1 chunk +8 lines, -2 lines 0 comments Download
M webrtc/media/engine/webrtcvoiceengine_unittest.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M webrtc/pc/channel_unittest.cc View 1 2 3 4 5 6 7 8 9 4 chunks +15 lines, -10 lines 0 comments Download
M webrtc/pc/rtcstatscollector.cc View 1 2 3 4 5 6 7 8 1 chunk +5 lines, -2 lines 0 comments Download
M webrtc/pc/rtcstatscollector_unittest.cc View 1 2 3 4 5 6 7 8 6 chunks +24 lines, -16 lines 0 comments Download
M webrtc/pc/rtpsenderreceiver_unittest.cc View 1 2 3 4 5 6 7 8 2 chunks +8 lines, -8 lines 0 comments Download
M webrtc/sdk/android/api/org/webrtc/RtpParameters.java View 1 chunk +25 lines, -5 lines 0 comments Download
M webrtc/sdk/android/src/jni/peerconnection_jni.cc View 1 2 3 4 5 6 7 8 8 chunks +98 lines, -43 lines 0 comments Download
M webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm View 1 2 3 4 5 6 7 3 chunks +55 lines, -24 lines 0 comments Download
M webrtc/sdk/objc/Framework/Classes/RTCRtpEncodingParameters.mm View 1 3 chunks +3 lines, -6 lines 0 comments Download
M webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h View 1 2 chunks +32 lines, -21 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 26 (13 generated)
Taylor Brandstetter
magjed: PTAL at Java/JNI code. tkchin: PTAL at Obj-C code. I'm making minor tweaks to ...
3 years, 11 months ago (2017-01-26 00:05:20 UTC) #3
tkchin_webrtc
https://codereview.webrtc.org/2651883010/diff/20001/webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm File webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm (right): https://codereview.webrtc.org/2651883010/diff/20001/webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm#newcode54 webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm:54: if (nativeParameters.kind == cricket::MEDIA_TYPE_AUDIO) { switch on enum with ...
3 years, 11 months ago (2017-01-26 05:24:09 UTC) #6
magjed_webrtc
https://codereview.webrtc.org/2651883010/diff/20001/webrtc/sdk/android/src/jni/peerconnection_jni.cc File webrtc/sdk/android/src/jni/peerconnection_jni.cc (right): https://codereview.webrtc.org/2651883010/diff/20001/webrtc/sdk/android/src/jni/peerconnection_jni.cc#newcode160 webrtc/sdk/android/src/jni/peerconnection_jni.cc:160: static cricket::MediaType JavaMediaTypeToJsepMediaType(JNIEnv* jni, Can you keep this code ...
3 years, 11 months ago (2017-01-26 09:48:06 UTC) #7
Taylor Brandstetter
https://codereview.webrtc.org/2651883010/diff/20001/webrtc/sdk/android/src/jni/peerconnection_jni.cc File webrtc/sdk/android/src/jni/peerconnection_jni.cc (right): https://codereview.webrtc.org/2651883010/diff/20001/webrtc/sdk/android/src/jni/peerconnection_jni.cc#newcode160 webrtc/sdk/android/src/jni/peerconnection_jni.cc:160: static cricket::MediaType JavaMediaTypeToJsepMediaType(JNIEnv* jni, On 2017/01/26 09:48:06, magjed_webrtc wrote: ...
3 years, 11 months ago (2017-01-26 19:08:20 UTC) #8
magjed_webrtc
webrtc/sdk/android lgtm
3 years, 10 months ago (2017-01-29 22:13:27 UTC) #9
pthatcher2
lgtm https://codereview.webrtc.org/2651883010/diff/80001/webrtc/api/rtpparameters.h File webrtc/api/rtpparameters.h (right): https://codereview.webrtc.org/2651883010/diff/80001/webrtc/api/rtpparameters.h#newcode115 webrtc/api/rtpparameters.h:115: rtc::Optional<int> maxptime; max_ptime would probably be better.
3 years, 10 months ago (2017-01-31 22:19:06 UTC) #11
Taylor Brandstetter
Pinging Zeke https://codereview.webrtc.org/2651883010/diff/80001/webrtc/api/rtpparameters.h File webrtc/api/rtpparameters.h (right): https://codereview.webrtc.org/2651883010/diff/80001/webrtc/api/rtpparameters.h#newcode115 webrtc/api/rtpparameters.h:115: rtc::Optional<int> maxptime; On 2017/01/31 22:19:06, pthatcher2 wrote: ...
3 years, 10 months ago (2017-02-02 03:34:34 UTC) #12
tkchin_webrtc
lgtm https://codereview.webrtc.org/2651883010/diff/20001/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h File webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h (left): https://codereview.webrtc.org/2651883010/diff/20001/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h#oldcode47 webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h:47: @property(nonatomic, nonnull) NSString *mimeType; On 2017/01/26 19:08:20, Taylor ...
3 years, 10 months ago (2017-02-02 20:20:39 UTC) #13
Taylor Brandstetter
https://codereview.webrtc.org/2651883010/diff/120001/webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm File webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm (right): https://codereview.webrtc.org/2651883010/diff/120001/webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm#newcode83 webrtc/sdk/objc/Framework/Classes/RTCRtpCodecParameters.mm:83: } else { On 2017/02/02 20:20:38, tkchin_webrtc wrote: > ...
3 years, 10 months ago (2017-02-03 02:00:49 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2651883010/160001
3 years, 10 months ago (2017-02-03 02:01:32 UTC) #17
commit-bot: I haz the power
Try jobs failed on following builders: ios32_sim_ios9_dbg on master.tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/ios32_sim_ios9_dbg/builds/984) ios64_sim_ios9_dbg on master.tryserver.webrtc (JOB_FAILED, ...
3 years, 10 months ago (2017-02-03 02:06:58 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2651883010/180001
3 years, 10 months ago (2017-02-04 19:09:13 UTC) #23
commit-bot: I haz the power
3 years, 10 months ago (2017-02-04 20:09:08 UTC) #26
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://chromium.googlesource.com/external/webrtc/+/e702b30fec479331141616913...

Powered by Google App Engine
This is Rietveld 408576698