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

Issue 2992103002: Relanding: Break peerconnection_jni.cc into multiple files, in "pc" directory. (Closed)

Created:
3 years, 4 months ago by Taylor Brandstetter
Modified:
3 years, 4 months ago
Reviewers:
magjed_webrtc, sakal
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

Relanding: Break peerconnection_jni.cc into multiple files, in "pc" directory. Relanding after adding "androidnetworkmonitor_jni.h" header to jni/ directory, since some clients were including it directly. This CL breaks peerconnection_jni.cc apart, into one file for each class. It also moves the methods for converting between C++/Java structs into "java_native_conversion.cc", and uses a consistent naming scheme ("JavaToNativeX, NativeToJavaX"). These files go into a new "pc" directory, of which deadbeef@ is added as an owner. It also moves some relevant files to the "pc" directory that belong there: ownedfactoryandthreads, androidnetworkmonitor_jni, and rtcstatscollectorcallbackwrapper. This directory is intended to hold all the files that deal with the PeerConnection API specifically, or related classes (like DataChannel, RtpSender, MediaStreamTrack) that are tied to it closely. BUG=webrtc:8055 Review-Url: https://codereview.webrtc.org/2992103002 Cr-Commit-Position: refs/heads/master@{#19241} Committed: https://chromium.googlesource.com/external/webrtc/+/0d48c693312895505580bca568632e7560cc8376

Patch Set 1 #

Patch Set 2 : Add OWNERS file. #

Total comments: 4

Patch Set 3 : Adding missing dependency from video_jni to peerconnection_jni. #

Patch Set 4 : Changing similarity threshold #

Patch Set 5 : Even lower similarity threshold #

Total comments: 2

Patch Set 6 : Finish writing comment, add TODO comment. #

Patch Set 7 : Add jni/androidnetworkmonitor_jni.h include for backwards comaptibility. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1653 lines, -10568 lines) Patch
M webrtc/sdk/android/BUILD.gn View 1 2 3 4 5 6 9 chunks +41 lines, -15 lines 0 comments Download
M webrtc/sdk/android/src/jni/androidmediacodeccommon.h View 1 chunk +0 lines, -9 lines 0 comments Download
M webrtc/sdk/android/src/jni/androidmediaencoder_jni.cc View 1 chunk +1 line, -0 lines 0 comments Download
D webrtc/sdk/android/src/jni/androidnetworkmonitor_jni.h View 1 2 3 4 5 6 2 chunks +4 lines, -87 lines 0 comments Download
D webrtc/sdk/android/src/jni/androidnetworkmonitor_jni.cc View 1 chunk +0 lines, -433 lines 0 comments Download
D webrtc/sdk/android/src/jni/audio_jni.h View 1 chunk +0 lines, -28 lines 0 comments Download
D webrtc/sdk/android/src/jni/audio_jni.cc View 1 chunk +0 lines, -26 lines 0 comments Download
M webrtc/sdk/android/src/jni/classreferenceholder.h View 1 chunk +0 lines, -5 lines 0 comments Download
M webrtc/sdk/android/src/jni/jni_helpers.h View 1 2 3 4 5 2 chunks +23 lines, -0 lines 0 comments Download
M webrtc/sdk/android/src/jni/jni_helpers.cc View 1 chunk +8 lines, -0 lines 0 comments Download
D webrtc/sdk/android/src/jni/media_jni.h View 1 chunk +0 lines, -48 lines 0 comments Download
D webrtc/sdk/android/src/jni/media_jni.cc View 1 chunk +0 lines, -41 lines 0 comments Download
D webrtc/sdk/android/src/jni/null_audio_jni.cc View 1 chunk +0 lines, -22 lines 0 comments Download
D webrtc/sdk/android/src/jni/null_media_jni.cc View 1 chunk +0 lines, -35 lines 0 comments Download
D webrtc/sdk/android/src/jni/null_video_jni.cc View 1 chunk +0 lines, -32 lines 0 comments Download
D webrtc/sdk/android/src/jni/ownedfactoryandthreads.h View 1 chunk +0 lines, -80 lines 0 comments Download
D webrtc/sdk/android/src/jni/ownedfactoryandthreads.cc View 1 chunk +0 lines, -64 lines 0 comments Download
A webrtc/sdk/android/src/jni/pc/OWNERS View 1 1 chunk +1 line, -0 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/androidnetworkmonitor_jni.h View 1 2 3 4 5 6 2 chunks +6 lines, -6 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/androidnetworkmonitor_jni.cc View 4 chunks +15 lines, -12 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/audio_jni.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/audio_jni.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
A + webrtc/sdk/android/src/jni/pc/audiotrack_jni.cc View 1 chunk +8 lines, -7 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/callsessionfilerotatinglogsink_jni.cc View 1 2 3 1 chunk +44 lines, -40 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/datachannel_jni.cc View 1 2 3 1 chunk +57 lines, -40 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/datachannelobserver_jni.h View 1 2 3 1 chunk +25 lines, -23 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/datachannelobserver_jni.cc View 1 2 3 1 chunk +41 lines, -40 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/dtmfsender_jni.cc View 1 2 3 1 chunk +38 lines, -21 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/java_native_conversion.h View 1 2 3 1 chunk +92 lines, -45 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/java_native_conversion.cc View 1 2 3 4 18 chunks +209 lines, -1876 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/logging_jni.cc View 1 2 3 1 chunk +34 lines, -38 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/media_jni.h View 4 2 chunks +3 lines, -3 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/media_jni.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
A + webrtc/sdk/android/src/jni/pc/mediaconstraints_jni.h View 1 2 3 4 1 chunk +23 lines, -20 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/mediaconstraints_jni.cc View 1 2 3 1 chunk +30 lines, -23 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/mediasource_jni.cc View 1 2 3 1 chunk +8 lines, -8 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/mediastream_jni.cc View 1 2 3 4 1 chunk +29 lines, -21 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/mediastreamtrack_jni.cc View 1 2 3 4 1 chunk +26 lines, -21 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/null_audio_jni.cc View 1 chunk +2 lines, -1 line 0 comments Download
A + webrtc/sdk/android/src/jni/pc/null_media_jni.cc View 1 chunk +1 line, -1 line 0 comments Download
A + webrtc/sdk/android/src/jni/pc/null_video_jni.cc View 1 chunk +1 line, -1 line 0 comments Download
A + webrtc/sdk/android/src/jni/pc/ownedfactoryandthreads.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/ownedfactoryandthreads.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
A + webrtc/sdk/android/src/jni/pc/peerconnection_jni.cc View 1 2 3 4 8 chunks +100 lines, -2142 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/peerconnectionfactory_jni.cc View 1 2 3 4 5 12 chunks +87 lines, -2132 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/peerconnectionobserver_jni.h View 1 2 3 1 chunk +73 lines, -38 lines 0 comments Download
A webrtc/sdk/android/src/jni/pc/peerconnectionobserver_jni.cc View 1 chunk +307 lines, -0 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/rtcstatscollectorcallbackwrapper.h View 1 2 3 2 chunks +3 lines, -3 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/rtcstatscollectorcallbackwrapper.cc View 1 chunk +1 line, -1 line 0 comments Download
A + webrtc/sdk/android/src/jni/pc/rtpreceiver_jni.cc View 1 2 3 1 chunk +55 lines, -40 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/rtpreceiverobserver_jni.h View 1 2 3 1 chunk +17 lines, -20 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/rtpreceiverobserver_jni.cc View 1 2 3 1 chunk +14 lines, -8 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/rtpsender_jni.cc View 1 2 3 1 chunk +47 lines, -40 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/sdpobserver_jni.h View 1 2 3 1 chunk +83 lines, -40 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/statsobserver_jni.h View 1 2 3 1 chunk +23 lines, -20 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/statsobserver_jni.cc View 1 2 3 1 chunk +60 lines, -39 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/video_jni.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + webrtc/sdk/android/src/jni/pc/video_jni.cc View 1 chunk +1 line, -1 line 0 comments Download
D webrtc/sdk/android/src/jni/peerconnection_jni.cc View 1 chunk +0 lines, -2367 lines 0 comments Download
D webrtc/sdk/android/src/jni/rtcstatscollectorcallbackwrapper.h View 1 chunk +0 lines, -65 lines 0 comments Download
D webrtc/sdk/android/src/jni/rtcstatscollectorcallbackwrapper.cc View 1 chunk +0 lines, -267 lines 0 comments Download
D webrtc/sdk/android/src/jni/video_jni.h View 1 chunk +0 lines, -40 lines 0 comments Download
D webrtc/sdk/android/src/jni/video_jni.cc View 1 chunk +0 lines, -121 lines 0 comments Download

