void load_histograms() { free_histograms(); hdr_dbl_init(HIGHEST_TRACKABLE_VALUE, SIGNIFICANT_FIGURES, &histogram); hdr_dbl_init(HIGHEST_TRACKABLE_VALUE / 2, SIGNIFICANT_FIGURES, &scaled_histogram); hdr_dbl_init(HIGHEST_TRACKABLE_VALUE, SIGNIFICANT_FIGURES, &raw_histogram); hdr_dbl_init(HIGHEST_TRACKABLE_VALUE / 2, SIGNIFICANT_FIGURES, &scaled_raw_histogram); for (int i = 0; i < 10000; i++) { hdr_dbl_record_corrected_value(histogram, 1000, 10000); hdr_dbl_record_corrected_value(scaled_histogram, 1000 * 512, 10000 * 512); hdr_dbl_record_value(raw_histogram, INT64_C(1000)); hdr_dbl_record_value(scaled_raw_histogram, 1000 * 512); } hdr_dbl_record_corrected_value(histogram, INT64_C(100000000), 10000); hdr_dbl_record_corrected_value(scaled_histogram, INT64_C(100000000) * 512, 10000 * 512); hdr_dbl_record_value(raw_histogram, INT64_C(100000000)); hdr_dbl_record_value(scaled_raw_histogram, INT64_C(100000000) * 512); hdr_dbl_add_while_correcting_for_coordinated_omission( &post_corrected_histogram, raw_histogram, 10000); hdr_dbl_add_while_correcting_for_coordinated_omission( &post_corrected_scaled_histogram, scaled_raw_histogram, 512 * 10000); }
void CToneBalanceDlg::OnDestroy() { AutoPreview_OnDestroy(); Probe_End(); free_histograms(m_lpData->lpHistos); }