@@ -31,19 +31,18 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
3131 screen_infos[ 0 ] . logical_size . clone ( ) ,
3232 RecorderConfig :: make_filename ( "target" ) ,
3333 )
34- // .with_enable_frame_channel_user(true)
35- // .with_enable_audio_channel_user(true)
36- // .with_enable_speaker_channel_user(true)
34+ . with_enable_frame_channel_user ( true )
35+ . with_enable_audio_channel_user ( true )
36+ . with_enable_speaker_channel_user ( true )
3737 // .with_enable_preview_mode(true)
38- // .with_audio_device_name(Some(default_input.name))
39- // .with_enable_recording_speaker(true)
40- // .with_resolution(recorder::Resolution::Original((
41- // screen_infos[0].logical_size.width as u32,
42- // screen_infos[0].logical_size.height as u32,
43- // )))
38+ . with_audio_device_name ( Some ( default_input. name ) )
39+ . with_enable_recording_speaker ( true )
40+ . with_resolution ( recorder:: Resolution :: Original ( (
41+ screen_infos[ 0 ] . logical_size . width as u32 ,
42+ screen_infos[ 0 ] . logical_size . height as u32 ,
43+ ) ) )
4444 . with_fps ( FPS :: Fps30 ) ;
4545
46- config. validate ( ) ?;
4746 log:: debug!( "Recording configuration: {:#?}" , config) ;
4847
4948 let mut session = RecordingSession :: new ( config) ;
@@ -56,44 +55,44 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
5655 stop_sig. store ( true , Ordering :: Relaxed ) ;
5756 } ) ;
5857
59- // let frame_receiver_user = session.get_frame_receiver_user();
60- // thread::spawn(move || {
61- // if let Some(rx) = frame_receiver_user {
62- // while let Ok(frame) = rx.recv() {
63- // log::debug!(
64- // "frame_receiver_user frame len: {} bytes",
65- // frame.frame.cb_data.data.pixel_data.len()
66- // );
67- // }
68- // log::debug!("exit frame_receiver_user");
69- // } else {
70- // log::debug!("frame_receiver_user is none");
71- // }
72- // });
73-
74- // let audio_level_receiver_user = session.get_audio_level_receiver_user();
75- // thread::spawn(move || {
76- // if let Some(rx) = audio_level_receiver_user {
77- // while let Ok(db) = rx.recv() {
78- // log::debug!("audio_level_receiver_user db level: {db:.0}",);
79- // }
80- // log::debug!("exit audio_level_receiver_user");
81- // } else {
82- // log::debug!("audio_level_receiver_user is none");
83- // }
84- // });
85- //
86- // let speaker_level_receiver_user = session.get_speaker_level_receiver_user();
87- // thread::spawn(move || {
88- // if let Some(rx) = speaker_level_receiver_user {
89- // while let Ok(db) = rx.recv() {
90- // log::debug!("speaker_level_receiver_user db level: {db:.0}",);
91- // }
92- // log::debug!("exit speaker_level_receiver_user");
93- // } else {
94- // log::debug!("speaker_level_receiver_user is none");
95- // }
96- // });
58+ let frame_receiver_user = session. get_frame_receiver_user ( ) ;
59+ thread:: spawn ( move || {
60+ if let Some ( rx) = frame_receiver_user {
61+ while let Ok ( frame) = rx. recv ( ) {
62+ log:: debug!(
63+ "frame_receiver_user frame len: {} bytes" ,
64+ frame. frame. cb_data. data. pixel_data. len( )
65+ ) ;
66+ }
67+ log:: debug!( "exit frame_receiver_user" ) ;
68+ } else {
69+ log:: debug!( "frame_receiver_user is none" ) ;
70+ }
71+ } ) ;
72+
73+ let audio_level_receiver_user = session. get_audio_level_receiver_user ( ) ;
74+ thread:: spawn ( move || {
75+ if let Some ( rx) = audio_level_receiver_user {
76+ while let Ok ( db) = rx. recv ( ) {
77+ log:: debug!( "audio_level_receiver_user db level: {db:.0}" , ) ;
78+ }
79+ log:: debug!( "exit audio_level_receiver_user" ) ;
80+ } else {
81+ log:: debug!( "audio_level_receiver_user is none" ) ;
82+ }
83+ } ) ;
84+
85+ let speaker_level_receiver_user = session. get_speaker_level_receiver_user ( ) ;
86+ thread:: spawn ( move || {
87+ if let Some ( rx) = speaker_level_receiver_user {
88+ while let Ok ( db) = rx. recv ( ) {
89+ log:: debug!( "speaker_level_receiver_user db level: {db:.0}" , ) ;
90+ }
91+ log:: debug!( "exit speaker_level_receiver_user" ) ;
92+ } else {
93+ log:: debug!( "speaker_level_receiver_user is none" ) ;
94+ }
95+ } ) ;
9796
9897 session. wait ( move |v| {
9998 let v = ( v * 100.0 ) as u32 ;
0 commit comments