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)8 GfxStreamRenderControlConnection::GfxStreamRenderControlConnection(
9     gfxstream::guest::IOStream* stream) {
10     mRcEnc = std::make_unique<ExtendedRCEncoderContext>(stream, &mCheckSumHelper);
11 }
12 
~GfxStreamRenderControlConnection()13 GfxStreamRenderControlConnection::~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()21 void* GfxStreamRenderControlConnection::getEncoder() { return mRcEnc.get(); }
22 
getCheckSumHelper()23 gfxstream::guest::ChecksumCalculator* GfxStreamRenderControlConnection::getCheckSumHelper() {
24     return &mCheckSumHelper;
25 }
26