Revert of Modify profiles for H264 encode SW fallback (patchset #2 id:20001 of https://codereview.webrtc.org/2997913003/ )

Reason for revert:
Breaks the internal bots.
Root cause: The "public_deps" is defined behind an "if" condition which may not be true.

Original issue's description:
> Modify profiles for H264 encode SW fallback
>
> We have only Constrained Baseline profile available in SW encoder impl
> so modify the profile to that in case  of a fallback
>
> BUG=chromium:735959
>
> Review-Url: https://codereview.webrtc.org/2997913003
> Cr-Commit-Position: refs/heads/master@{#19436}
> Committed: 1fd66656b3

TBR=magjed@webrtc.org,emircan@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:735959

Review-Url: https://codereview.webrtc.org/2995373002
Cr-Commit-Position: refs/heads/master@{#19438}
This commit is contained in:
zhihuang
2017-08-21 17:52:41 -07:00
committed by Commit Bot
parent 565d046edc
commit 296b64eb25
3 changed files with 2 additions and 15 deletions

View File

@ -112,6 +112,7 @@ rtc_static_library("rtc_media_base") {
} }
deps += [ deps += [
":rtc_h264_profile_id",
"..:webrtc_common", "..:webrtc_common",
"../api:libjingle_peerconnection_api", "../api:libjingle_peerconnection_api",
"../p2p", "../p2p",
@ -119,8 +120,6 @@ rtc_static_library("rtc_media_base") {
"../rtc_base:rtc_base_approved", "../rtc_base:rtc_base_approved",
] ]
public_deps += [ ":rtc_h264_profile_id" ]
if (is_nacl) { if (is_nacl) {
deps += [ "//native_client_sdk/src/libraries/nacl_io" ] deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
} }

View File

@ -10,7 +10,6 @@
#include "webrtc/media/engine/videoencodersoftwarefallbackwrapper.h" #include "webrtc/media/engine/videoencodersoftwarefallbackwrapper.h"
#include "webrtc/media/base/h264_profile_level_id.h"
#include "webrtc/media/engine/internalencoderfactory.h" #include "webrtc/media/engine/internalencoderfactory.h"
#include "webrtc/modules/video_coding/include/video_error_codes.h" #include "webrtc/modules/video_coding/include/video_error_codes.h"
#include "webrtc/rtc_base/checks.h" #include "webrtc/rtc_base/checks.h"
@ -90,7 +89,6 @@ VideoEncoderSoftwareFallbackWrapper::VideoEncoderSoftwareFallbackWrapper(
} }
bool VideoEncoderSoftwareFallbackWrapper::InitFallbackEncoder() { bool VideoEncoderSoftwareFallbackWrapper::InitFallbackEncoder() {
MaybeModifyCodecForFallback();
cricket::InternalEncoderFactory internal_factory; cricket::InternalEncoderFactory internal_factory;
if (!FindMatchingCodec(internal_factory.supported_codecs(), codec_)) { if (!FindMatchingCodec(internal_factory.supported_codecs(), codec_)) {
LOG(LS_WARNING) LOG(LS_WARNING)
@ -357,13 +355,4 @@ bool VideoEncoderSoftwareFallbackWrapper::ForcedFallbackParams::ShouldStop(
(codec.width * codec.height >= kMinPixelsStop); (codec.width * codec.height >= kMinPixelsStop);
} }
void VideoEncoderSoftwareFallbackWrapper::MaybeModifyCodecForFallback() {
// We have a specific case for H264 ConstrainedBaseline because that is the
// only supported profile in Sw fallback.
if (!cricket::CodecNamesEq(codec_.name.c_str(), cricket::kH264CodecName))
return;
codec_.SetParam(cricket::kH264FmtpProfileLevelId,
cricket::kH264ProfileLevelConstrainedBaseline);
}
} // namespace webrtc } // namespace webrtc

View File

@ -77,7 +77,6 @@ class VideoEncoderSoftwareFallbackWrapper : public VideoEncoder {
bool TryReInitForcedFallbackEncoder(); bool TryReInitForcedFallbackEncoder();
void ValidateSettingsForForcedFallback(); void ValidateSettingsForForcedFallback();
bool IsForcedFallbackActive() const; bool IsForcedFallbackActive() const;
void MaybeModifyCodecForFallback();
// Settings used in the last InitEncode call and used if a dynamic fallback to // Settings used in the last InitEncode call and used if a dynamic fallback to
// software is required. // software is required.
@ -95,7 +94,7 @@ class VideoEncoderSoftwareFallbackWrapper : public VideoEncoder {
uint32_t packet_loss_; uint32_t packet_loss_;
int64_t rtt_; int64_t rtt_;
cricket::VideoCodec codec_; const cricket::VideoCodec codec_;
webrtc::VideoEncoder* const encoder_; webrtc::VideoEncoder* const encoder_;
std::unique_ptr<webrtc::VideoEncoder> fallback_encoder_; std::unique_ptr<webrtc::VideoEncoder> fallback_encoder_;