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

Issue 649683006: Web MIDI: add blink APIs to notify device connection events (Closed)

Created:
6 years, 2 months ago by Takashi Toyoshima
Modified:
6 years, 2 months ago
CC:
blink-reviews, dglazkov+blink
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Project:
blink
Visibility:
Public.

Description

Web MIDI: add blink APIs to notify device connection events Add different versions of APIs of didAddInputPort() and didAddOutputPort() that have a active flag. Old versions will be deprecated once Chromium side is changed to use the new APIs. Also, add didSetInputPortState() and didSetOutputPortState() to notify device status changes. These updates are needed to manage device connections and disconnections in consistent between Chromium and Blink. BUG=279097 TEST=LayoutTets and manual tests Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=183974

Patch Set 1 #

Total comments: 10

Patch Set 2 : address comments at #7 #

Total comments: 14

Patch Set 3 : address comments at #16 (build is not finished yet in local slow machine) #

Total comments: 2

Patch Set 4 : address a comment at #21 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+121 lines, -38 lines) Patch
M Source/modules/webmidi/MIDIAccess.h View 1 2 1 chunk +4 lines, -2 lines 0 comments Download
M Source/modules/webmidi/MIDIAccess.cpp View 1 2 3 chunks +32 lines, -10 lines 0 comments Download
M Source/modules/webmidi/MIDIAccessInitializer.h View 1 2 2 chunks +8 lines, -4 lines 0 comments Download
M Source/modules/webmidi/MIDIAccessInitializer.cpp View 1 2 3 1 chunk +18 lines, -4 lines 0 comments Download
M Source/modules/webmidi/MIDIAccessor.h View 1 2 1 chunk +5 lines, -0 lines 0 comments Download
M Source/modules/webmidi/MIDIAccessor.cpp View 1 2 1 chunk +22 lines, -2 lines 0 comments Download
M Source/modules/webmidi/MIDIAccessorClient.h View 1 2 1 chunk +4 lines, -2 lines 0 comments Download
M Source/modules/webmidi/MIDIInput.h View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/webmidi/MIDIInput.cpp View 1 2 1 chunk +4 lines, -4 lines 0 comments Download
M Source/modules/webmidi/MIDIOutput.h View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M Source/modules/webmidi/MIDIOutput.cpp View 1 2 1 chunk +4 lines, -4 lines 0 comments Download
M Source/modules/webmidi/MIDIPort.h View 1 2 3 chunks +4 lines, -1 line 0 comments Download
M Source/modules/webmidi/MIDIPort.cpp View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M public/platform/WebMIDIAccessorClient.h View 1 2 1 chunk +10 lines, -0 lines 0 comments Download

Messages

