New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 613385 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Aug 2017
Cc:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 2
Type: Feature



Sign in to add a comment

[Feature request] E-AC3 passthrough in Cast for ATV

Project Member Reported by tsunghung@chromium.org, May 20 2016

Issue description

Feature request: AC3/EAC3 passthrough in Cast receiver for Android TV.
That is, skip the decoding process and send the compressed (E)AC3 data to AudioTrack directly.
This feature is useful when a user connects a sound bar with (E)AC3 supported into an ATV. We can pass the raw (E)AC3 bitstream to the sound bar, and the sound bar will decode and render the audio.
 
Cc: renganat...@chromium.org markdavidscott@google.com ddorwin@chromium.org
Cc: grunell@chromium.org tommi@chromium.org
We don't use AudioTrack anymore after Spitzer. To implement this you'll need to add a new AudioParameters stream type and refactor AudioBus containers to pass bitstream data instead of always deinterleaved float. You'll have to tell all the pieces from AudioRendererSink -> AudioOutputStream about your new stream type so they don't attempt to apply resampling, channel mixing, etc. You'll then need to write an OpenSLES output stream that can handle the E-AC3 data. You'll need to figure out how to check when this capability is available and how that might be reported to the renderer. 
Thank a lot for the heads-up, we will investigate how to add passthrough feature in Spitzer in our next release.
I have not studied Spitzer yet. Hopefully, we can create another AudioRendererSink implementation that goes to AudioTrack directly. Will discuss with you when we have better understanding of Spitzer architecture, thanks.
Project Member

Comment 4 by bugdroid1@chromium.org, Nov 19 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce

commit 59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce
Author: tsunghung <tsunghung@chromium.org>
Date: Sat Nov 19 16:09:48 2016

Add enumerations for compressed (E)AC3 sample format

This CL is part of enabling (E)AC3 passthrough feature. The new
enumerations indicate that the audio output is compressed (E)AC3
bitstream instead of PCM samples.

