pass aopts to analyze_init/finish()
authorJosh Coalson <jcoalson@users.sourceforce.net>
Thu, 29 Mar 2001 22:19:24 +0000 (22:19 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Thu, 29 Mar 2001 22:19:24 +0000 (22:19 +0000)
src/flac/analyze.c
src/flac/analyze.h

index f424aab..231d92f 100644 (file)
@@ -47,9 +47,11 @@ static void update_stats(subframe_stats_t *stats, int32 residual, unsigned incr)
 static void compute_stats(subframe_stats_t *stats);
 static bool dump_stats(const subframe_stats_t *stats, const char *filename);
 
-void analyze_init()
+void analyze_init(analysis_options aopts)
 {
-       init_stats(&all_);
+       if(aopts.do_residual_gnuplot) {
+               init_stats(&all_);
+       }
 }
 
 void analyze_frame(const FLAC__Frame *frame, unsigned frame_number, analysis_options aopts, FILE *fout)
@@ -123,16 +125,18 @@ void analyze_frame(const FLAC__Frame *frame, unsigned frame_number, analysis_opt
                        /* write the subframe */
                        sprintf(outfilename, "f%06u.s%u.gp", frame_number, channel);
                        compute_stats(&stats);
-if(frame_number<50)//@@@
+
                        (void)dump_stats(&stats, outfilename);
                }
        }
 }
 
-void analyze_finish()
+void analyze_finish(analysis_options aopts)
 {
-       compute_stats(&all_);
-       (void)dump_stats(&all_, "all");
+       if(aopts.do_residual_gnuplot) {
+               compute_stats(&all_);
+               (void)dump_stats(&all_, "all");
+       }
 }
 
 void init_stats(subframe_stats_t *stats)
index 24a791c..29e6c56 100644 (file)
@@ -24,8 +24,8 @@ typedef struct {
        bool do_residual_gnuplot;
 } analysis_options;
 
-void analyze_init();
+void analyze_init(analysis_options aopts);
 void analyze_frame(const FLAC__Frame *frame, unsigned frame_number, analysis_options aopts, FILE *fout);
-void analyze_finish();
+void analyze_finish(analysis_options aopts);
 
 #endif