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

Issue 1177973003: [Web MIDI] Use Android MIDI API. (Closed)

Created:
5 years, 6 months ago by yhirano
Modified:
5 years, 3 months ago
CC:
feature-media-reviews_chromium.org, toyoshim+midi_chromium.org, lockwood
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Web MIDI] Use Android MIDI API. This CL introduces WebMIDI implementation using Android native MIDI API. The implementation is enabled only when the device has a newer sdk version and the experimental flag "use-android-midi-api" is enabled. BUG=486584 Committed: https://crrev.com/e8b2e7dee39f272747554f0b26451d15b786e06d Cr-Commit-Position: refs/heads/master@{#349419}

Patch Set 1 : #

Total comments: 17

Patch Set 2 : #

Patch Set 3 : #

Total comments: 2

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : #

Patch Set 7 : #

Total comments: 21

Patch Set 8 : rebase #

Patch Set 9 : #

Total comments: 7

Patch Set 10 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1075 lines, -20 lines) Patch
M media/midi/BUILD.gn View 1 2 3 4 5 6 7 8 9 2 chunks +12 lines, -0 lines 0 comments Download
A media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java View 1 2 3 4 5 6 7 8 9 1 chunk +132 lines, -0 lines 0 comments Download
A media/midi/java/src/org/chromium/media/midi/MidiInputPortAndroid.java View 1 2 3 4 5 6 7 8 9 1 chunk +94 lines, -0 lines 0 comments Download
A media/midi/java/src/org/chromium/media/midi/MidiManagerAndroid.java View 1 2 3 4 5 6 7 8 9 1 chunk +161 lines, -0 lines 0 comments Download
A media/midi/java/src/org/chromium/media/midi/MidiOutputPortAndroid.java View 1 2 3 4 5 6 7 8 9 1 chunk +92 lines, -0 lines 0 comments Download
M media/midi/midi.gyp View 3 chunks +11 lines, -0 lines 0 comments Download
A media/midi/midi_device_android.h View 1 2 3 4 5 6 7 8 1 chunk +52 lines, -0 lines 0 comments Download
A media/midi/midi_device_android.cc View 1 1 chunk +68 lines, -0 lines 0 comments Download
A media/midi/midi_input_port_android.h View 1 1 chunk +51 lines, -0 lines 0 comments Download
A media/midi/midi_input_port_android.cc View 1 2 3 4 5 6 7 8 1 chunk +59 lines, -0 lines 0 comments Download
M media/midi/midi_jni_registrar.cc View 2 chunks +6 lines, -0 lines 0 comments Download
M media/midi/midi_manager.h View 1 1 chunk +3 lines, -0 lines 0 comments Download
A media/midi/midi_manager_android.h View 1 2 3 4 5 6 7 8 1 chunk +82 lines, -0 lines 0 comments Download
M media/midi/midi_manager_android.cc View 1 2 3 4 5 6 7 8 1 chunk +150 lines, -2 lines 0 comments Download
M media/midi/midi_manager_usb.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M media/midi/midi_manager_usb_unittest.cc View 1 2 3 4 5 6 4 chunks +19 lines, -17 lines 0 comments Download
A media/midi/midi_output_port_android.h View 1 1 chunk +36 lines, -0 lines 0 comments Download
A media/midi/midi_output_port_android.cc View 1 2 1 chunk +46 lines, -0 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 32 (13 generated)
yhirano
5 years, 4 months ago (2015-08-18 14:16:56 UTC) #7
philburk
Looks like it is headed in the right direction. I am concerned about opening input ...
5 years, 4 months ago (2015-08-19 01:40:16 UTC) #8
yhirano
Thanks for the review! https://codereview.chromium.org/1177973003/diff/80001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java File media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java (right): https://codereview.chromium.org/1177973003/diff/80001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java#newcode46 media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java:46: mOutputPorts[i] = new MidiOutputPortAndroid(device.openInputPort(i)); On ...
5 years, 4 months ago (2015-08-19 06:32:03 UTC) #10
philburk
https://codereview.chromium.org/1177973003/diff/80001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java File media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java (right): https://codereview.chromium.org/1177973003/diff/80001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java#newcode46 media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java:46: mOutputPorts[i] = new MidiOutputPortAndroid(device.openInputPort(i)); > I call open() from ...
5 years, 4 months ago (2015-08-19 20:22:27 UTC) #11
yhirano
https://codereview.chromium.org/1177973003/diff/80001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java File media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java (right): https://codereview.chromium.org/1177973003/diff/80001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java#newcode46 media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java:46: mOutputPorts[i] = new MidiOutputPortAndroid(device.openInputPort(i)); On 2015/08/19 20:22:26, philburk wrote: ...
5 years, 4 months ago (2015-08-20 07:38:29 UTC) #12
yhirano
Phil, can you take a look again? For the first point, I would like to ...
5 years, 3 months ago (2015-09-04 13:35:54 UTC) #13
Takashi Toyoshima
https://codereview.chromium.org/1177973003/diff/80001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java File media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java (right): https://codereview.chromium.org/1177973003/diff/80001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java#newcode46 media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java:46: mOutputPorts[i] = new MidiOutputPortAndroid(device.openInputPort(i)); Web MIDI introduced open() and ...
5 years, 3 months ago (2015-09-07 16:42:20 UTC) #14
yhirano
https://codereview.chromium.org/1177973003/diff/220001/media/midi/BUILD.gn File media/midi/BUILD.gn (right): https://codereview.chromium.org/1177973003/diff/220001/media/midi/BUILD.gn#newcode99 media/midi/BUILD.gn:99: "midi_device_android.cc", On 2015/09/07 16:42:19, Takashi Toyoshima (ooo-Sep.30) wrote: > ...
5 years, 3 months ago (2015-09-10 11:43:50 UTC) #15
Takashi Toyoshima
lgtm for midi per s/WebMIDI/Web MIDI/ on CL description. https://codereview.chromium.org/1177973003/diff/220001/media/midi/java/src/org/chromium/media/midi/MidiManagerAndroid.java File media/midi/java/src/org/chromium/media/midi/MidiManagerAndroid.java (right): https://codereview.chromium.org/1177973003/diff/220001/media/midi/java/src/org/chromium/media/midi/MidiManagerAndroid.java#newcode90 media/midi/java/src/org/chromium/media/midi/MidiManagerAndroid.java:90: ...
5 years, 3 months ago (2015-09-14 11:44:28 UTC) #16
yhirano
+qinmin@ for media/midi/java/ files.
5 years, 3 months ago (2015-09-15 04:13:44 UTC) #18
qinmin
lgtm % nits https://codereview.chromium.org/1177973003/diff/260001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java File media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java (right): https://codereview.chromium.org/1177973003/diff/260001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java#newcode21 media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java:21: private MidiDevice mDevice; nit: final, and ...
5 years, 3 months ago (2015-09-15 16:54:08 UTC) #19
yhirano
https://codereview.chromium.org/1177973003/diff/260001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java File media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java (right): https://codereview.chromium.org/1177973003/diff/260001/media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java#newcode21 media/midi/java/src/org/chromium/media/midi/MidiDeviceAndroid.java:21: private MidiDevice mDevice; On 2015/09/15 16:54:08, qinmin wrote: > ...
5 years, 3 months ago (2015-09-16 05:47:15 UTC) #21
qinmin
https://codereview.chromium.org/1177973003/diff/260001/media/midi/java/src/org/chromium/media/midi/MidiOutputPortAndroid.java File media/midi/java/src/org/chromium/media/midi/MidiOutputPortAndroid.java (right): https://codereview.chromium.org/1177973003/diff/260001/media/midi/java/src/org/chromium/media/midi/MidiOutputPortAndroid.java#newcode49 media/midi/java/src/org/chromium/media/midi/MidiOutputPortAndroid.java:49: * Opens this port. On 2015/09/16 05:47:15, yhirano wrote: ...
5 years, 3 months ago (2015-09-16 17:01:41 UTC) #22
yhirano
Thanks, all reviewers. I will land this CL. We are planning to implement port-wise open ...
5 years, 3 months ago (2015-09-17 12:00:37 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1177973003/300001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1177973003/300001
5 years, 3 months ago (2015-09-17 12:00:50 UTC) #26
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_x64_rel_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_x64_rel_ng/builds/105375)
5 years, 3 months ago (2015-09-17 12:44:40 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1177973003/300001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1177973003/300001
5 years, 3 months ago (2015-09-17 13:33:50 UTC) #30
commit-bot: I haz the power
Committed patchset #10 (id:300001)
5 years, 3 months ago (2015-09-17 14:41:50 UTC) #31
commit-bot: I haz the power
5 years, 3 months ago (2015-09-17 14:43:00 UTC) #32
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/e8b2e7dee39f272747554f0b26451d15b786e06d
Cr-Commit-Position: refs/heads/master@{#349419}

Powered by Google App Engine
This is Rietveld 408576698