Esempio n. 1
0
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;
}
Esempio n. 2
0
void shadow_encoder_free(rdpShadowEncoder* encoder)
{
	if (!encoder)
		return;

	shadow_encoder_uninit(encoder);
	free(encoder);
}
Esempio n. 3
0
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;
}