Drm hwcomposer project has some code-style inconsistencies. This is the initial step to unify code-style of the code. Clang-tidy is a great tool which can not only suggest correct styling, but also allow predicting the errors in the code and suggest correct coding approaches to avoid potential weaknesses. CI was tuned to check clang-tidy recommendation for some part of the code which is ready ATM (can be built outside AOSP tree). For this part a limited set of clang-tidy checks has applied (coarse check). Header files aren't checked at all. Starting from now new code files must be included into the list that is checked by almost all clang-tidy checks (fine checklist). New header files should be also included into this list. See '.gitlab-ci-clang-tidy-fine.sh'. Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
63 lines
1.6 KiB
C++
63 lines
1.6 KiB
C++
/*
|
|
* Copyright (C) 2015 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#include "DrmEncoder.h"
|
|
|
|
#include <xf86drmMode.h>
|
|
|
|
#include <cstdint>
|
|
|
|
#include "DrmDevice.h"
|
|
|
|
namespace android {
|
|
|
|
DrmEncoder::DrmEncoder(drmModeEncoderPtr e, DrmCrtc *current_crtc,
|
|
std::vector<DrmCrtc *> possible_crtcs)
|
|
: id_(e->encoder_id),
|
|
crtc_(current_crtc),
|
|
display_(-1),
|
|
possible_crtcs_(std::move(possible_crtcs)) {
|
|
}
|
|
|
|
uint32_t DrmEncoder::id() const {
|
|
return id_;
|
|
}
|
|
|
|
DrmCrtc *DrmEncoder::crtc() const {
|
|
return crtc_;
|
|
}
|
|
|
|
bool DrmEncoder::CanClone(DrmEncoder *encoder) {
|
|
return possible_clones_.find(encoder) != possible_clones_.end();
|
|
}
|
|
|
|
void DrmEncoder::AddPossibleClone(DrmEncoder *possible_clone) {
|
|
possible_clones_.insert(possible_clone);
|
|
}
|
|
|
|
void DrmEncoder::set_crtc(DrmCrtc *crtc) {
|
|
crtc_ = crtc;
|
|
display_ = crtc->display();
|
|
}
|
|
|
|
int DrmEncoder::display() const {
|
|
return display_;
|
|
}
|
|
|
|
bool DrmEncoder::can_bind(int display) const {
|
|
return display_ == -1 || display_ == display;
|
|
}
|
|
} // namespace android
|