#include "utils_android.h"
namespace android {
-class DrmHwcTwo;
+class IAHWC2;
using namespace hwcomposer;
class HwcService : public BnService {
public:
class Diagnostic : public BnDiagnostic {
public:
- Diagnostic(DrmHwcTwo& DrmHwcTwo) : mHwc(DrmHwcTwo) {
- HWC_UNUSED(mHwc);
+ Diagnostic(IAHWC2& hwc) : mHwc(hwc) {
}
status_t ReadLogParcel(Parcel* parcel) override;
void DumpFrames(uint32_t d, int32_t frames, bool bSync) override;
private:
- DrmHwcTwo& mHwc;
+ IAHWC2& mHwc;
};
- bool Start(DrmHwcTwo& hwc);
+ bool Start(IAHWC2& hwc);
sp<IDiagnostic> GetDiagnostic();
sp<IControls> GetControls();
class Controls : public BnControls {
public:
- Controls(DrmHwcTwo& hwc, HwcService& hwcService);
+ Controls(IAHWC2& hwc, HwcService& hwcService);
virtual ~Controls();
status_t DisplaySetOverscan(uint32_t display, int32_t xoverscan,
status_t WidiSetSingleDisplay(bool enable);
private:
- DrmHwcTwo& mHwc;
+ IAHWC2& mHwc;
HwcService& mHwcService;
bool mbHaveSessionsEnabled;
EHwcsOptimizationMode mCurrentOptimizationMode;
private:
HwcService();
virtual ~HwcService();
- friend class DrmHwcTwo;
+ friend class IAHWC2;
struct Notification {
Notification() : mWhat(eInvalidNofiy), mpCallback(NULL) {
};
SpinLock lock_;
- DrmHwcTwo* mpHwc;
+ IAHWC2* mpHwc;
sp<IDiagnostic> mpDiagnostic;