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

Side by Side Diff: chromecast/renderer/cast_content_renderer_client.cc

Issue 2914273004: Add IsSupportedBitstreamAudioCodec() function in MediaClient. (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromecast/renderer/cast_content_renderer_client.h" 5 #include "chromecast/renderer/cast_content_renderer_client.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 return supported_profiles_->IsSupportedVideoConfig( 159 return supported_profiles_->IsSupportedVideoConfig(
160 media::ToCastVideoCodec(config.codec, config.profile), 160 media::ToCastVideoCodec(config.codec, config.profile),
161 media::ToCastVideoProfile(config.profile), config.level); 161 media::ToCastVideoProfile(config.profile), config.level);
162 #else 162 #else
163 return media::MediaCapabilitiesShlib::IsSupportedVideoConfig( 163 return media::MediaCapabilitiesShlib::IsSupportedVideoConfig(
164 media::ToCastVideoCodec(config.codec, config.profile), 164 media::ToCastVideoCodec(config.codec, config.profile),
165 media::ToCastVideoProfile(config.profile), config.level); 165 media::ToCastVideoProfile(config.profile), config.level);
166 #endif 166 #endif
167 } 167 }
168 168
169 bool CastContentRendererClient::IsSupportedBitstreamAudio(
170 ::media::AudioCodec codec) {
171 return (codec == ::media::kCodecAC3 &&
172 media::MediaCapabilities::HdmiSinkSupportsAC3()) ||
173 (codec == ::media::kCodecEAC3 &&
174 media::MediaCapabilities::HdmiSinkSupportsEAC3());
175 }
176
169 blink::WebPrescientNetworking* 177 blink::WebPrescientNetworking*
170 CastContentRendererClient::GetPrescientNetworking() { 178 CastContentRendererClient::GetPrescientNetworking() {
171 return prescient_networking_dispatcher_.get(); 179 return prescient_networking_dispatcher_.get();
172 } 180 }
173 181
174 void CastContentRendererClient::DeferMediaLoad( 182 void CastContentRendererClient::DeferMediaLoad(
175 content::RenderFrame* render_frame, 183 content::RenderFrame* render_frame,
176 bool render_frame_has_played_media_before, 184 bool render_frame_has_played_media_before,
177 const base::Closure& closure) { 185 const base::Closure& closure) {
178 if (allow_hidden_media_playback_) { 186 if (allow_hidden_media_playback_) {
(...skipping 21 matching lines...) Expand all
200 } 208 }
201 209
202 void CastContentRendererClient:: 210 void CastContentRendererClient::
203 SetRuntimeFeaturesDefaultsBeforeBlinkInitialization() { 211 SetRuntimeFeaturesDefaultsBeforeBlinkInitialization() {
204 // Settings for ATV (Android defaults are not what we want). 212 // Settings for ATV (Android defaults are not what we want).
205 blink::WebRuntimeFeatures::EnableMediaControlsOverlayPlayButton(false); 213 blink::WebRuntimeFeatures::EnableMediaControlsOverlayPlayButton(false);
206 } 214 }
207 215
208 } // namespace shell 216 } // namespace shell
209 } // namespace chromecast 217 } // namespace chromecast
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698