1 /* 2 * Copyright 2024 Google LLC 3 * SPDX-License-Identifier: Apache-2.0 4 */ 5 6 #include "GfxStreamRenderControlConnection.h" 7 GfxStreamRenderControlConnection(gfxstream::guest::IOStream * stream)8GfxStreamRenderControlConnection::GfxStreamRenderControlConnection( 9 gfxstream::guest::IOStream* stream) { 10 mRcEnc = std::make_unique<ExtendedRCEncoderContext>(stream, &mCheckSumHelper); 11 } 12 ~GfxStreamRenderControlConnection()13GfxStreamRenderControlConnection::~GfxStreamRenderControlConnection() { 14 // round-trip to ensure that queued commands have been processed 15 // before process pipe closure is detected. 16 if (mRcEnc) { 17 (void)mRcEnc->rcGetRendererVersion(mRcEnc.get()); 18 } 19 } 20 getEncoder()21void* GfxStreamRenderControlConnection::getEncoder() { return mRcEnc.get(); } 22 getCheckSumHelper()23gfxstream::guest::ChecksumCalculator* GfxStreamRenderControlConnection::getCheckSumHelper() { 24 return &mCheckSumHelper; 25 } 26