if (!rfx_context_reset(encoder->rfx, encoder->width, encoder->height))
goto fail;
- encoder->rfx->mode = RLGR3;
- encoder->rfx->width = encoder->width;
- encoder->rfx->height = encoder->height;
+ encoder->rfx->mode = encoder->server->rfxMode;
rfx_context_set_pixel_format(encoder->rfx, RDP_PIXEL_FORMAT_B8G8R8A8);
if (!h264_context_reset(encoder->h264, encoder->width, encoder->height))
goto fail;
+ encoder->h264->RateControlMode = encoder->server->h264RateControlMode;
+ encoder->h264->BitRate = encoder->server->h264BitRate;
+ encoder->h264->FrameRate = encoder->server->h264FrameRate;
+ encoder->h264->QP = encoder->server->h264QP;
+
encoder->codecs |= FREERDP_CODEC_AVC420;
return 1;
server->mayView = TRUE;
server->mayInteract = TRUE;
+ server->rfxMode = RLGR3;
+ server->h264RateControlMode = H264_RATECONTROL_VBR;
+ server->h264BitRate = 1000000;
+ server->h264FrameRate = 30;
+ server->h264QP = 0;
+
server->authentication = FALSE;
server->settings = freerdp_settings_new(FREERDP_SETTINGS_SERVER_MODE);