Enable clang::find_bad_constructs for sdk/ (part 1).
This CL removes //build/config/clang:find_bad_constructs from the suppressed_configs list, which means that clang:find_bad_constructs is now enabled on these translation units. Bug: webrtc:9251, webrtc:163 Change-Id: I6f03c46e772ccf4d15951a4b9d4e12015d539e58 Reviewed-on: https://webrtc-review.googlesource.com/90408 Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org> Reviewed-by: Kári Helgason <kthelgason@webrtc.org> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> Cr-Commit-Position: refs/heads/master@{#24113}
This commit is contained in:

committed by
Commit Bot

parent
a15fd0dee6
commit
17aff35e1d
@ -421,6 +421,7 @@ if (rtc_include_tests) {
|
||||
"base/fakertp.h",
|
||||
"base/fakevideocapturer.cc",
|
||||
"base/fakevideocapturer.h",
|
||||
"base/fakevideorenderer.cc",
|
||||
"base/fakevideorenderer.h",
|
||||
"base/testutils.cc",
|
||||
"base/testutils.h",
|
||||
|
33
media/base/fakevideorenderer.cc
Normal file
33
media/base/fakevideorenderer.cc
Normal file
@ -0,0 +1,33 @@
|
||||
/*
|
||||
* Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license
|
||||
* that can be found in the LICENSE file in the root of the source
|
||||
* tree. An additional intellectual property rights grant can be found
|
||||
* in the file PATENTS. All contributing project authors may
|
||||
* be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
#include "media/base/fakevideorenderer.h"
|
||||
|
||||
namespace cricket {
|
||||
|
||||
FakeVideoRenderer::FakeVideoRenderer() = default;
|
||||
|
||||
void FakeVideoRenderer::OnFrame(const webrtc::VideoFrame& frame) {
|
||||
rtc::CritScope cs(&crit_);
|
||||
// TODO(zhurunz) Check with VP8 team to see if we can remove this
|
||||
// tolerance on Y values. Some unit tests produce Y values close
|
||||
// to 16 rather than close to zero, for supposedly black frames.
|
||||
// Largest value observed is 34, e.g., running
|
||||
// PeerConnectionIntegrationTest.SendAndReceive16To9AspectRatio.
|
||||
black_frame_ = CheckFrameColorYuv(0, 48, 128, 128, 128, 128, &frame);
|
||||
// Treat unexpected frame size as error.
|
||||
++num_rendered_frames_;
|
||||
width_ = frame.width();
|
||||
height_ = frame.height();
|
||||
rotation_ = frame.rotation();
|
||||
timestamp_us_ = frame.timestamp_us();
|
||||
}
|
||||
|
||||
} // namespace cricket
|
@ -21,30 +21,9 @@ namespace cricket {
|
||||
// Faked video renderer that has a callback for actions on rendering.
|
||||
class FakeVideoRenderer : public rtc::VideoSinkInterface<webrtc::VideoFrame> {
|
||||
public:
|
||||
FakeVideoRenderer()
|
||||
: errors_(0),
|
||||
width_(0),
|
||||
height_(0),
|
||||
rotation_(webrtc::kVideoRotation_0),
|
||||
timestamp_us_(0),
|
||||
num_rendered_frames_(0),
|
||||
black_frame_(false) {}
|
||||
FakeVideoRenderer();
|
||||
|
||||
virtual void OnFrame(const webrtc::VideoFrame& frame) {
|
||||
rtc::CritScope cs(&crit_);
|
||||
// TODO(zhurunz) Check with VP8 team to see if we can remove this
|
||||
// tolerance on Y values. Some unit tests produce Y values close
|
||||
// to 16 rather than close to zero, for supposedly black frames.
|
||||
// Largest value observed is 34, e.g., running
|
||||
// PeerConnectionIntegrationTest.SendAndReceive16To9AspectRatio.
|
||||
black_frame_ = CheckFrameColorYuv(0, 48, 128, 128, 128, 128, &frame);
|
||||
// Treat unexpected frame size as error.
|
||||
++num_rendered_frames_;
|
||||
width_ = frame.width();
|
||||
height_ = frame.height();
|
||||
rotation_ = frame.rotation();
|
||||
timestamp_us_ = frame.timestamp_us();
|
||||
}
|
||||
void OnFrame(const webrtc::VideoFrame& frame) override;
|
||||
|
||||
int errors() const { return errors_; }
|
||||
int width() const {
|
||||
@ -127,13 +106,13 @@ class FakeVideoRenderer : public rtc::VideoSinkInterface<webrtc::VideoFrame> {
|
||||
return true;
|
||||
}
|
||||
|
||||
int errors_;
|
||||
int width_;
|
||||
int height_;
|
||||
webrtc::VideoRotation rotation_;
|
||||
int64_t timestamp_us_;
|
||||
int num_rendered_frames_;
|
||||
bool black_frame_;
|
||||
int errors_ = 0;
|
||||
int width_ = 0;
|
||||
int height_ = 0;
|
||||
webrtc::VideoRotation rotation_ = webrtc::kVideoRotation_0;
|
||||
int64_t timestamp_us_ = 0;
|
||||
int num_rendered_frames_ = 0;
|
||||
bool black_frame_ = false;
|
||||
rtc::CriticalSection crit_;
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user