Skip to content

Commit

Permalink
Revert of Modify profiles for H264 encode SW fallback (patchset #2 id…
Browse files Browse the repository at this point in the history
…: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: https://chromium.googlesource.com/external/webrtc/+/1fd66656b3754c22a43f4eded57e022916bb6064

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}
  • Loading branch information
zhihuang0718 authored and Commit Bot committed Aug 22, 2017
1 parent 565d046 commit 296b64e
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 15 deletions.
3 changes: 1 addition & 2 deletions webrtc/media/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -112,15 +112,14 @@ rtc_static_library("rtc_media_base") {
}

deps += [
":rtc_h264_profile_id",
"..:webrtc_common",
"../api:libjingle_peerconnection_api",
"../p2p",
"../rtc_base:rtc_base",
"../rtc_base:rtc_base_approved",
]

public_deps += [ ":rtc_h264_profile_id" ]

if (is_nacl) {
deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
}
Expand Down
11 changes: 0 additions & 11 deletions webrtc/media/engine/videoencodersoftwarefallbackwrapper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

#include "webrtc/media/engine/videoencodersoftwarefallbackwrapper.h"

#include "webrtc/media/base/h264_profile_level_id.h"
#include "webrtc/media/engine/internalencoderfactory.h"
#include "webrtc/modules/video_coding/include/video_error_codes.h"
#include "webrtc/rtc_base/checks.h"
Expand Down Expand Up @@ -90,7 +89,6 @@ VideoEncoderSoftwareFallbackWrapper::VideoEncoderSoftwareFallbackWrapper(
}

bool VideoEncoderSoftwareFallbackWrapper::InitFallbackEncoder() {
MaybeModifyCodecForFallback();
cricket::InternalEncoderFactory internal_factory;
if (!FindMatchingCodec(internal_factory.supported_codecs(), codec_)) {
LOG(LS_WARNING)
Expand Down Expand Up @@ -357,13 +355,4 @@ bool VideoEncoderSoftwareFallbackWrapper::ForcedFallbackParams::ShouldStop(
(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
3 changes: 1 addition & 2 deletions webrtc/media/engine/videoencodersoftwarefallbackwrapper.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,6 @@ class VideoEncoderSoftwareFallbackWrapper : public VideoEncoder {
bool TryReInitForcedFallbackEncoder();
void ValidateSettingsForForcedFallback();
bool IsForcedFallbackActive() const;
void MaybeModifyCodecForFallback();

// Settings used in the last InitEncode call and used if a dynamic fallback to
// software is required.
Expand All @@ -95,7 +94,7 @@ class VideoEncoderSoftwareFallbackWrapper : public VideoEncoder {
uint32_t packet_loss_;
int64_t rtt_;

cricket::VideoCodec codec_;
const cricket::VideoCodec codec_;
webrtc::VideoEncoder* const encoder_;

std::unique_ptr<webrtc::VideoEncoder> fallback_encoder_;
Expand Down

0 comments on commit 296b64e

Please sign in to comment.