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

Issue 2701503005: Web MIDI: device open/close for dynamic manager 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: device open/close for dynamic manager instantiation on Windows This patch implements functionalities to open and close devices. Closing operations will be performed outside the manager instance so that the manager does not block I/O thread. But it would block next instance's initialization correctly. BUG=497573, 617086, 672793 Review-Url: https://codereview.chromium.org/2701503005 Cr-Commit-Position: refs/heads/master@{#452786} Committed: https://chromium.googlesource.com/chromium/src/+/e262421e78d33170893fd1985df28658ba45a811

Patch Set 1 : . #

Patch Set 2 : rebase #

Total comments: 2

Patch Set 3 : cleanup #

Patch Set 4 : incl disconnect #

Patch Set 5 : build fix #

Total comments: 3

Patch Set 6 : add clear comments on threading #

Total comments: 7

Patch Set 7 : explicit handle reset #

Unified diffs Side-by-side diffs Delta from patch set Stats (+126 lines, -11 lines) Patch
M media/midi/dynamically_initialized_midi_manager_win.cc View 1 2 3 4 5 6 10 chunks +126 lines, -11 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 33 (22 generated)
Takashi Toyoshima
ptal https://codereview.chromium.org/2701503005/diff/40001/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (left): https://codereview.chromium.org/2701503005/diff/40001/media/midi/dynamically_initialized_midi_manager_win.cc#oldcode237 media/midi/dynamically_initialized_midi_manager_win.cc:237: // Port Overrides: I forgot to remove this ...
3 years, 10 months ago (2017-02-21 05:54:28 UTC) #4
Takashi Toyoshima
oops, it seems I ran ninja without saving patch set 4 changes. ptal pastch set ...
3 years, 10 months ago (2017-02-21 06:52:46 UTC) #11
Takashi Toyoshima
https://codereview.chromium.org/2701503005/diff/100001/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2701503005/diff/100001/media/midi/dynamically_initialized_midi_manager_win.cc#newcode215 media/midi/dynamically_initialized_midi_manager_win.cc:215: void Finalize(scoped_refptr<base::SingleThreadTaskRunner> runner) { Finalize() runs on the I/O ...
3 years, 10 months ago (2017-02-22 10:00:23 UTC) #14
Takashi Toyoshima
https://codereview.chromium.org/2701503005/diff/100001/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2701503005/diff/100001/media/midi/dynamically_initialized_midi_manager_win.cc#newcode215 media/midi/dynamically_initialized_midi_manager_win.cc:215: void Finalize(scoped_refptr<base::SingleThreadTaskRunner> runner) { Ah, no. Now I remember ...
3 years, 10 months ago (2017-02-23 02:42:46 UTC) #15
Takashi Toyoshima
PTAL Patch Set 5 that has clear comments how we manage thread safety. https://codereview.chromium.org/2701503005/diff/100001/media/midi/dynamically_initialized_midi_manager_win.cc File ...
3 years, 10 months ago (2017-02-23 03:01:42 UTC) #16
Takashi Toyoshima
oops, not PS5 but PS6
3 years, 10 months ago (2017-02-23 03:02:36 UTC) #17
yhirano
https://codereview.chromium.org/2701503005/diff/120001/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2701503005/diff/120001/media/midi/dynamically_initialized_midi_manager_win.cc#newcode223 media/midi/dynamically_initialized_midi_manager_win.cc:223: runner->PostTask(FROM_HERE, base::Bind(&FinalizeInPort, in_handle_)); in_handle_ = kInvalidInHandle; https://codereview.chromium.org/2701503005/diff/120001/media/midi/dynamically_initialized_midi_manager_win.cc#newcode258 media/midi/dynamically_initialized_midi_manager_win.cc:258: else ...
3 years, 10 months ago (2017-02-24 04:18:05 UTC) #22
Takashi Toyoshima
https://codereview.chromium.org/2701503005/diff/120001/media/midi/dynamically_initialized_midi_manager_win.cc File media/midi/dynamically_initialized_midi_manager_win.cc (right): https://codereview.chromium.org/2701503005/diff/120001/media/midi/dynamically_initialized_midi_manager_win.cc#newcode223 media/midi/dynamically_initialized_midi_manager_win.cc:223: runner->PostTask(FROM_HERE, base::Bind(&FinalizeInPort, in_handle_)); this is not mandatory, but ok ...
3 years, 10 months ago (2017-02-24 06:17:56 UTC) #23
yhirano
lgtm
3 years, 10 months ago (2017-02-24 07:46:25 UTC) #28
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/2701503005/140001
3 years, 10 months ago (2017-02-24 08:54:23 UTC) #30
commit-bot: I haz the power
3 years, 10 months ago (2017-02-24 10:13:53 UTC) #33
Message was sent while issue was closed.
Committed patchset #7 (id:140001) as
https://chromium.googlesource.com/chromium/src/+/e262421e78d33170893fd1985df2...

Powered by Google App Engine
This is Rietveld 408576698