Messages

Total messages: 23 (12 generated)
Taylor Brandstetter
PTAL. There shouldn't be any changes here besides moving and renaming things. I'm not attached ...
3 years, 4 months ago (2017-08-01 00:23:10 UTC) #2
magjed_webrtc
Thanks for doing this! Can you try one thing before I stamp - if you ...
3 years, 4 months ago (2017-08-01 12:52:17 UTC) #3
Taylor Brandstetter
Changed similarity threshold to 5%. It still doesn't always help, since a bunch of things ...
3 years, 4 months ago (2017-08-01 20:53:54 UTC) #4
magjed_webrtc
On 2017/08/01 20:53:54, Taylor Brandstetter wrote: > Changed similarity threshold to 5%. It still doesn't ...
3 years, 4 months ago (2017-08-02 14:15:47 UTC) #5
sakal
Unfortunately I don't have time to fully review this right now but lgtm on concept ...
3 years, 4 months ago (2017-08-02 16:48:10 UTC) #6
Taylor Brandstetter
https://codereview.webrtc.org/2992103002/diff/20001/webrtc/sdk/android/src/jni/jni_helpers.h File webrtc/sdk/android/src/jni/jni_helpers.h (right): https://codereview.webrtc.org/2992103002/diff/20001/webrtc/sdk/android/src/jni/jni_helpers.h#newcode39 webrtc/sdk/android/src/jni/jni_helpers.h:39: #define JOW(rettype, name) \ On 2017/08/02 14:15:46, magjed_webrtc wrote: ...
3 years, 4 months ago (2017-08-02 21:13:50 UTC) #7
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/2992103002/100001
3 years, 4 months ago (2017-08-02 21:19:07 UTC) #11
commit-bot: I haz the power
Committed patchset #6 (id:100001) as https://chromium.googlesource.com/external/webrtc/+/dd7d8f1b609d51bcf39e9585871967a694a856bb
3 years, 4 months ago (2017-08-02 22:05:23 UTC) #14
Zhi Huang
A revert of this CL (patchset #6 id:100001) has been created in https://codereview.webrtc.org/2989323002/ by zhihuang@webrtc.org. ...
3 years, 4 months ago (2017-08-03 01:00:41 UTC) #15
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/2992103002/120001
3 years, 4 months ago (2017-08-03 16:05:38 UTC) #20
commit-bot: I haz the power
3 years, 4 months ago (2017-08-03 17:20:25 UTC) #23
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as
https://chromium.googlesource.com/external/webrtc/+/0d48c693312895505580bca56...

Powered by Google App Engine
This is Rietveld 408576698