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

Issue 1424933002: Add an initial revision of an audio server. (Closed)

Created:
5 years, 1 month ago by johngro
Modified:
5 years, 1 month ago
Reviewers:
dalesat, jamesr, jeffbrown
CC:
mojo-reviews_chromium.org, gregsimon, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, abarth-chromium, Aaron Boodman, darin (slow to review), ben+mojo_chromium.org
Base URL:
https://github.com/domokit/mojo.git@change4
Target Ref:
refs/heads/master
Project:
mojo
Visibility:
Public.

Description

Add an initial revision of an audio server. Add a functional skeleton for a Motown audio server. Currently, the server allows clients to create and configure AudioTracks, and push packets of audio information to the tracks. The mixer will mix for multiple outputs, and there is a many to many relationship between tracks and outputs. Right now, there is only a single, generic, audio output implementation whose job in life is to proved backpressure for audio track pipelines when no other outputs are present. R=jeffbrown@google.com, jamesr@chromium.org BUG= Committed: https://chromium.googlesource.com/external/mojo/+/1cff1d372574761491c915137cab8928036b5deb

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Patch Set 4 : refactor MixerKernel into a class to prepare for the addition of a linear interpolation sampler #

Total comments: 124

Patch Set 5 : #

Patch Set 6 : #

Patch Set 7 : final rebase and trybot preflight #

Patch Set 8 : fix issues discovered with initial preflight #

Unified diffs Side-by-side diffs Delta from patch set Stats (+3271 lines, -7 lines) Patch
A + mojo/services/media/audio/interfaces/BUILD.gn View 1 chunk +2 lines, -1 line 0 comments Download
A + mojo/services/media/audio/interfaces/audio_server.mojom View 1 chunk +5 lines, -6 lines 0 comments Download
A mojo/services/media/audio/interfaces/audio_track.mojom View 1 2 3 4 5 1 chunk +83 lines, -0 lines 0 comments Download
M services/media/BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
A services/media/audio/BUILD.gn View 1 2 3 1 chunk +40 lines, -0 lines 0 comments Download
A services/media/audio/audio_output.h View 1 2 3 4 1 chunk +174 lines, -0 lines 0 comments Download
A services/media/audio/audio_output.cc View 1 1 chunk +215 lines, -0 lines 0 comments Download
A services/media/audio/audio_output_manager.h View 1 chunk +109 lines, -0 lines 0 comments Download
A services/media/audio/audio_output_manager.cc View 1 1 chunk +150 lines, -0 lines 0 comments Download
A services/media/audio/audio_pipe.h View 1 2 3 4 5 6 1 chunk +101 lines, -0 lines 0 comments Download
A services/media/audio/audio_pipe.cc View 1 2 3 4 5 6 1 chunk +131 lines, -0 lines 0 comments Download
A services/media/audio/audio_server_app.h View 1 chunk +43 lines, -0 lines 0 comments Download
A services/media/audio/audio_server_app.cc View 1 2 1 chunk +47 lines, -0 lines 0 comments Download
A services/media/audio/audio_server_impl.h View 1 chunk +88 lines, -0 lines 0 comments Download
A services/media/audio/audio_server_impl.cc View 1 2 1 chunk +103 lines, -0 lines 0 comments Download
A services/media/audio/audio_track_impl.h View 1 2 3 4 1 chunk +90 lines, -0 lines 0 comments Download
A services/media/audio/audio_track_impl.cc View 1 2 3 4 5 1 chunk +274 lines, -0 lines 0 comments Download
A services/media/audio/audio_track_to_output_link.h View 1 chunk +128 lines, -0 lines 0 comments Download
A services/media/audio/audio_track_to_output_link.cc View 1 2 1 chunk +144 lines, -0 lines 0 comments Download
A services/media/audio/fwd_decls.h View 1 chunk +44 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/mixer.h View 1 2 3 4 1 chunk +110 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/mixer.cc View 1 2 3 4 5 6 7 1 chunk +31 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/mixers/mixer_utils.h View 1 2 3 4 1 chunk +158 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/mixers/no_op.h View 1 2 3 1 chunk +32 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/mixers/no_op.cc View 1 2 3 1 chunk +40 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/mixers/point_sampler.h View 1 2 3 1 chunk +27 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/mixers/point_sampler.cc View 1 2 3 4 1 chunk +179 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/standard_output_base.h View 1 2 3 1 chunk +117 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/standard_output_base.cc View 1 2 3 1 chunk +491 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/throttle_output.h View 1 1 chunk +40 lines, -0 lines 0 comments Download
A services/media/audio/platform/generic/throttle_output.cc View 1 2 1 chunk +74 lines, -0 lines 0 comments Download

Messages

Total messages: 11 (2 generated)
johngro
5 years, 1 month ago (2015-10-28 00:28:13 UTC) #1
jeffbrown
https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom File mojo/services/media/audio/interfaces/audio_track.mojom (right): https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom#newcode20 mojo/services/media/audio/interfaces/audio_track.mojom:20: bool supports_pull_transport; I thought we were only going to ...
5 years, 1 month ago (2015-11-04 23:43:34 UTC) #4
johngro
https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom File mojo/services/media/audio/interfaces/audio_track.mojom (right): https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom#newcode20 mojo/services/media/audio/interfaces/audio_track.mojom:20: bool supports_pull_transport; On 2015/11/04 23:43:32, jeffbrown wrote: > I ...
5 years, 1 month ago (2015-11-06 02:20:27 UTC) #5
dalesat
https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom File mojo/services/media/audio/interfaces/audio_track.mojom (right): https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom#newcode20 mojo/services/media/audio/interfaces/audio_track.mojom:20: bool supports_pull_transport; On 2015/11/06 02:20:23, johngro wrote: > On ...
5 years, 1 month ago (2015-11-06 06:14:12 UTC) #6
johngro
https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom File mojo/services/media/audio/interfaces/audio_track.mojom (right): https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom#newcode20 mojo/services/media/audio/interfaces/audio_track.mojom:20: bool supports_pull_transport; On 2015/11/06 06:14:11, dalesat wrote: > On ...
5 years, 1 month ago (2015-11-06 20:24:25 UTC) #7
dalesat
https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom File mojo/services/media/audio/interfaces/audio_track.mojom (right): https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom#newcode20 mojo/services/media/audio/interfaces/audio_track.mojom:20: bool supports_pull_transport; On 2015/11/06 20:24:25, johngro wrote: > On ...
5 years, 1 month ago (2015-11-06 21:03:57 UTC) #8
johngro
https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom File mojo/services/media/audio/interfaces/audio_track.mojom (right): https://codereview.chromium.org/1424933002/diff/60001/mojo/services/media/audio/interfaces/audio_track.mojom#newcode20 mojo/services/media/audio/interfaces/audio_track.mojom:20: bool supports_pull_transport; On 2015/11/06 21:03:56, dalesat wrote: > On ...
5 years, 1 month ago (2015-11-09 20:25:16 UTC) #9
jeffbrown
lgtm. let's just move forward with this
5 years, 1 month ago (2015-11-10 20:36:28 UTC) #10
johngro
5 years, 1 month ago (2015-11-11 02:35:56 UTC) #11
Message was sent while issue was closed.
Committed patchset #8 (id:130001) manually as
1cff1d372574761491c915137cab8928036b5deb (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698