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

Issue 2704643002: Web MIDI: adding backend to support dynamic instantiation on Windows (Closed)

Created:
3 years, 10 months ago by Takashi Toyoshima
Modified:
3 years, 10 months ago
Reviewers:
yhirano
CC:
chromium-reviews, feature-media-reviews_chromium.org, toyoshim+midi_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Web MIDI: adding backend to support dynamic instantiation on Windows This patch implements new backend that supports dynamic instantiation on Windows. This does not cover all functionalities, but just allow to enumerate devices and hotplug. BUG=497573, 617086, 672793 Review-Url: https://codereview.chromium.org/2704643002 Cr-Commit-Position: refs/heads/master@{#451652} Committed: https://chromium.googlesource.com/chromium/src/+/be814a03409b305b3ddbe54b481de71998d6aad3

Patch Set 1 #

Total comments: 17

Patch Set 2 : UpdateDeviceListOnTaskRunner is not yet #

Patch Set 3 : UpdateDeviceListOnTaskRunner #

Patch Set 4 : review #10 #

Total comments: 9

Patch Set 5 : review #13 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+509 lines, -11 lines) Patch
M media/midi/BUILD.gn View 1 chunk +2 lines, -0 lines 0 comments Download
A media/midi/dynamically_initialized_midi_manager_win.h View 1 2 3 4 1 chunk +85 lines, -0 lines 0 comments Download
A media/midi/dynamically_initialized_midi_manager_win.cc View 1 2 3 4 1 chunk +400 lines, -0 lines 0 comments Download
M media/midi/midi_manager.cc View 1 chunk +14 lines, -5 lines 0 comments Download
M media/midi/midi_manager_win.cc View 2 chunks +3 lines, -0 lines 0 comments Download
M media/midi/midi_service.h View 3 chunks +1 line, -5 lines 0 comments Download
M media/midi/midi_service.cc View 2 chunks +4 lines, -1 line 0 comments Download

Messages

Total messages: 21 (11 generated)
Takashi Toyoshima
PTAL https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc#newcode29 media/midi/dynamically_initialized_midi_manager_win.cc:29: // Global variables to identify MidiManager instance. Concept ...
3 years, 10 months ago (2017-02-17 09:34:27 UTC) #5
yhirano
https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc#newcode37 media/midi/dynamically_initialized_midi_manager_win.cc:37: static base::Lock* lock = new base::Lock; Looks racy; If ...
3 years, 10 months ago (2017-02-17 10:27:49 UTC) #6
Takashi Toyoshima
https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc#newcode37 media/midi/dynamically_initialized_midi_manager_win.cc:37: static base::Lock* lock = new base::Lock; This looks a ...
3 years, 10 months ago (2017-02-17 11:46:36 UTC) #9
yhirano
https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc#newcode203 media/midi/dynamically_initialized_midi_manager_win.cc:203: const base::Closure& task) { On 2017/02/17 11:46:36, Takashi Toyoshima ...
3 years, 10 months ago (2017-02-17 11:51:43 UTC) #10
Takashi Toyoshima
ptal ps4! https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2704643002/diff/1/media/midi/dynamically_initialized_midi_manager_win.cc#newcode147 media/midi/dynamically_initialized_midi_manager_win.cc:147: InPort(int instance_id, UINT device_id, const MIDIINCAPS2W& caps) ...
3 years, 10 months ago (2017-02-17 17:42:29 UTC) #12
yhirano
lgtm https://codereview.chromium.org/2704643002/diff/80001/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2704643002/diff/80001/media/midi/dynamically_initialized_midi_manager_win.cc#newcode140 media/midi/dynamically_initialized_midi_manager_win.cc:140: virtual void NotifyPortAdded( These two functions need not ...
3 years, 10 months ago (2017-02-20 08:02:07 UTC) #13
Takashi Toyoshima
https://codereview.chromium.org/2704643002/diff/80001/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2704643002/diff/80001/media/midi/dynamically_initialized_midi_manager_win.cc#newcode140 media/midi/dynamically_initialized_midi_manager_win.cc:140: virtual void NotifyPortAdded( Ah, right. I did so for ...
3 years, 10 months ago (2017-02-20 16:51:59 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.chromium.org/2704643002/100001
3 years, 10 months ago (2017-02-20 17:23:27 UTC) #17
commit-bot: I haz the power
Committed patchset #5 (id:100001) as https://chromium.googlesource.com/chromium/src/+/be814a03409b305b3ddbe54b481de71998d6aad3
3 years, 10 months ago (2017-02-20 19:08:23 UTC) #20
yhirano
3 years, 10 months ago (2017-02-21 03:03:48 UTC) #21
Message was sent while issue was closed.
https://codereview.chromium.org/2704643002/diff/80001/media/midi/dynamically_...
File media/midi/dynamically_initialized_midi_manager_win.h (right):

https://codereview.chromium.org/2704643002/diff/80001/media/midi/dynamically_...
media/midi/dynamically_initialized_midi_manager_win.h:66: T* active_ports);
On 2017/02/20 16:51:59, Takashi Toyoshima wrote:
> I may misunderstand something, but if I use "const", I can not call
> push_back(std::move(port)) that internally requires non-const method calls.
> 
> Let me fix this in the next patch set if I can.

Ah, I was wrong, Sorry.

Powered by Google App Engine
This is Rietveld 408576698