Total messages: 25 (4 generated)
Takashi Toyoshima
Hey Web MIDI owners, Can you take a look? Once you are fine with this ...
6 years, 2 months ago (2014-10-18 20:39:59 UTC) #2
kouhei (in TOK)
lgtm
6 years, 2 months ago (2014-10-20 00:46:42 UTC) #3
kouhei (in TOK)
+haraken for platform/
6 years, 2 months ago (2014-10-20 00:47:06 UTC) #5
haraken
Do we want to have a test for inactive states? (I don't have an owner ...
6 years, 2 months ago (2014-10-20 00:55:11 UTC) #6
yhirano
https://codereview.chromium.org/649683006/diff/1/Source/modules/webmidi/MIDIAccess.h File Source/modules/webmidi/MIDIAccess.h (right): https://codereview.chromium.org/649683006/diff/1/Source/modules/webmidi/MIDIAccess.h#newcode80 Source/modules/webmidi/MIDIAccess.h:80: virtual void didAddInputPort(const String& id, const String& manufacturer, const ...
6 years, 2 months ago (2014-10-20 02:14:11 UTC) #7
Takashi Toyoshima
I will address other points, but here is one question. https://codereview.chromium.org/649683006/diff/1/Source/modules/webmidi/MIDIAccessInitializer.cpp File Source/modules/webmidi/MIDIAccessInitializer.cpp (right): https://codereview.chromium.org/649683006/diff/1/Source/modules/webmidi/MIDIAccessInitializer.cpp#newcode72 ...
6 years, 2 months ago (2014-10-20 02:40:25 UTC) #8
Takashi Toyoshima
FYI, here is chromium side CL; https://codereview.chromium.org/664853003/. It depends on other CLs, so you may ...
6 years, 2 months ago (2014-10-20 03:12:56 UTC) #9
Takashi Toyoshima
haraken: For testing, yes, I'll write it. But we have a mock in chromium side. ...
6 years, 2 months ago (2014-10-20 04:51:04 UTC) #10
Takashi Toyoshima
https://codereview.chromium.org/649683006/diff/1/Source/modules/webmidi/MIDIAccess.h File Source/modules/webmidi/MIDIAccess.h (right): https://codereview.chromium.org/649683006/diff/1/Source/modules/webmidi/MIDIAccess.h#newcode80 Source/modules/webmidi/MIDIAccess.h:80: virtual void didAddInputPort(const String& id, const String& manufacturer, const ...
6 years, 2 months ago (2014-10-20 05:39:51 UTC) #11
Takashi Toyoshima
tkent@chromium.org: Please review changes in API changes for Web MIDI in platform/
6 years, 2 months ago (2014-10-20 05:43:13 UTC) #13
Takashi Toyoshima
tkent@chromium.org: Please review changes in API changes for Web MIDI in platform/
6 years, 2 months ago (2014-10-20 05:43:28 UTC) #14
haraken
On 2014/10/20 04:51:04, Takashi Toyoshima (chromium) wrote: > haraken: > > For testing, yes, I'll ...
6 years, 2 months ago (2014-10-20 05:46:58 UTC) #15
tkent
https://codereview.chromium.org/649683006/diff/20001/Source/modules/webmidi/MIDIAccess.cpp File Source/modules/webmidi/MIDIAccess.cpp (right): https://codereview.chromium.org/649683006/diff/20001/Source/modules/webmidi/MIDIAccess.cpp#newcode73 Source/modules/webmidi/MIDIAccess.cpp:73: size_t inactive = 0; The name |inactive| looks weird. ...
6 years, 2 months ago (2014-10-20 05:54:07 UTC) #16
Takashi Toyoshima
https://codereview.chromium.org/649683006/diff/20001/Source/modules/webmidi/MIDIAccess.cpp File Source/modules/webmidi/MIDIAccess.cpp (right): https://codereview.chromium.org/649683006/diff/20001/Source/modules/webmidi/MIDIAccess.cpp#newcode73 Source/modules/webmidi/MIDIAccess.cpp:73: size_t inactive = 0; On 2014/10/20 05:54:07, tkent wrote: ...
6 years, 2 months ago (2014-10-20 06:24:18 UTC) #17
Takashi Toyoshima
Build passed. PTAL again.
6 years, 2 months ago (2014-10-20 06:42:39 UTC) #18
tkent
lgtm
6 years, 2 months ago (2014-10-20 06:51:17 UTC) #19
Takashi Toyoshima
Thanks. I'll wait yhirano confirmi my comments at https://codereview.chromium.org/649683006/#msg8 before submitting this.
6 years, 2 months ago (2014-10-20 06:55:51 UTC) #20
yhirano
Thanks, lgtm https://codereview.chromium.org/649683006/diff/40001/Source/modules/webmidi/MIDIAccessInitializer.cpp File Source/modules/webmidi/MIDIAccessInitializer.cpp (right): https://codereview.chromium.org/649683006/diff/40001/Source/modules/webmidi/MIDIAccessInitializer.cpp#newcode72 Source/modules/webmidi/MIDIAccessInitializer.cpp:72: // didSetInputPortState() is not allowed to call ...
6 years, 2 months ago (2014-10-20 08:58:47 UTC) #21
Takashi Toyoshima
https://codereview.chromium.org/649683006/diff/40001/Source/modules/webmidi/MIDIAccessInitializer.cpp File Source/modules/webmidi/MIDIAccessInitializer.cpp (right): https://codereview.chromium.org/649683006/diff/40001/Source/modules/webmidi/MIDIAccessInitializer.cpp#newcode72 Source/modules/webmidi/MIDIAccessInitializer.cpp:72: // didSetInputPortState() is not allowed to call before didStartSession() ...
6 years, 2 months ago (2014-10-20 10:54:41 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/649683006/60001
6 years, 2 months ago (2014-10-20 10:55:36 UTC) #24
commit-bot: I haz the power
6 years, 2 months ago (2014-10-20 12:00:47 UTC) #25
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as 183974

Powered by Google App Engine
This is Rietveld 408576698