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

Issue 1839723002: Experimental: Unmute Audio During Tab Sourced Desktop Share (Closed)

Created:
4 years, 8 months ago by qiangchen
Modified:
4 years, 7 months ago
Reviewers:
CC:
chromium-reviews, posciak+watch_chromium.org, jam, mcasas+watch_chromium.org, feature-media-reviews_chromium.org, darin-cc_chromium.org, miu+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Experimental: Unmute Audio During Tab Sourced Desktop Share This CL is used to illustrate my design idea. For real implementation, we need to split the stuff into several CLs. BUG=595428

Patch Set 1 : Core Part #

Patch Set 2 : Propogate Duplication Info To WCAIS #

Patch Set 3 : Push to callback directly (problematic) #

Patch Set 4 : Loopback Sink (Rebased) #

Unified diffs Side-by-side diffs Delta from patch set Stats (+293 lines, -22 lines) Patch
M content/browser/media/capture/audio_mirroring_manager.h View 1 2 3 5 chunks +13 lines, -0 lines 0 comments Download
M content/browser/media/capture/audio_mirroring_manager.cc View 1 2 3 4 chunks +68 lines, -12 lines 0 comments Download
M content/browser/media/capture/web_contents_audio_input_stream.cc View 1 2 3 2 chunks +25 lines, -0 lines 0 comments Download
M content/browser/media/capture/web_contents_audio_muter.cc View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
M media/audio/audio_output_controller.h View 1 2 3 5 chunks +10 lines, -1 line 0 comments Download
M media/audio/audio_output_controller.cc View 1 2 3 10 chunks +61 lines, -4 lines 0 comments Download
M media/audio/audio_source_diverter.h View 1 2 3 2 chunks +5 lines, -1 line 0 comments Download
M media/audio/virtual_audio_input_stream.h View 1 2 3 1 chunk +2 lines, -2 lines 0 comments Download
M media/audio/virtual_audio_input_stream.cc View 1 2 3 2 chunks +4 lines, -2 lines 0 comments Download
M media/audio/virtual_audio_output_stream.h View 1 2 3 2 chunks +40 lines, -0 lines 0 comments Download
M media/audio/virtual_audio_output_stream.cc View 1 2 3 1 chunk +58 lines, -0 lines 0 comments Download

Messages

Total messages: 16 (5 generated)
qiangchen
The experimental CL illustating design idea of unmuting source audio during capturing.
4 years, 8 months ago (2016-03-28 22:37:48 UTC) #4
miu
On 2016/03/28 22:37:48, qiangchenC wrote: > The experimental CL illustating design idea of unmuting source ...
4 years, 8 months ago (2016-03-31 20:11:53 UTC) #5
qiangchen
On 2016/03/31 20:11:53, miu wrote: > On 2016/03/28 22:37:48, qiangchenC wrote: > > The experimental ...
4 years, 8 months ago (2016-03-31 23:34:33 UTC) #6
miu
On 2016/03/31 23:34:33, qiangchenC wrote: > So roughly speaking WCAIS could take data using push ...
4 years, 8 months ago (2016-04-01 22:48:53 UTC) #7
qiangchen
On 2016/04/01 22:48:53, miu wrote: > On 2016/03/31 23:34:33, qiangchenC wrote: > > So roughly ...
4 years, 8 months ago (2016-04-04 17:53:01 UTC) #8
qiangchen
On 2016/04/04 17:53:01, qiangchenC wrote: > On 2016/04/01 22:48:53, miu wrote: > > On 2016/03/31 ...
4 years, 8 months ago (2016-04-06 21:44:13 UTC) #10
miu
On 2016/04/06 21:44:13, qiangchenC wrote: > Can you take a look at the update? I ...
4 years, 8 months ago (2016-04-12 02:09:46 UTC) #11
qiangchen
On 2016/04/12 02:09:46, miu wrote: > On 2016/04/06 21:44:13, qiangchenC wrote: > > Can you ...
4 years, 8 months ago (2016-04-12 16:36:13 UTC) #12
miu
On 2016/04/12 16:36:13, qiangchenC wrote: > I think the essential difficulty is how to do ...
4 years, 8 months ago (2016-04-12 23:34:46 UTC) #13
qiangchen
> WCAIS uses media::VirtualAudioInputStream (and VAIOutputStream) to do the format > conversion from the *multiple* ...
4 years, 8 months ago (2016-04-13 21:15:00 UTC) #14
qiangchen
4 years, 8 months ago (2016-04-15 16:35:42 UTC) #15
In the fourth patch, I created LoopbackSink, which is used to replace VAOS in
the duplication code path.

LoopbackSink uses the same way as VAOS to attach to WebContentsAudioInputStream,
but unlike VAOS, LoopbackSink accepts a push-model input.

Is this close to what you mentioned?

P.S. in this experimental CL, I did not create files for new class, but just
squeeze it in virtual_audio_output_stream.

Powered by Google App Engine
This is Rietveld 408576698