BUG= 613385 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2503233003
Cr-Commit-Position: refs/heads/master@{#433420}

[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/chromecast/media/cma/base/decoder_config_adapter.cc
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/content/browser/media/media_internals.cc
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/audio/audio_manager_base.cc
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/base/android/media_codec_util.cc
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/base/android/sdk_media_codec_bridge.cc
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/base/audio_buffer.cc
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/base/audio_parameters.cc
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/base/audio_parameters.h
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/base/sample_format.cc
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/base/sample_format.h
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/remoting/proto/remoting_rpc_message.proto
[modify] https://crrev.com/59327d6bb57d4ba6ec7d6ba41f5e6f63aa3f77ce/media/remoting/rpc/proto_enum_utils.cc

Project Member

Comment 5 by bugdroid1@chromium.org, May 15 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4131b4cb048807c5651f917bc77669545128ff5b

commit 4131b4cb048807c5651f917bc77669545128ff5b
Author: tsunghung <tsunghung@chromium.org>
Date: Mon May 15 20:53:43 2017

Use passthrough decoder for (E)AC3 formats

This CL is part of enabling (E)AC3 passthrough feature. Use "Android
raw decoder" for (E)AC3 audio formats. The decoder would only decrypt
but not decode the audio bitstream, i.e. the output would be clean but
compressed audio bitstream, not PCM.

BUG= 613385 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2572573007
Cr-Commit-Position: refs/heads/master@{#471893}

[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/BUILD.gn
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/android/java/src/org/chromium/media/MediaCodecUtil.java
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/android/media_codec_util.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/android/media_codec_util.h
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/audio_buffer.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/audio_buffer.h
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/audio_buffer_unittest.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/mime_util_internal.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/mime_util_unittest.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/filters/android/media_codec_audio_decoder.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/filters/android/media_codec_audio_decoder.h
[add] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/formats/ac3/ac3_util.cc
[add] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/formats/ac3/ac3_util.h
[add] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/formats/ac3/ac3_util_unittest.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/mojo/common/media_type_converters.cc

Project Member

Comment 6 by bugdroid1@chromium.org, May 15 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4131b4cb048807c5651f917bc77669545128ff5b

commit 4131b4cb048807c5651f917bc77669545128ff5b
Author: tsunghung <tsunghung@chromium.org>
Date: Mon May 15 20:53:43 2017

Use passthrough decoder for (E)AC3 formats

This CL is part of enabling (E)AC3 passthrough feature. Use "Android
raw decoder" for (E)AC3 audio formats. The decoder would only decrypt
but not decode the audio bitstream, i.e. the output would be clean but
compressed audio bitstream, not PCM.

BUG= 613385 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2572573007
Cr-Commit-Position: refs/heads/master@{#471893}

[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/BUILD.gn
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/android/java/src/org/chromium/media/MediaCodecUtil.java
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/android/media_codec_util.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/android/media_codec_util.h
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/audio_buffer.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/audio_buffer.h
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/audio_buffer_unittest.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/mime_util_internal.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/base/mime_util_unittest.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/filters/android/media_codec_audio_decoder.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/filters/android/media_codec_audio_decoder.h
[add] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/formats/ac3/ac3_util.cc
[add] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/formats/ac3/ac3_util.h
[add] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/formats/ac3/ac3_util_unittest.cc
[modify] https://crrev.com/4131b4cb048807c5651f917bc77669545128ff5b/media/mojo/common/media_type_converters.cc

Project Member

Comment 7 by bugdroid1@chromium.org, Jun 5 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/8895ae553eb9985057a3124ae25ffd756413983e

commit 8895ae553eb9985057a3124ae25ffd756413983e
Author: tsunghung <tsunghung@chromium.org>
Date: Mon Jun 05 23:50:59 2017

Add MuteableAudioOutputStream interface to export SetMute().

This CL is part of enabling (E)AC3 passthrough feature.
Will create AudioTrack output stream to handle compressed bitstream
formats, so AudioManagerAndroid should not dependent on the additional
function of OpenSLESOutputStream. Instead, create a new interface,
MuteableAudioOutputStream, to export the additional function,
SetMute().

BUG= 613385 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2917203002
Cr-Commit-Position: refs/heads/master@{#477125}

[modify] https://crrev.com/8895ae553eb9985057a3124ae25ffd756413983e/media/audio/BUILD.gn
[modify] https://crrev.com/8895ae553eb9985057a3124ae25ffd756413983e/media/audio/android/audio_manager_android.cc
[modify] https://crrev.com/8895ae553eb9985057a3124ae25ffd756413983e/media/audio/android/audio_manager_android.h
[add] https://crrev.com/8895ae553eb9985057a3124ae25ffd756413983e/media/audio/android/muteable_audio_output_stream.h
[modify] https://crrev.com/8895ae553eb9985057a3124ae25ffd756413983e/media/audio/android/opensles_output.h
[modify] https://crrev.com/8895ae553eb9985057a3124ae25ffd756413983e/media/audio/audio_manager_base.cc
[modify] https://crrev.com/8895ae553eb9985057a3124ae25ffd756413983e/media/audio/audio_manager_base.h

Project Member

Comment 8 by bugdroid1@chromium.org, Jun 6 2017

Project Member

Comment 9 by bugdroid1@chromium.org, Aug 17 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b29eaf29003a51d4d2d398108ba4a8eb79fea011

commit b29eaf29003a51d4d2d398108ba4a8eb79fea011
Author: Andy Wu <tsunghung@chromium.org>
Date: Thu Aug 17 05:22:12 2017

Support (E)AC3 passthrough

When the connected HDMI receiver supports (E)AC3 passthrough, we
can directly pass raw compressed (E)AC3 bitstream to AudioTrack.

BUG= 613385 

Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: Ie07d2d47bc55972610967445061a4665723cf1fd
Reviewed-on: https://chromium-review.googlesource.com/596720
Commit-Queue: Andy Wu <tsunghung@chromium.org>
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Reviewed-by: Chrome Cunningham <chcunningham@chromium.org>
Cr-Commit-Position: refs/heads/master@{#495082}
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/content/browser/renderer_host/media/audio_sync_reader.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/content/renderer/media/audio_renderer_mixer_manager.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/content/renderer/media/audio_renderer_mixer_manager_unittest.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/audio/BUILD.gn
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/audio/android/audio_manager_android.cc
[add] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/audio/android/audio_track_output_stream.cc
[add] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/audio/android/audio_track_output_stream.h
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/audio/audio_output_controller.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/audio/audio_output_device.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/audio/audio_output_device_unittest.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/android/BUILD.gn
[add] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/android/java/src/org/chromium/media/AudioTrackOutputStream.java
[add] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/android/java/src/test/org/chromium/media/AudioTrackOutputStreamTest.java
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/android/media_jni_registrar.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/audio_buffer.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/audio_buffer_queue.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/audio_buffer_queue_unittest.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/audio_buffer_unittest.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/audio_bus.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/audio_bus.h
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/audio_bus_unittest.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/audio_parameters.h
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/test_helpers.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/base/test_helpers.h
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/filters/audio_renderer_algorithm.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/filters/audio_renderer_algorithm.h
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/filters/audio_renderer_algorithm_unittest.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/renderers/audio_renderer_impl.cc
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/renderers/audio_renderer_impl.h
[modify] https://crrev.com/b29eaf29003a51d4d2d398108ba4a8eb79fea011/media/renderers/audio_renderer_impl_unittest.cc

Status: Fixed (was: Assigned)
Project Member

Comment 11 by bugdroid1@chromium.org, Aug 17 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b6a327f95df866fe289503af0318823957ef3c75

commit b6a327f95df866fe289503af0318823957ef3c75
Author: Max Morin <maxmorin@chromium.org>
Date: Thu Aug 17 06:52:46 2017

Revert "Support (E)AC3 passthrough"

This reverts commit b29eaf29003a51d4d2d398108ba4a8eb79fea011.

Reason for revert: AudioRendererImplTest.BitstreamEndOfStream test failing on Mac10.9 Tests (dbg): https://luci-milo.appspot.com/buildbot/chromium.mac/Mac10.9%20Tests%20(dbg)/43872

Original change's description:
> Support (E)AC3 passthrough
> 
> When the connected HDMI receiver supports (E)AC3 passthrough, we
> can directly pass raw compressed (E)AC3 bitstream to AudioTrack.
> 
> BUG= 613385 
> 
> Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
> Change-Id: Ie07d2d47bc55972610967445061a4665723cf1fd
> Reviewed-on: https://chromium-review.googlesource.com/596720
> Commit-Queue: Andy Wu <tsunghung@chromium.org>
> Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
> Reviewed-by: Chrome Cunningham <chcunningham@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#495082}

TBR=dalecurtis@chromium.org,chcunningham@chromium.org,halliwell@chromium.org,tsunghung@chromium.org

Change-Id: I56aa37d1f96c72174e11133af052cc0975bee0ef
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug:  613385 
Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Reviewed-on: https://chromium-review.googlesource.com/618586
Reviewed-by: Max Morin <maxmorin@chromium.org>
Commit-Queue: Max Morin <maxmorin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#495096}
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/content/browser/renderer_host/media/audio_sync_reader.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/content/renderer/media/audio_renderer_mixer_manager.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/content/renderer/media/audio_renderer_mixer_manager_unittest.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/audio/BUILD.gn
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/audio/android/audio_manager_android.cc
[delete] https://crrev.com/6dbf7125d2957091e4c165ea089de89ae10d072e/media/audio/android/audio_track_output_stream.cc
[delete] https://crrev.com/6dbf7125d2957091e4c165ea089de89ae10d072e/media/audio/android/audio_track_output_stream.h
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/audio/audio_output_controller.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/audio/audio_output_device.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/audio/audio_output_device_unittest.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/android/BUILD.gn
[delete] https://crrev.com/6dbf7125d2957091e4c165ea089de89ae10d072e/media/base/android/java/src/org/chromium/media/AudioTrackOutputStream.java
[delete] https://crrev.com/6dbf7125d2957091e4c165ea089de89ae10d072e/media/base/android/java/src/test/org/chromium/media/AudioTrackOutputStreamTest.java
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/android/media_jni_registrar.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/audio_buffer.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/audio_buffer_queue.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/audio_buffer_queue_unittest.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/audio_buffer_unittest.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/audio_bus.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/audio_bus.h
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/audio_bus_unittest.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/audio_parameters.h
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/test_helpers.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/base/test_helpers.h
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/filters/audio_renderer_algorithm.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/filters/audio_renderer_algorithm.h
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/filters/audio_renderer_algorithm_unittest.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/renderers/audio_renderer_impl.cc
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/renderers/audio_renderer_impl.h
[modify] https://crrev.com/b6a327f95df866fe289503af0318823957ef3c75/media/renderers/audio_renderer_impl_unittest.cc

Project Member

Comment 12 by bugdroid1@chromium.org, Aug 19 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123

commit a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123
Author: Andy Wu <tsunghung@chromium.org>
Date: Sat Aug 19 02:25:17 2017

Support (E)AC3 passthrough

When the connected HDMI receiver supports (E)AC3 passthrough, we
can directly pass raw compressed (E)AC3 bitstream to AudioTrack.

BUG= 613385 

Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: Ifb68663ddac932845bb4c598180498179efae7d8
Reviewed-on: https://chromium-review.googlesource.com/619624
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Commit-Queue: Andy Wu <tsunghung@chromium.org>
Cr-Commit-Position: refs/heads/master@{#495789}
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/content/browser/renderer_host/media/audio_sync_reader.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/content/renderer/media/audio_renderer_mixer_manager.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/content/renderer/media/audio_renderer_mixer_manager_unittest.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/audio/BUILD.gn
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/audio/android/audio_manager_android.cc
[add] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/audio/android/audio_track_output_stream.cc
[add] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/audio/android/audio_track_output_stream.h
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/audio/audio_output_controller.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/audio/audio_output_device.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/audio/audio_output_device_unittest.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/android/BUILD.gn
[add] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/android/java/src/org/chromium/media/AudioTrackOutputStream.java
[add] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/android/java/src/test/org/chromium/media/AudioTrackOutputStreamTest.java
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/android/media_jni_registrar.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/audio_buffer.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/audio_buffer_queue.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/audio_buffer_queue_unittest.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/audio_buffer_unittest.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/audio_bus.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/audio_bus.h
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/audio_bus_unittest.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/audio_parameters.h
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/test_helpers.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/base/test_helpers.h
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/filters/audio_renderer_algorithm.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/filters/audio_renderer_algorithm.h
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/filters/audio_renderer_algorithm_unittest.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/renderers/audio_renderer_impl.cc
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/renderers/audio_renderer_impl.h
[modify] https://crrev.com/a9b50aa9683e92548cad0d05b7a0ebcf4fc5d123/media/renderers/audio_renderer_impl_unittest.cc

Sign in to add a comment