@@ -30,7 +30,7 @@ use {ironrdp_dvc as dvc, ironrdp_rdpsnd as rdpsnd};
30
30
31
31
use crate :: clipboard:: CliprdrServerFactory ;
32
32
use crate :: display:: { DisplayUpdate , RdpServerDisplay } ;
33
- use crate :: encoder:: UpdateEncoder ;
33
+ use crate :: encoder:: { UpdateEncoder , UpdateEncoderCodecs } ;
34
34
use crate :: handler:: RdpServerInputHandler ;
35
35
use crate :: { builder, capabilities, SoundServerFactory } ;
36
36
@@ -663,7 +663,7 @@ impl RdpServer {
663
663
}
664
664
}
665
665
666
- let mut rfxcodec = None ;
666
+ let mut update_codecs = UpdateEncoderCodecs :: new ( ) ;
667
667
let mut surface_flags = CmdFlags :: empty ( ) ;
668
668
for c in result. capabilities {
669
669
match c {
@@ -714,14 +714,14 @@ impl RdpServer {
714
714
rdp:: capability_sets:: RemoteFxContainer :: ClientContainer ( c) ,
715
715
) if self . opts . with_remote_fx => {
716
716
for caps in c. caps_data . 0 . 0 {
717
- rfxcodec = Some ( ( caps. entropy_bits , codec. id ) ) ;
717
+ update_codecs . set_remotefx ( Some ( ( caps. entropy_bits , codec. id ) ) ) ;
718
718
}
719
719
}
720
720
rdp:: capability_sets:: CodecProperty :: ImageRemoteFx (
721
721
rdp:: capability_sets:: RemoteFxContainer :: ClientContainer ( c) ,
722
722
) if self . opts . with_remote_fx => {
723
723
for caps in c. caps_data . 0 . 0 {
724
- rfxcodec = Some ( ( caps. entropy_bits , codec. id ) ) ;
724
+ update_codecs . set_remotefx ( Some ( ( caps. entropy_bits , codec. id ) ) ) ;
725
725
}
726
726
}
727
727
rdp:: capability_sets:: CodecProperty :: NsCodec ( _) => ( ) ,
@@ -734,7 +734,7 @@ impl RdpServer {
734
734
}
735
735
736
736
let desktop_size = self . display . lock ( ) . await . size ( ) . await ;
737
- let encoder = UpdateEncoder :: new ( desktop_size, surface_flags, rfxcodec ) ;
737
+ let encoder = UpdateEncoder :: new ( desktop_size, surface_flags, update_codecs ) ;
738
738
739
739
let state = self
740
740
. client_loop ( reader, writer, result. io_channel_id , result. user_channel_id , encoder)
0 commit comments