@@ -12,13 +12,12 @@ use mp4m::{
1212 AudioConfig , AudioProcessor , AudioProcessorConfigBuilder , Mp4Processor ,
1313 Mp4ProcessorConfigBuilder , OutputDestination , VideoConfig , VideoFrameType ,
1414} ;
15- use once_cell:: sync:: OnceCell ;
16- use screen_capture:: { Capture , CaptureStreamConfig , ScreenCapture , ScreenCaptureError } ;
15+ use screen_capture:: { Capture , CaptureStreamConfig , ScreenCapture } ;
1716use spin_sleep:: SpinSleeper ;
1817use std:: {
1918 path:: PathBuf ,
2019 sync:: {
21- Arc , Mutex ,
20+ Arc ,
2221 atomic:: { AtomicBool , AtomicU64 , Ordering } ,
2322 } ,
2423 thread:: { self , JoinHandle } ,
@@ -32,8 +31,6 @@ const USER_CHANNEL_SIZE: usize = 64;
3231const ENCODER_WORKER_CHANNEL_SIZE : usize = 128 ;
3332const AUDIO_MIXER_CHANNEL_SIZE : usize = 1024 ;
3433
35- static CAPTURE_MEAN_TIME : OnceCell < Mutex < Result < Duration , ScreenCaptureError > > > = OnceCell :: new ( ) ;
36-
3734#[ derive( Setters ) ]
3835#[ setters( prefix = "with_" ) ]
3936#[ setters( generate = false ) ]
@@ -711,41 +708,12 @@ impl RecordingSession {
711708 self . speaker_level_receiver . clone ( )
712709 }
713710
714- pub fn init_capture_mean_time (
715- screen_name : & str ,
716- screen_capturer : & mut impl ScreenCapture ,
717- ) -> Result < ( ) , RecorderError > {
718- let mean_time = CAPTURE_MEAN_TIME . get_or_init ( || {
719- let mean_time = screen_capturer. capture_mean_time ( screen_name, 10 ) ;
720- Mutex :: new ( mean_time)
721- } ) ;
722-
723- let mean_ms = mean_time
724- . lock ( )
725- . unwrap ( )
726- . clone ( )
727- . map_err ( |e| RecorderError :: CaptureFailed ( e) ) ?
728- . as_millis ( ) as f64 ;
729-
730- log:: info!( "capture mean time: {mean_ms:.2?}ms" ) ;
731-
732- Ok ( ( ) )
733- }
734-
735711 fn evaluate_need_threads (
736712 & self ,
737713 screen_capturer : & mut impl ScreenCapture ,
738714 ) -> Result < u32 , RecorderError > {
739- let mean_time = CAPTURE_MEAN_TIME . get_or_init ( || {
740- let mean_time = screen_capturer. capture_mean_time ( & self . config . screen_name , 10 ) ;
741- Mutex :: new ( mean_time)
742- } ) ;
743-
744- let mean_ms = mean_time
745- . lock ( )
746- . unwrap ( )
747- . clone ( )
748- . map_err ( |e| RecorderError :: CaptureFailed ( e) ) ?
715+ let mean_ms = screen_capturer
716+ . capture_mean_time ( & self . config . screen_name , 3 ) ?
749717 . as_millis ( ) as f64 ;
750718
751719 log:: info!( "capture mean time: {mean_ms:.2?}ms" ) ;
0 commit comments