@@ -394,6 +394,7 @@ impl AudioEngine {
394394 cancel : Arc < AtomicBool > ,
395395 app : AppHandle ,
396396 ) -> Result < LatencyTestReport , AudioError > {
397+ let item_name = settings. item_name . clone ( ) ;
397398 let runtime = AudioRuntime :: new ( settings) ?;
398399 let repeats = request. repeats . clamp ( 1 , 128 ) ;
399400 let duration = request. duration_secs . clamp ( 0.03 , 12.0 ) ;
@@ -476,7 +477,7 @@ impl AudioEngine {
476477 } ;
477478
478479 let run_tag = timestamp_filename ( ) ;
479- let output_dir = resolve_measurement_output_dir ( & request. output_dir , & settings . item_name , & run_tag) ;
480+ let output_dir = resolve_measurement_output_dir ( & request. output_dir , & item_name, & run_tag) ;
480481 if request. save_per_sound_plot {
481482 if let ( Some ( rec) , Some ( reference) , Some ( avg_delay) ) =
482483 ( first_recorded. as_ref ( ) , first_reference. as_ref ( ) , report. average_delay_ms )
@@ -693,6 +694,7 @@ impl AudioEngine {
693694 cancel : Arc < AtomicBool > ,
694695 app : AppHandle ,
695696 ) -> Result < TestResultPayload , AudioError > {
697+ let item_name = settings. item_name . clone ( ) ;
696698 let runtime = AudioRuntime :: new ( settings) ?;
697699 request. f0 = request. f0 . max ( 20.0 ) ;
698700 request. f1 = request. f1 . clamp ( request. f0 + 1.0 , 20_000.0 ) ;
@@ -871,8 +873,7 @@ impl AudioEngine {
871873 files : {
872874 let mut files = serde_json:: Map :: < String , Value > :: new ( ) ;
873875 let ts = timestamp_filename ( ) ;
874- let output_dir =
875- resolve_measurement_output_dir ( & request. output_dir , & settings. item_name , & ts) ;
876+ let output_dir = resolve_measurement_output_dir ( & request. output_dir , & item_name, & ts) ;
876877
877878 if request. save_plots {
878879 ensure_output_dir ( & output_dir) ?;
0 commit comments