Chromium Code Reviews
Help | Chromium Project | Gerrit Changes | Sign in
(1)

Issue 1188203002: Implementation of setSinkId() for HTMLMediaElement. (Closed)

Created:
4 years, 10 months ago by Guido Urdaneta
Modified:
4 years, 10 months ago
CC:
blink-reviews, eric.carlson_apple.com, feature-media-reviews_chromium.org, mlamouri+watch-blink_chromium.org, philipj_slow
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

Implementation of setSinkId() for HTMLMediaElement. This is part of the Audio Output Devices API. http://w3c.github.io/mediacapture-output/ https://www.chromestatus.com/feature/4621603249848320 BUG=438023 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=197348

Patch Set 1 #

Patch Set 2 : Add OWNERS file #

Patch Set 3 : Add missing #include #

Patch Set 4 : Fix missing #include and broken previous upload #

Total comments: 18

Patch Set 5 : Address mkwst's comments #

Patch Set 6 : Address mkwst's comments (and fix broken patchset 5) #

Total comments: 2

Patch Set 7 : Address mkwst's comments #

Patch Set 8 : Add guidou as owner #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+144 lines, -15 lines) Patch
M LayoutTests/media/audio_output_devices/audio_output_devices-setsinkid.html View 1 2 3 4 5 6 1 chunk +16 lines, -11 lines 0 comments Download
M Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.h View 1 2 3 4 1 chunk +3 lines, -2 lines 0 comments Download
M Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp View 1 2 3 4 2 chunks +19 lines, -2 lines 2 comments Download
A Source/modules/audio_output_devices/OWNERS View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
A Source/modules/audio_output_devices/SetSinkIdCallbacks.h View 1 2 3 4 1 chunk +38 lines, -0 lines 0 comments Download
A Source/modules/audio_output_devices/SetSinkIdCallbacks.cpp View 1 2 3 4 5 6 1 chunk +64 lines, -0 lines 1 comment Download
M Source/modules/modules.gypi View 3 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 16 (4 generated)
Guido Urdaneta
Hi, Please take a look.
4 years, 10 months ago (2015-06-17 08:13:07 UTC) #2
Mike West
On 2015/06/17 at 08:13:07, guidou wrote: > Hi, > > Please take a look. I ...
4 years, 10 months ago (2015-06-17 08:45:56 UTC) #3
Guido Urdaneta
On 2015/06/17 08:45:56, Mike West wrote: > On 2015/06/17 at 08:13:07, guidou wrote: > > ...
4 years, 10 months ago (2015-06-17 10:04:18 UTC) #5
Guido Urdaneta
On 2015/06/17 10:04:18, guidou wrote: > On 2015/06/17 08:45:56, Mike West wrote: > > On ...
4 years, 10 months ago (2015-06-17 10:24:52 UTC) #6
Mike West
https://codereview.chromium.org/1188203002/diff/60001/Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp File Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp (right): https://codereview.chromium.org/1188203002/diff/60001/Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp#newcode36 Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp:36: String newSinkId = (sinkId == "id-multimedia") ? "" : ...
4 years, 10 months ago (2015-06-17 11:44:37 UTC) #7
Guido Urdaneta
Addressed mkwst's comments. Please take a look again. https://codereview.chromium.org/1188203002/diff/60001/Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp File Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp (right): https://codereview.chromium.org/1188203002/diff/60001/Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp#newcode36 Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp:36: String ...
4 years, 10 months ago (2015-06-17 12:25:16 UTC) #8
Mike West
LGTM % nits (though I'd like tommi@ to sign off on being added as an ...
4 years, 10 months ago (2015-06-18 06:30:49 UTC) #9
tommi (sloooow) - chröme
lgtm
4 years, 10 months ago (2015-06-18 11:18:56 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1188203002/140001
4 years, 10 months ago (2015-06-18 11:33:11 UTC) #13
commit-bot: I haz the power
Committed patchset #8 (id:140001) as https://src.chromium.org/viewvc/blink?view=rev&revision=197348
4 years, 10 months ago (2015-06-18 12:29:10 UTC) #14
Peter Beverloo
https://codereview.chromium.org/1188203002/diff/140001/Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp File Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp (right): https://codereview.chromium.org/1188203002/diff/140001/Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp#newcode38 Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp:38: return ScriptPromise::rejectWithDOMException(scriptState, DOMException::create(AbortError, "No media player available")); As in ...
4 years, 10 months ago (2015-06-18 14:33:15 UTC) #15
Guido Urdaneta
4 years, 10 months ago (2015-06-18 23:09:06 UTC) #16
Message was sent while issue was closed.
https://codereview.chromium.org/1188203002/diff/140001/Source/modules/audio_o...
File Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp
(right):

https://codereview.chromium.org/1188203002/diff/140001/Source/modules/audio_o...
Source/modules/audio_output_devices/HTMLMediaElementAudioOutputDevice.cpp:38:
return ScriptPromise::rejectWithDOMException(scriptState,
DOMException::create(AbortError, "No media player available"));
On 2015/06/18 14:33:15, Peter Beverloo wrote:
> As in the other CL - should this be an ASSERT()?

In this case the check is valid.
For empty media elements (e.g.g <video id="empty"></video>, webMediaPlayer is
actually null, and in that case there is no actual audio sink to be set.

The spec needs some updates because it says that in these cases a rejected
promise should be returned, but it does not specify with what kind of exception.


I asked hta, who is involved in spec writing, and he told me that, until the
specification is clearer, AbortError is a good error to use.

Powered by Google App Engine
This is Rietveld 408576698