int shadow_encoder_reset(rdpShadowEncoder* encoder) { int status; UINT32 codecs = encoder->codecs; rdpContext* context = (rdpContext*) encoder->client; rdpSettings* settings = context->settings; status = shadow_encoder_uninit(encoder); if (status < 0) return -1; status = shadow_encoder_init(encoder); if (status < 0) return -1; status = shadow_encoder_prepare(encoder, codecs); if (status < 0) return -1; encoder->fps = 16; encoder->maxFps = 32; encoder->frameId = 0; encoder->lastAckframeId = 0; encoder->frameAck = settings->SurfaceFrameMarkerEnabled; return 1; }
void shadow_encoder_free(rdpShadowEncoder* encoder) { if (!encoder) return; shadow_encoder_uninit(encoder); free(encoder); }
int shadow_encoder_reset(rdpShadowEncoder* encoder) { int status; UINT32 codecs = encoder->codecs; status = shadow_encoder_uninit(encoder); if (status < 0) return -1; status = shadow_encoder_init(encoder); if (status < 0) return -1; status = shadow_encoder_prepare(encoder, codecs); if (status < 0) return -1; return 1; }