[INFO] fetching crate oximedia-align 0.1.3... [INFO] testing oximedia-align-0.1.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oximedia-align 0.1.3 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate oximedia-align 0.1.3 [INFO] finished tweaking crates.io crate oximedia-align 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-align 0.1.3 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-align 0.1.3 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-align 0.1.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded oxiarc-deflate v0.2.6 [INFO] [stderr] Downloaded rubato v2.0.0 [INFO] [stderr] Downloaded oxifft-codegen v0.2.0 [INFO] [stderr] Downloaded audioadapter-sample v3.0.0 [INFO] [stderr] Downloaded audio-core v0.2.1 [INFO] [stderr] Downloaded audioadapter-buffers v3.0.0 [INFO] [stderr] Downloaded audioadapter v3.0.0 [INFO] [stderr] Downloaded oxiarc-core v0.2.6 [INFO] [stderr] Downloaded visibility v0.1.1 [INFO] [stderr] Downloaded windowfunctions v0.1.1 [INFO] [stderr] Downloaded oximedia-core v0.1.3 [INFO] [stderr] Downloaded fontdue v0.9.3 [INFO] [stderr] Downloaded oximedia-graph v0.1.3 [INFO] [stderr] Downloaded oxifft v0.2.0 [INFO] [stderr] Downloaded nalgebra v0.34.2 [INFO] [stderr] Downloaded oximedia-audio v0.1.3 [INFO] [stderr] Downloaded glam v0.31.1 [INFO] [stderr] Downloaded glam v0.32.1 [INFO] [stderr] Downloaded tokio v1.52.0 [INFO] [stderr] Downloaded oximedia-io v0.1.3 [INFO] [stderr] Downloaded oximedia-codec v0.1.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c97bbd23a41a2540be386e647f767d0ee13b7b8ddd8e8e569e3cc92e3685c99f [INFO] running `Command { std: "docker" "start" "-a" "c97bbd23a41a2540be386e647f767d0ee13b7b8ddd8e8e569e3cc92e3685c99f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c97bbd23a41a2540be386e647f767d0ee13b7b8ddd8e8e569e3cc92e3685c99f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c97bbd23a41a2540be386e647f767d0ee13b7b8ddd8e8e569e3cc92e3685c99f", kill_on_drop: false }` [INFO] [stdout] c97bbd23a41a2540be386e647f767d0ee13b7b8ddd8e8e569e3cc92e3685c99f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 26361426c75e1e251158874c000c7838c5cf31d268ba72e873f3ebdd211093d1 [INFO] running `Command { std: "docker" "start" "-a" "26361426c75e1e251158874c000c7838c5cf31d268ba72e873f3ebdd211093d1", kill_on_drop: false }` [INFO] [stderr] Compiling strength_reduce v0.2.4 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling rustfft v6.4.1 [INFO] [stderr] Compiling ttf-parser v0.21.1 [INFO] [stderr] Compiling audioadapter-buffers v3.0.0 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling jpeg-decoder v0.3.2 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling fontdue v0.9.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling oxifft-codegen v0.2.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling nalgebra-macros v0.3.0 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling realfft v3.5.0 [INFO] [stderr] Compiling oxiarc-core v0.2.6 [INFO] [stderr] Compiling rubato v2.0.0 [INFO] [stderr] Compiling oxiarc-deflate v0.2.6 [INFO] [stderr] Compiling nalgebra v0.34.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling oximedia-io v0.1.3 [INFO] [stderr] Compiling oximedia-audio v0.1.3 [INFO] [stderr] Compiling oximedia-codec v0.1.3 [INFO] [stderr] Compiling oximedia-graph v0.1.3 [INFO] [stderr] Compiling oximedia-align v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.55s [INFO] running `Command { std: "docker" "inspect" "26361426c75e1e251158874c000c7838c5cf31d268ba72e873f3ebdd211093d1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "26361426c75e1e251158874c000c7838c5cf31d268ba72e873f3ebdd211093d1", kill_on_drop: false }` [INFO] [stdout] 26361426c75e1e251158874c000c7838c5cf31d268ba72e873f3ebdd211093d1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1b720b9bd0ddba316cfba3d3c804c7314e14dbbadfc0da9f47efb5c1719ec6b5 [INFO] running `Command { std: "docker" "start" "-a" "1b720b9bd0ddba316cfba3d3c804c7314e14dbbadfc0da9f47efb5c1719ec6b5", kill_on_drop: false }` [INFO] [stderr] Compiling oximedia-align v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.37s [INFO] running `Command { std: "docker" "inspect" "1b720b9bd0ddba316cfba3d3c804c7314e14dbbadfc0da9f47efb5c1719ec6b5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1b720b9bd0ddba316cfba3d3c804c7314e14dbbadfc0da9f47efb5c1719ec6b5", kill_on_drop: false }` [INFO] [stdout] 1b720b9bd0ddba316cfba3d3c804c7314e14dbbadfc0da9f47efb5c1719ec6b5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 85d9d4b1b489c0cab5a07d55ba85255c2412d4db49c1f6bd0b6b7a4dc968398a [INFO] running `Command { std: "docker" "start" "-a" "85d9d4b1b489c0cab5a07d55ba85255c2412d4db49c1f6bd0b6b7a4dc968398a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_align-03d1c6b9a5c6ab86) [INFO] [stdout] [INFO] [stdout] running 642 tests [INFO] [stdout] test affine::tests::test_affine_transform_compose ... ok [INFO] [stdout] test affine::tests::test_default_affine_matrix_is_identity ... ok [INFO] [stdout] test affine::tests::test_default_affine_transform_is_identity ... ok [INFO] [stdout] test affine::tests::test_identity_is_identity ... ok [INFO] [stdout] test affine::tests::test_inverse_translation ... ok [INFO] [stdout] test affine::tests::test_multiply_two_translations ... ok [INFO] [stdout] test affine::tests::test_multiply_identity_with_translation ... ok [INFO] [stdout] test affine::tests::test_rotation_90_degrees ... ok [INFO] [stdout] test affine::tests::test_rotation_zero_is_identity ... ok [INFO] [stdout] test affine::tests::test_scale_identity_is_identity ... ok [INFO] [stdout] test affine::tests::test_scale_matrix ... ok [INFO] [stdout] test affine::tests::test_transform_point_identity ... ok [INFO] [stdout] test affine::tests::test_transform_point_translation ... ok [INFO] [stdout] test affine::tests::test_translation_matrix_values ... ok [INFO] [stdout] test affine::tests::test_translation_then_inverse_is_identity ... ok [INFO] [stdout] test align_report::tests::test_drift_exceeds_threshold ... ok [INFO] [stdout] test align_report::tests::test_drift_stats_constant_offset ... ok [INFO] [stdout] test align_report::tests::test_builder_builds_finalized_report ... ok [INFO] [stdout] test align_report::tests::test_drift_stats_empty ... ok [INFO] [stdout] test align_report::tests::test_drift_stats_linear_drift ... ok [INFO] [stdout] test align_report::tests::test_frame_measurement_confidence_clamped ... ok [INFO] [stdout] test align_report::tests::test_grade_from_frame_error_acceptable ... ok [INFO] [stdout] test align_report::tests::test_grade_from_frame_error_excellent ... ok [INFO] [stdout] test align_report::tests::test_grade_from_frame_error_good ... ok [INFO] [stdout] test align_report::tests::test_grade_labels ... ok [INFO] [stdout] test align_report::tests::test_grade_from_frame_error_poor ... ok [INFO] [stdout] test align_report::tests::test_grade_scores ... ok [INFO] [stdout] test align_report::tests::test_grade_ordering ... ok [INFO] [stdout] test align_report::tests::test_report_average_confidence ... ok [INFO] [stdout] test align_report::tests::test_report_empty_confidence ... ok [INFO] [stdout] test audio_align::tests::test_audio_video_sync_fields ... ok [INFO] [stdout] test align_report::tests::test_report_finalize_and_grade ... ok [INFO] [stdout] test audio_align::tests::test_compute_drift_no_drift ... ok [INFO] [stdout] test align_report::tests::test_report_summary_text_contains_title ... ok [INFO] [stdout] test audio_align::tests::test_cross_correlate_empty ... ok [INFO] [stdout] test audio_align::tests::test_cross_correlate_identical_unit_impulse ... ok [INFO] [stdout] test audio_align::tests::test_audio_video_sync_is_reliable_pass ... ok [INFO] [stdout] test audio_align::tests::test_cross_correlate_output_length ... ok [INFO] [stdout] test audio_align::tests::test_detect_clap_empty ... ok [INFO] [stdout] test audio_align::tests::test_detect_clap_zero_sample_rate ... ok [INFO] [stdout] test audio_align::tests::test_fft_roundtrip ... ok [INFO] [stdout] test audio_align::tests::test_find_max_correlation_offset_empty ... ok [INFO] [stdout] test audio_align::tests::test_fft_dc_component ... ok [INFO] [stdout] test audio_align::tests::test_compute_drift_known_value ... ok [INFO] [stdout] test audio_align::tests::test_find_max_correlation_offset_shifted ... ok [INFO] [stdout] test audio_align::tests::test_find_max_correlation_offset_zero_lag ... ok [INFO] [stdout] test audio_align::tests::test_compute_drift_negative ... ok [INFO] [stdout] test audio_align::tests::test_spectral_align_config_default ... ok [INFO] [stdout] test audio_align::tests::test_spectral_align_empty ... ok [INFO] [stdout] test audio_align::tests::test_audio_video_sync_is_reliable_fail ... ok [INFO] [stdout] test audio_align::tests::test_sync_method_display ... ok [INFO] [stdout] test audio_align::tests::test_sync_report_duration_delta ... ok [INFO] [stdout] test audio_align::tests::test_compute_drift_zero_duration ... ok [INFO] [stdout] test audio_align::tests::test_sync_report_is_in_sync_false ... ok [INFO] [stdout] test beat_align::tests::test_aligner_config_accessor ... ok [INFO] [stdout] test beat_align::tests::test_beat_align_result_offset_ms ... ok [INFO] [stdout] test beat_align::tests::test_align_to_grid_empty ... ok [INFO] [stdout] test beat_align::tests::test_beat_grid_beat_time_ms ... ok [INFO] [stdout] test audio_align::tests::test_spectral_align_identical_signals ... ok [INFO] [stdout] test audio_align::tests::test_sync_report_is_in_sync_true ... ok [INFO] [stdout] test beat_align::tests::test_beat_grid_interval_120bpm ... ok [INFO] [stdout] test color::tests::test_color_rgb_u8_conversion ... ok [INFO] [stdout] test beat_align::tests::test_beat_grid_nearest_beat ... ok [INFO] [stdout] test beat_align::tests::test_beat_grid_interval_zero_bpm ... ok [INFO] [stdout] test beat_align::tests::test_beat_grid_with_phase ... ok [INFO] [stdout] test beat_align::tests::test_config_tolerance_ms ... ok [INFO] [stdout] test color::tests::test_color_statistics ... ok [INFO] [stdout] test beat_align::tests::test_beat_grid_interval_60bpm ... ok [INFO] [stdout] test beat_align::tests::test_detect_downbeat_empty ... ok [INFO] [stdout] test beat_align::tests::test_align_to_grid_returns_result ... ok [INFO] [stdout] test color::tests::test_white_balance_gray_world ... ok [INFO] [stdout] test confidence_map::tests::test_filled_clamped ... ok [INFO] [stdout] test confidence_map::tests::test_get_out_of_bounds ... ok [INFO] [stdout] test audio_align::tests::test_spectral_align_known_shift ... ok [INFO] [stdout] test beat_align::tests::test_detect_downbeat_finds_loudest_region ... ok [INFO] [stdout] test confidence_map::tests::test_merge_max ... ok [INFO] [stdout] test color::tests::test_gamma_correction ... ok [INFO] [stdout] test color::tests::test_histogram_computation ... ok [INFO] [stdout] test color::tests::test_rgb_lab_roundtrip ... ok [INFO] [stdout] test confidence_map::tests::test_gaussian_blur_preserves_uniform ... ok [INFO] [stdout] test confidence_map::tests::test_get_set ... ok [INFO] [stdout] test color::tests::test_color_rgb_creation ... ok [INFO] [stdout] test confidence_map::tests::test_merge_mismatched_dimensions ... ok [INFO] [stdout] test confidence_map::tests::test_is_empty ... ok [INFO] [stdout] test color::tests::test_colorchecker_calibrator ... ok [INFO] [stdout] test confidence_map::tests::test_merge_min ... ok [INFO] [stdout] test confidence_map::tests::test_new_map_zeroed ... ok [INFO] [stdout] test confidence_map::tests::test_set_clamps_value ... ok [INFO] [stdout] test confidence_map::tests::test_set_out_of_bounds ... ok [INFO] [stdout] test confidence_map::tests::test_statistics_uniform ... ok [INFO] [stdout] test confidence_map::tests::test_statistics_varied ... ok [INFO] [stdout] test confidence_map::tests::test_thresholder ... ok [INFO] [stdout] test distortion::tests::test_brown_conrady_no_distortion ... ok [INFO] [stdout] test distortion::tests::test_camera_intrinsics ... ok [INFO] [stdout] test distortion::tests::test_brown_conrady_roundtrip ... ok [INFO] [stdout] test distortion::tests::test_camera_model ... ok [INFO] [stdout] test distortion::tests::test_extended_distortion_brown_conrady ... ok [INFO] [stdout] test distortion::tests::test_extended_distortion_model_none ... ok [INFO] [stdout] test distortion::tests::test_fisheye_equidistant_identity_at_origin ... ok [INFO] [stdout] test distortion::tests::test_pixel_to_normalized ... ok [INFO] [stdout] test distortion::tests::test_stereographic_identity_at_origin ... ok [INFO] [stdout] test drift_correct::tests::test_drift_corrector_creation ... ok [INFO] [stdout] test drift_correct::tests::test_drift_corrector_pll_update ... ok [INFO] [stdout] test drift_correct::tests::test_drift_corrector_process_block ... ok [INFO] [stdout] test drift_correct::tests::test_drift_corrector_reset ... ok [INFO] [stdout] test drift_correct::tests::test_drift_rate_clear ... ok [INFO] [stdout] test drift_correct::tests::test_drift_rate_single_measurement ... ok [INFO] [stdout] test drift_correct::tests::test_drift_rate_estimator_creation ... ok [INFO] [stdout] test drift_correct::tests::test_drift_rate_window_limit ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_add_observation ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_creation ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_estimate_all ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_insufficient_data ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_linear_drift ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_max_observations ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_invalid_pair ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_predicted_offset ... ok [INFO] [stdout] test drift_correct::tests::test_drift_rate_two_measurements ... ok [INFO] [stdout] test drift_correct::tests::test_genlock_clear ... ok [INFO] [stdout] test drift_correct::tests::test_pll_default ... ok [INFO] [stdout] test drift_correct::tests::test_pll_lock_detection ... ok [INFO] [stdout] test drift_correct::tests::test_pll_reset ... ok [INFO] [stdout] test drift_correct::tests::test_pll_state_creation ... ok [INFO] [stdout] test drift_correct::tests::test_linear_regression_single_point ... ok [INFO] [stdout] test drift_correct::tests::test_pll_update_convergence ... ok [INFO] [stdout] test drift_correct::tests::test_sample_adjustment_creation ... ok [INFO] [stdout] test drift_correct::tests::test_linear_regression_constant ... ok [INFO] [stdout] test drift_correct::tests::test_sample_adjustment_no_adjustment ... ok [INFO] [stdout] test audio_align::tests::test_spectral_align_negative_shift ... ok [INFO] [stdout] test drift_correction::tests::test_corrector_from_measurements_linear ... ok [INFO] [stdout] test drift_correct::tests::test_linear_regression_perfect_line ... ok [INFO] [stdout] test drift_correction::tests::test_corrector_piecewise_clamping ... ok [INFO] [stdout] test drift_correction::tests::test_corrector_polynomial_from_measurements ... ok [INFO] [stdout] test drift_correction::tests::test_corrector_linear_constant_drift ... ok [INFO] [stdout] test drift_correction::tests::test_corrector_linear_zero ... ok [INFO] [stdout] test drift_correction::tests::test_linear_fit_insufficient_data ... ok [INFO] [stdout] test drift_correction::tests::test_linear_fit_zero_drift ... ok [INFO] [stdout] test drift_correction::tests::test_quality_empty_measurements ... ok [INFO] [stdout] test drift_correction::tests::test_linear_fit_perfect_linear ... ok [INFO] [stdout] test drift_correction::tests::test_quality_fields_exist ... ok [INFO] [stdout] test drift_correction::tests::test_measurement_creation ... ok [INFO] [stdout] test elastic_align::tests::test_config_default ... ok [INFO] [stdout] test elastic_align::tests::test_control_point_creation ... ok [INFO] [stdout] test elastic_align::tests::test_control_point_displacement ... ok [INFO] [stdout] test drift_correction::tests::test_quality_perfect_fit ... ok [INFO] [stdout] test elastic_align::tests::test_deformation_field_average ... ok [INFO] [stdout] test elastic_align::tests::test_control_point_unit_weight ... ok [INFO] [stdout] test elastic_align::tests::test_deformation_field_creation ... ok [INFO] [stdout] test elastic_align::tests::test_deformation_field_get_set ... ok [INFO] [stdout] test elastic_align::tests::test_deformation_field_max ... ok [INFO] [stdout] test elastic_align::tests::test_elastic_align_identity ... ok [INFO] [stdout] test elastic_align::tests::test_elastic_align_insufficient_points ... ok [INFO] [stdout] test elastic_align::tests::test_elastic_align_max_displacement_exceeded ... ok [INFO] [stdout] test elastic_align::tests::test_elastic_align_translation ... ok [INFO] [stdout] test farneback_flow::tests::test_dense_flow_at_out_of_bounds ... ok [INFO] [stdout] test farneback_flow::tests::test_dense_flow_at ... ok [INFO] [stdout] test farneback_flow::tests::test_dense_flow_max_magnitude ... ok [INFO] [stdout] test farneback_flow::tests::test_dense_flow_zeros ... ok [INFO] [stdout] test farneback_flow::tests::test_f32_pyramid_constant_preserved ... ok [INFO] [stdout] test farneback_flow::tests::test_farneback_default_config ... ok [INFO] [stdout] test farneback_flow::tests::test_dense_flow_upsample ... ok [INFO] [stdout] test farneback_flow::tests::test_farneback_image_mismatch ... ok [INFO] [stdout] test farneback_flow::tests::test_f32_pyramid_levels ... ok [INFO] [stdout] test elastic_align::tests::test_tps_kernel ... ok [INFO] [stdout] test features::tests::test_adaptive_nms ... ok [INFO] [stdout] test features::tests::test_binary_descriptor_hamming ... ok [INFO] [stdout] test farneback_flow::tests::test_farneback_too_small ... ok [INFO] [stdout] test farneback_flow::tests::test_trim_flow_smaller ... ok [INFO] [stdout] test features::tests::test_descriptor_variance ... ok [INFO] [stdout] test features::tests::test_descriptor_variance_filter ... ok [INFO] [stdout] test farneback_flow::tests::test_polynomial_expansion_constant ... ok [INFO] [stdout] test features::tests::test_feature_matcher ... ok [INFO] [stdout] test features::tests::test_feature_pyramid ... ok [INFO] [stdout] test features::tests::test_freak_descriptor ... ok [INFO] [stdout] test features::tests::test_hamming_simd_all_differ ... ok [INFO] [stdout] test features::tests::test_brief_pattern_generation ... ok [INFO] [stdout] test features::tests::test_hamming_simd_identical ... ok [INFO] [stdout] test features::tests::test_hamming_simd_known_value ... ok [INFO] [stdout] test features::tests::test_hamming_simd_matches_byte_method ... ok [INFO] [stdout] test features::tests::test_hamming_simd_non_multiple_of_8_length ... ok [INFO] [stdout] test features::tests::test_hamming_simd_single_bit ... ok [INFO] [stdout] test features::tests::test_fast_detector ... ok [INFO] [stdout] test features::tests::test_hamming_simd_symmetry ... ok [INFO] [stdout] test features::tests::test_keypoint_creation ... ok [INFO] [stdout] test features::tests::test_outlier_filter ... ok [INFO] [stdout] test features::tests::test_pyramid_building ... ok [INFO] [stdout] test features::tests::test_sobel_gradients_constant ... ok [INFO] [stdout] test features::tests::test_sobel_gradients_horizontal_ramp ... ok [INFO] [stdout] test features::tests::test_subpixel_refiner_border_keypoint ... ok [INFO] [stdout] test features::tests::test_median_computation ... ok [INFO] [stdout] test features::tests::test_subpixel_refiner_empty_keypoints ... ok [INFO] [stdout] test features::tests::test_cross_check_matcher ... ok [INFO] [stdout] test features::tests::test_subpixel_refiner_preserves_count ... ok [INFO] [stdout] test features::tests::test_subpixel_refiner_default ... ok [INFO] [stdout] test frame_matcher::tests::test_candidate_confidence_ok ... ok [INFO] [stdout] test features::tests::test_subpixel_refiner_image_size_mismatch ... ok [INFO] [stdout] test frame_matcher::tests::test_candidate_offset_ms ... ok [INFO] [stdout] test frame_matcher::tests::test_candidate_perfect_confidence ... ok [INFO] [stdout] test frame_matcher::tests::test_candidate_zero_confidence ... ok [INFO] [stdout] test frame_matcher::tests::test_candidate_zero_max_bits ... ok [INFO] [stdout] test features::tests::test_subpixel_refiner_on_gaussian_peak ... ok [INFO] [stdout] test frame_matcher::tests::test_hamming_all_different ... ok [INFO] [stdout] test frame_matcher::tests::test_hamming_half ... ok [INFO] [stdout] test frame_matcher::tests::test_hamming_identical ... ok [INFO] [stdout] test frame_matcher::tests::test_is_identical_false ... ok [INFO] [stdout] test frame_matcher::tests::test_is_identical_true ... ok [INFO] [stdout] test frame_matcher::tests::test_load_reference_replaces ... ok [INFO] [stdout] test frame_matcher::tests::test_matcher_best_match_closest ... ok [INFO] [stdout] test frame_matcher::tests::test_matcher_empty_reference ... ok [INFO] [stdout] test frame_matcher::tests::test_matcher_finds_exact ... ok [INFO] [stdout] test frame_matcher::tests::test_matcher_reference_count ... ok [INFO] [stdout] test distortion::tests::test_extended_distortion_equidistant ... ok [INFO] [stdout] test distortion::tests::test_fisheye_equidistant_roundtrip ... ok [INFO] [stdout] test distortion::tests::test_extended_distortion_stereographic ... ok [INFO] [stdout] test distortion::tests::test_stereographic_preserves_direction ... ok [INFO] [stdout] test distortion::tests::test_fisheye_no_distortion ... ok [INFO] [stdout] test distortion::tests::test_stereographic_roundtrip ... ok [INFO] [stdout] test frame_matcher::tests::test_matcher_rejects_beyond_threshold ... ok [INFO] [stdout] test frequency_align::tests::test_aligner_compute_shift_empty_signal ... ok [INFO] [stdout] test frequency_align::tests::test_apply_shift_negative ... ok [INFO] [stdout] test frequency_align::tests::test_apply_shift_negative_exceeds_length ... ok [INFO] [stdout] test frequency_align::tests::test_aligner_config_accessor ... ok [INFO] [stdout] test frequency_align::tests::test_apply_shift_positive ... ok [INFO] [stdout] test distortion::tests::test_fisheye_equidistant_scale_effect ... ok [INFO] [stdout] test frequency_align::tests::test_apply_shift_zero ... ok [INFO] [stdout] test frequency_align::tests::test_config_band_count ... ok [INFO] [stdout] test frequency_align::tests::test_config_max_shift_ms ... ok [INFO] [stdout] test frequency_align::tests::test_frequency_band_contains ... ok [INFO] [stdout] test frequency_align::tests::test_frequency_band_edges ... ok [INFO] [stdout] test frequency_align::tests::test_frequency_band_bandwidth_hz ... ok [INFO] [stdout] test frequency_align::tests::test_result_shift_ms ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_field_average_magnitude_empty_vectors ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_field_average_magnitude_uniform ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_field_dominant_direction_cancels ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_field_dominant_direction_uniform ... ok [INFO] [stdout] test gradient_flow::tests::test_compute_flow_field_constant_frames ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_vector_angle_right ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_vector_angle_up ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_vector_is_zero_false ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_vector_is_zero_true ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_vector_magnitude_345 ... ok [INFO] [stdout] test gradient_flow::tests::test_flow_vector_magnitude_zero ... ok [INFO] [stdout] test gradient_flow::tests::test_lucas_kanade_block_constant_frames_returns_zero ... ok [INFO] [stdout] test gradient_flow::tests::test_compute_flow_field_dimensions ... ok [INFO] [stdout] test gradient_flow::tests::test_lucas_kanade_block_empty_returns_zero ... ok [INFO] [stdout] test icp::tests::test_find_closest_point_single_candidate ... ok [INFO] [stdout] test icp::tests::test_compute_centroid_empty ... ok [INFO] [stdout] test icp::tests::test_compute_centroid_multiple ... ok [INFO] [stdout] test icp::tests::test_find_closest_point_multiple ... ok [INFO] [stdout] test icp::tests::test_icp_align_pure_x_translation ... ok [INFO] [stdout] test icp::tests::test_compute_centroid_single ... ok [INFO] [stdout] test icp::tests::test_icp_align_empty_source ... ok [INFO] [stdout] test icp::tests::test_icp_align_identical_sets ... ok [INFO] [stdout] test icp::tests::test_icp_config_default ... ok [INFO] [stdout] test icp::tests::test_icp_result_is_good ... ok [INFO] [stdout] test icp::tests::test_icp_result_not_good_high_rmse ... ok [INFO] [stdout] test icp::tests::test_icp_result_not_good_not_converged ... ok [INFO] [stdout] test icp::tests::test_point2d_distance_to_pythagorean ... ok [INFO] [stdout] test icp::tests::test_point2d_distance_to_self ... ok [INFO] [stdout] test icp::tests::test_point2d_translate ... ok [INFO] [stdout] test klt_tracker::tests::test_bilinear_integer_coords ... ok [INFO] [stdout] test klt_tracker::tests::test_bilinear_midpoint ... ok [INFO] [stdout] test klt_tracker::tests::test_build_pyramid_single_level ... ok [INFO] [stdout] test klt_tracker::tests::test_build_pyramid_levels ... ok [INFO] [stdout] test klt_tracker::tests::test_gradients_constant_image ... ok [INFO] [stdout] test klt_tracker::tests::test_downsample_preserves_constant ... ok [INFO] [stdout] test klt_tracker::tests::test_gradients_horizontal_ramp ... ok [INFO] [stdout] test klt_tracker::tests::test_klt_default_config ... ok [INFO] [stdout] test klt_tracker::tests::test_klt_image_size_mismatch ... ok [INFO] [stdout] test klt_tracker::tests::test_klt_too_small_image ... ok [INFO] [stdout] test klt_tracker::tests::test_klt_stationary_point ... ok [INFO] [stdout] test klt_tracker::tests::test_klt_point_out_of_bounds_does_not_crash ... ok [INFO] [stdout] test klt_tracker::tests::test_track_features_invalid_size ... ok [INFO] [stdout] test klt_tracker::tests::test_track_result_fields ... ok [INFO] [stdout] test klt_tracker::tests::test_track_features_stationary ... ok [INFO] [stdout] test lip_sync::tests::test_analyzer_clear_history ... ok [INFO] [stdout] test klt_tracker::tests::test_track_features_multiple_points ... ok [INFO] [stdout] test klt_tracker::tests::test_track_features_returns_none_for_flat_region ... ok [INFO] [stdout] test lip_sync::tests::test_av_offset_comfortable_tolerance ... ok [INFO] [stdout] test lip_sync::tests::test_analyzer_median_offset_empty ... ok [INFO] [stdout] test lip_sync::tests::test_av_offset_to_frames ... ok [INFO] [stdout] test lip_sync::tests::test_av_offset_creation ... ok [INFO] [stdout] test lip_sync::tests::test_lip_sync_config_default ... ok [INFO] [stdout] test lip_sync::tests::test_cross_correlate_at_lag ... ok [INFO] [stdout] test lip_sync::tests::test_av_offset_to_samples ... ok [INFO] [stdout] test lip_sync::tests::test_lip_sync_config_window_samples ... ok [INFO] [stdout] test lip_sync::tests::test_lip_sync_correction_no_correction_needed ... ok [INFO] [stdout] test lip_sync::tests::test_av_offset_itu_tolerance ... ok [INFO] [stdout] test lip_sync::tests::test_lip_sync_correction_magnitude ... ok [INFO] [stdout] test lip_sync::tests::test_lip_sync_correction_audio_ahead ... ok [INFO] [stdout] test klt_tracker::tests::test_klt_translated_square ... ok [INFO] [stdout] test lip_sync::tests::test_lip_sync_correction_video_ahead ... ok [INFO] [stdout] test lip_sync::tests::test_tolerance_checker_itu ... ok [INFO] [stdout] test markers::tests::test_align_markers_confidence_nonzero ... ok [INFO] [stdout] test klt_tracker::tests::test_klt_multiple_points ... ok [INFO] [stdout] test markers::tests::test_audio_spike_detector ... ok [INFO] [stdout] test markers::tests::test_brightness_computation ... ok [INFO] [stdout] test markers::tests::test_align_markers_empty_inputs ... ok [INFO] [stdout] test klt_tracker::tests::test_track_features_translation ... ok [INFO] [stdout] test markers::tests::test_align_markers_perfect_match ... ok [INFO] [stdout] test markers::tests::test_align_markers_no_match ... ok [INFO] [stdout] test markers::tests::test_clapper_detector ... ok [INFO] [stdout] test markers::tests::test_cluster_best_markers_picks_highest_confidence ... ok [INFO] [stdout] test lip_sync::tests::test_tolerance_checker_severity ... ok [INFO] [stdout] test markers::tests::test_cluster_markers_empty ... ok [INFO] [stdout] test markers::tests::test_audio_envelope ... ok [INFO] [stdout] test markers::tests::test_cluster_markers_one_cluster ... ok [INFO] [stdout] test markers::tests::test_cluster_markers_two_clusters ... ok [INFO] [stdout] test markers::tests::test_flash_detector ... ok [INFO] [stdout] test markers::tests::test_cluster_markers_single ... ok [INFO] [stdout] test markers::tests::test_interpolate_bezier_count ... ok [INFO] [stdout] test markers::tests::test_interpolate_empty_returns_empty ... ok [INFO] [stdout] test markers::tests::test_interpolate_linear_count ... ok [INFO] [stdout] test markers::tests::test_interpolate_linear_endpoints ... ok [INFO] [stdout] test markers::tests::test_interpolate_single_returns_empty ... ok [INFO] [stdout] test markers::tests::test_interpolate_with_locations ... ok [INFO] [stdout] test markers::tests::test_led_marker_detector ... ok [INFO] [stdout] test markers::tests::test_multi_marker_sync ... ok [INFO] [stdout] test markers::tests::test_region_creation ... ok [INFO] [stdout] test markers::tests::test_temporal_alignment_fields ... ok [INFO] [stdout] test markers::tests::test_interpolate_cubic_count ... ok [INFO] [stdout] test markers::tests::test_sync_marker_creation ... ok [INFO] [stdout] test motion_compensate::tests::test_compensate_points ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_stats_static ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_field_get_set ... ok [INFO] [stdout] test motion_compensate::tests::test_estimate_wrong_size ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_vector_add ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_field_average_magnitude ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_vector_creation ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_vector_magnitude ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_vector_scale ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_field_global_motion ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_vector_zero ... ok [INFO] [stdout] test multi_stream::tests::test_alignment_summary_empty ... ok [INFO] [stdout] test multi_stream::tests::test_multi_stream_aligner_add_group ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_vector_direction ... ok [INFO] [stdout] test motion_compensate::tests::test_motion_field_creation ... ok [INFO] [stdout] test multi_stream::tests::test_multi_stream_aligner_creation ... ok [INFO] [stdout] test multi_stream::tests::test_stream_group_add_stream ... ok [INFO] [stdout] test multi_stream::tests::test_multi_stream_aligner_get_group ... ok [INFO] [stdout] test multi_stream::tests::test_stream_group_bulk_offsets ... ok [INFO] [stdout] test multi_stream::tests::test_stream_group_creation ... ok [INFO] [stdout] test multi_stream::tests::test_stream_group_highest_confidence_reference ... ok [INFO] [stdout] test multi_stream::tests::test_stream_group_manual_reference ... ok [INFO] [stdout] test multi_stream::tests::test_stream_group_manual_reference_invalid ... ok [INFO] [stdout] test motion_compensate::tests::test_estimate_static_frames ... ok [INFO] [stdout] test multi_stream::tests::test_multi_stream_aligner_align_all ... ok [INFO] [stdout] test multi_stream::tests::test_alignment_summary_from_offsets ... ok [INFO] [stdout] test multi_stream::tests::test_stream_offset_creation ... ok [INFO] [stdout] test multi_stream::tests::test_stream_group_most_connected_reference ... ok [INFO] [stdout] test multi_stream::tests::test_stream_offset_invert ... ok [INFO] [stdout] test multi_stream::tests::test_stream_offset_to_ms ... ok [INFO] [stdout] test multicam_sync::tests::test_multicam_result_average_confidence ... ok [INFO] [stdout] test multicam_sync::tests::test_multicam_result_get_stream_found ... ok [INFO] [stdout] test multicam_sync::tests::test_multicam_result_get_stream_not_found ... ok [INFO] [stdout] test multicam_sync::tests::test_multicam_result_max_offset_ms ... ok [INFO] [stdout] test multicam_sync::tests::test_sync_method_accuracy_ordering ... ok [INFO] [stdout] test multicam_sync::tests::test_sync_method_names_nonempty ... ok [INFO] [stdout] test multicam_sync::tests::test_sync_stream_audio_constructor ... ok [INFO] [stdout] test multicam_sync::tests::test_sync_stream_timecode_constructor ... ok [INFO] [stdout] test multicam_sync::tests::test_syncer_add_stream_count ... ok [INFO] [stdout] test multicam_sync::tests::test_syncer_empty_audio_gives_zero_offset ... ok [INFO] [stdout] test multicam_sync::tests::test_syncer_sync_all_requires_two_streams ... ok [INFO] [stdout] test multicam_sync::tests::test_timecode_sync ... ok [INFO] [stdout] test multitrack_align::tests::test_aligner_no_anchors ... ok [INFO] [stdout] test multitrack_align::tests::test_alignment_matrix_identity ... ok [INFO] [stdout] test multitrack_align::tests::test_compute_global_offsets_empty ... ok [INFO] [stdout] test multitrack_align::tests::test_compute_global_offsets_single ... ok [INFO] [stdout] test multitrack_align::tests::test_aligner_sets_reference ... ok [INFO] [stdout] test multitrack_align::tests::test_aligner_identical_features ... ok [INFO] [stdout] test multitrack_align::tests::test_compute_global_offsets_two_tracks ... ok [INFO] [stdout] test multitrack_align::tests::test_cross_correlate_empty ... ok [INFO] [stdout] test multitrack_align::tests::test_anchor_creation ... ok [INFO] [stdout] test multitrack_align::tests::test_alignment_matrix_symmetric ... ok [INFO] [stdout] test multitrack_align::tests::test_cross_correlate_identical ... ok [INFO] [stdout] test multitrack_align::tests::test_cross_correlate_values_in_range ... ok [INFO] [stdout] test multitrack_align::tests::test_cross_correlate_zero_signal ... ok [INFO] [stdout] test multitrack_align::tests::test_track_alignment_fields ... ok [INFO] [stdout] test multitrack_align::tests::test_cross_correlate_output_length ... ok [INFO] [stdout] test optical_flow::tests::test_compute_dense_flow_length_mismatch ... ok [INFO] [stdout] test optical_flow::tests::test_block_match_returns_correct_field_size ... ok [INFO] [stdout] test farneback_flow::tests::test_farneback_identical_frames ... ok [INFO] [stdout] test optical_flow::tests::test_flow_field_avg_magnitude_all_zero ... ok [INFO] [stdout] test optical_flow::tests::test_flow_field_avg_magnitude_single_vector ... ok [INFO] [stdout] test optical_flow::tests::test_flow_field_dimensions ... ok [INFO] [stdout] test optical_flow::tests::test_flow_field_dominant_direction ... ok [INFO] [stdout] test optical_flow::tests::test_flow_field_dominant_direction_zero_confidence ... ok [INFO] [stdout] test optical_flow::tests::test_flow_field_get_out_of_bounds ... ok [INFO] [stdout] test optical_flow::tests::test_compute_dense_flow_too_small ... ok [INFO] [stdout] test optical_flow::tests::test_flow_field_set_get ... ok [INFO] [stdout] test optical_flow::tests::test_flow_vector_angle ... ok [INFO] [stdout] test optical_flow::tests::test_compute_dense_flow_constant_frame ... ok [INFO] [stdout] test optical_flow::tests::test_flow_vector_magnitude_pythagorean ... ok [INFO] [stdout] test optical_flow::tests::test_flow_vector_magnitude_zero ... ok [INFO] [stdout] test optical_flow::tests::test_ssd_known_value ... ok [INFO] [stdout] test optical_flow::tests::test_ssd_identical ... ok [INFO] [stdout] test phase_correlate::tests::test_cross_power_spectrum_zero_element ... ok [INFO] [stdout] test phase_correlate::tests::test_dft_idft_round_trip ... ok [INFO] [stdout] test phase_correlate::tests::test_find_peak_index_basic ... ok [INFO] [stdout] test phase_correlate::tests::test_find_peak_index_empty ... ok [INFO] [stdout] test phase_correlate::tests::test_idft_empty ... ok [INFO] [stdout] test phase_correlate::tests::test_interpolate_peak_symmetric_returns_exact ... ok [INFO] [stdout] test phase_correlate::tests::test_interpolate_peak_boundary_returns_index ... ok [INFO] [stdout] test phase_correlate::tests::test_phase_correlate_1d_empty ... ok [INFO] [stdout] test phase_correlate::tests::test_phase_correlate_1d_mismatched_lengths ... ok [INFO] [stdout] test phase_correlate::tests::test_cross_power_spectrum_identical ... ok [INFO] [stdout] test phase_correlate::tests::test_dft_dc_component ... ok [INFO] [stdout] test projective_warp::tests::test_compose_identity ... ok [INFO] [stdout] test phase_correlate::tests::test_phase_correlate_1d_identical_signals ... ok [INFO] [stdout] test projective_warp::tests::test_condition_number_identity ... ok [INFO] [stdout] test phase_correlate::tests::test_dft_empty ... ok [INFO] [stdout] test projective_warp::tests::test_dlt_insufficient_points ... ok [INFO] [stdout] test projective_warp::tests::test_inverse_identity ... ok [INFO] [stdout] test optical_flow::tests::test_block_match_identical_frames ... ok [INFO] [stdout] test phase_correlate::tests::test_phase_correlate_2d_mismatched_size ... ok [INFO] [stdout] test projective_warp::tests::test_inverse_warp_roundtrip ... ok [INFO] [stdout] test phase_correlate::tests::test_phase_correlate_2d_identical_images ... ok [INFO] [stdout] test projective_warp::tests::test_identity_creation ... ok [INFO] [stdout] test projective_warp::tests::test_determinant_identity ... ok [INFO] [stdout] test projective_warp::tests::test_normalize ... ok [INFO] [stdout] test projective_warp::tests::test_reprojection_error_empty ... ok [INFO] [stdout] test projective_warp::tests::test_reprojection_error_perfect ... ok [INFO] [stdout] test projective_warp::tests::test_reprojection_error_with_offset ... ok [INFO] [stdout] test projective_warp::tests::test_singular_matrix_no_inverse ... ok [INFO] [stdout] test projective_warp::tests::test_warp_point_identity ... ok [INFO] [stdout] test projective_warp::tests::test_warp_point_translation ... ok [INFO] [stdout] test prosac::tests::test_adaptive_max_iterations ... ok [INFO] [stdout] test prosac::tests::test_adaptive_max_iterations_edge_cases ... ok [INFO] [stdout] test prosac::tests::test_adaptive_max_iterations_high_inlier_ratio ... ok [INFO] [stdout] test prosac::tests::test_lcg_deterministic ... ok [INFO] [stdout] test prosac::tests::test_lcg_different_seeds ... ok [INFO] [stdout] test prosac::tests::test_mat3_mul_identity ... ok [INFO] [stdout] test prosac::tests::test_model_type_min_samples ... ok [INFO] [stdout] test prosac::tests::test_normalize_points_centered ... ok [INFO] [stdout] test prosac::tests::test_prosac_affine_identity ... ok [INFO] [stdout] test prosac::tests::test_prosac_affine_translation ... ok [INFO] [stdout] test prosac::tests::test_solve_6x6_singular ... ok [INFO] [stdout] test prosac::tests::test_solve_6x6_identity_system ... ok [INFO] [stdout] test rigid_transform::tests::test_compose_two_translations ... ok [INFO] [stdout] test rigid_transform::tests::test_angle_degrees ... ok [INFO] [stdout] test prosac::tests::test_prosac_config_default ... ok [INFO] [stdout] test prosac::tests::test_prosac_insufficient_matches ... ok [INFO] [stdout] test rigid_transform::tests::test_compose_with_identity ... ok [INFO] [stdout] test rigid_transform::tests::test_estimate_pure_translation ... ok [INFO] [stdout] test rigid_transform::tests::test_inverse_roundtrip ... ok [INFO] [stdout] test rigid_transform::tests::test_rmse_empty ... ok [INFO] [stdout] test rigid_transform::tests::test_normalize_angle ... ok [INFO] [stdout] test rigid_transform::tests::test_estimate_insufficient_points ... ok [INFO] [stdout] test rigid_transform::tests::test_identity_apply ... ok [INFO] [stdout] test rigid_transform::tests::test_rmse_perfect ... ok [INFO] [stdout] test rigid_transform::tests::test_translation_magnitude ... ok [INFO] [stdout] test rolling_shutter::tests::test_gaussian_smoother_dampens_spike ... ok [INFO] [stdout] test rigid_transform::tests::test_translation_apply ... ok [INFO] [stdout] test rigid_transform::tests::test_rotation_90_degrees ... ok [INFO] [stdout] test rolling_shutter::tests::test_global_shutter_simulator ... ok [INFO] [stdout] test rolling_shutter::tests::test_gaussian_smoother_history_len ... ok [INFO] [stdout] test rolling_shutter::tests::test_gaussian_smoother_reset ... ok [INFO] [stdout] test rolling_shutter::tests::test_gaussian_smoother_constant_input ... ok [INFO] [stdout] test rolling_shutter::tests::test_readout_direction ... ok [INFO] [stdout] test rolling_shutter::tests::test_motion_vector ... ok [INFO] [stdout] test rolling_shutter::tests::test_scanline_time ... ok [INFO] [stdout] test rolling_shutter::tests::test_skew_corrector ... ok [INFO] [stdout] test rolling_shutter::tests::test_temporal_smoother_alpha_clamping ... ok [INFO] [stdout] test rolling_shutter::tests::test_temporal_smoother_dampens_jitter ... ok [INFO] [stdout] test rolling_shutter::tests::test_temporal_smoother_first_frame_passthrough ... ok [INFO] [stdout] test prosac::tests::test_prosac_homography_identity ... ok [INFO] [stdout] test rolling_shutter::tests::test_temporal_smoother_reset ... ok [INFO] [stdout] test rolling_shutter::tests::test_wobble_detector ... ok [INFO] [stdout] test rolling_shutter::tests::test_temporal_smoother_convergence ... ok [INFO] [stdout] test optical_flow::tests::test_compute_dense_flow_identical_frames ... ok [INFO] [stdout] test rolling_shutter::tests::test_zero_motion_vector ... ok [INFO] [stdout] test rolling_shutter::tests::test_rolling_shutter_params ... ok [INFO] [stdout] test spatial::tests::test_affine_identity ... ok [INFO] [stdout] test spatial::tests::test_affine_scale ... ok [INFO] [stdout] test rolling_shutter::tests::test_wobble_metric ... ok [INFO] [stdout] test spatial::tests::test_affine_translation ... ok [INFO] [stdout] test spatial::tests::test_fundamental_matrix ... ok [INFO] [stdout] test spatial::tests::test_similarity_scale ... ok [INFO] [stdout] test spatial::tests::test_similarity_to_affine ... ok [INFO] [stdout] test spatial::tests::test_weighted_refiner_default ... ok [INFO] [stdout] test spatial::tests::test_ransac_config ... ok [INFO] [stdout] test spatial::tests::test_planar_rectifier ... ok [INFO] [stdout] test spatial::tests::test_similarity_identity ... ok [INFO] [stdout] test spatial::tests::test_homography_identity ... ok [INFO] [stdout] test spatial::tests::test_weighted_refiner_insufficient_matches ... ok [INFO] [stdout] test spatial::tests::test_homography_roundtrip ... ok [INFO] [stdout] test stabilize::tests::test_apply_stabilization_identity ... ok [INFO] [stdout] test stabilize::tests::test_apply_stabilization_size_mismatch ... ok [INFO] [stdout] test stabilize::tests::test_build_trajectory ... ok [INFO] [stdout] test stabilize::tests::test_build_trajectory_empty ... ok [INFO] [stdout] test stabilize::tests::test_corrections_zero_when_no_smoothing ... ok [INFO] [stdout] test stabilize::tests::test_corrections_clamped ... ok [INFO] [stdout] test spatial::tests::test_weighted_refiner_identity ... ok [INFO] [stdout] test stabilize::tests::test_estimate_motion_size_mismatch ... ok [INFO] [stdout] test stabilize::tests::test_frame_motion_identity ... ok [INFO] [stdout] test spatial::tests::test_weighted_refiner_improves_accuracy ... ok [INFO] [stdout] test prosac::tests::test_prosac_affine_with_outliers ... ok [INFO] [stdout] test stabilize::tests::test_frame_motion_to_affine_identity ... ok [INFO] [stdout] test spatial::tests::test_weighted_refiner_with_translation ... ok [INFO] [stdout] test stabilize::tests::test_frame_motion_to_affine_rotation ... ok [INFO] [stdout] test stabilize::tests::test_frame_motion_to_affine_translation ... ok [INFO] [stdout] test stabilize::tests::test_gaussian_kernel_is_symmetric ... ok [INFO] [stdout] test stabilize::tests::test_gaussian_kernel_peak_at_center ... ok [INFO] [stdout] test stabilize::tests::test_estimate_motion_identical ... ok [INFO] [stdout] test stabilize::tests::test_invert_affine_identity ... ok [INFO] [stdout] test stabilize::tests::test_invert_affine_translation ... ok [INFO] [stdout] test stabilize::tests::test_smooth_trajectory_constant ... ok [INFO] [stdout] test stabilize::tests::test_smooth_trajectory_empty ... ok [INFO] [stdout] test stabilize::tests::test_smooth_trajectory_reduces_spike ... ok [INFO] [stdout] test stabilize::tests::test_stabilize_config_default ... ok [INFO] [stdout] test stabilize::tests::test_stabilize_pipeline ... ok [INFO] [stdout] test stabilize::tests::test_stabilize_pipeline_empty ... ok [INFO] [stdout] test stabilize::tests::test_invert_affine_singular ... ok [INFO] [stdout] test stereo_rectify::tests::test_config_default ... ok [INFO] [stdout] test stereo_rectify::tests::test_epipolar_distance_identity_like ... ok [INFO] [stdout] test stereo_rectify::tests::test_fundamental_insufficient_points ... ok [INFO] [stdout] test stereo_rectify::tests::test_matrix_determinant ... ok [INFO] [stdout] test stereo_rectify::tests::test_matrix_multiply_identity ... ok [INFO] [stdout] test stereo_rectify::tests::test_matrix_multiply_vec ... ok [INFO] [stdout] test stereo_rectify::tests::test_matrix_zero ... ok [INFO] [stdout] test stereo_rectify::tests::test_matrix_frobenius_norm ... ok [INFO] [stdout] test stereo_rectify::tests::test_matrix_identity ... ok [INFO] [stdout] test stereo_rectify::tests::test_stereo_correspondence_creation ... ok [INFO] [stdout] test subframe_interp::tests::test_find_subframe_peak_below_threshold ... ok [INFO] [stdout] test stereo_rectify::tests::test_rectifier_creation ... ok [INFO] [stdout] test stereo_rectify::tests::test_matrix_transpose ... ok [INFO] [stdout] test subframe_interp::tests::test_cubic_hermite_at_endpoints ... ok [INFO] [stdout] test subframe_interp::tests::test_gaussian_fallback_on_negative ... ok [INFO] [stdout] test subframe_interp::tests::test_gaussian_symmetric ... ok [INFO] [stdout] test subframe_interp::tests::test_find_subframe_peak_too_short ... ok [INFO] [stdout] test stereo_rectify::tests::test_rectification_with_enough_points ... ok [INFO] [stdout] test subframe_interp::tests::test_find_subframe_peak_parabolic ... ok [INFO] [stdout] test subframe_interp::tests::test_find_subframe_peak_gaussian ... ok [INFO] [stdout] test subframe_interp::tests::test_lerp ... ok [INFO] [stdout] test spatial::tests::test_weighted_refiner_with_outliers ... ok [INFO] [stdout] test subframe_interp::tests::test_parabolic_flat ... ok [INFO] [stdout] test subframe_interp::tests::test_sinc_empty ... ok [INFO] [stdout] test subframe_interp::tests::test_subframe_offset_to_millis ... ok [INFO] [stdout] test subframe_interp::tests::test_parabolic_symmetric_peak ... ok [INFO] [stdout] test subframe_interp::tests::test_sinc_at_integer ... ok [INFO] [stdout] test subframe_interp::tests::test_subframe_offset_to_seconds ... ok [INFO] [stdout] test subframe_interp::tests::test_subframe_offset_total ... ok [INFO] [stdout] test subframe_interp::tests::test_subframe_offset_zero_fps ... ok [INFO] [stdout] test sync_score::tests::test_quality_labels_non_empty ... ok [INFO] [stdout] test sync_score::tests::test_abs_offset_negative ... ok [INFO] [stdout] test sync_score::tests::test_quality_score_monotone ... ok [INFO] [stdout] test subframe_interp::tests::test_parabolic_asymmetric_peak ... ok [INFO] [stdout] test sync_score::tests::test_quality_score_range ... ok [INFO] [stdout] test sync_score::tests::test_report_all_good ... ok [INFO] [stdout] test sync_score::tests::test_report_good_count ... ok [INFO] [stdout] test sync_score::tests::test_report_worst_quality ... ok [INFO] [stdout] test sync_score::tests::test_quality_order ... ok [INFO] [stdout] test sync_score::tests::test_report_empty ... ok [INFO] [stdout] test subframe_interp::tests::test_subframe_confidence_clamped ... ok [INFO] [stdout] test sync_score::tests::test_report_avg_offset ... ok [INFO] [stdout] test sync_score::tests::test_scorer_excellent ... ok [INFO] [stdout] test sync_score::tests::test_scorer_fair ... ok [INFO] [stdout] test farneback_flow::tests::test_farneback_shifted_image ... ok [INFO] [stdout] test sync_score::tests::test_scorer_poor_low_confidence ... ok [INFO] [stdout] test sync_score::tests::test_sync_result_excellent_is_good ... ok [INFO] [stdout] test tempo_align::tests::test_align_beats_empty ... ok [INFO] [stdout] test sync_score::tests::test_sync_result_is_good ... ok [INFO] [stdout] test tempo_align::tests::test_align_beats_exact_match ... ok [INFO] [stdout] test sync_score::tests::test_scorer_poor_large_offset ... ok [INFO] [stdout] test tempo_align::tests::test_align_beats_with_offset ... ok [INFO] [stdout] test sync_score::tests::test_scorer_good ... ok [INFO] [stdout] test tempo_align::tests::test_beat_position_strength_clamped ... ok [INFO] [stdout] test tempo_align::tests::test_beat_position_interval ... ok [INFO] [stdout] test tempo_align::tests::test_onset_analyzer_energy ... ok [INFO] [stdout] test tempo_align::tests::test_pick_peaks ... ok [INFO] [stdout] test tempo_align::tests::test_is_harmonic_not_related ... ok [INFO] [stdout] test tempo_align::tests::test_onset_analyzer_empty ... ok [INFO] [stdout] test tempo_align::tests::test_is_harmonic_double_time ... ok [INFO] [stdout] test tempo_align::tests::test_tempo_align_result_match ... ok [INFO] [stdout] test tempo_align::tests::test_tempo_align_result_ratio ... ok [INFO] [stdout] test tempo_align::tests::test_tempo_config_default ... ok [INFO] [stdout] test tempo_align::tests::test_tempo_estimate_beat_period ... ok [INFO] [stdout] test tempo_align::tests::test_tempo_estimate_mean_ibi ... ok [INFO] [stdout] test tempo_align::tests::test_tempo_estimate_mean_ibi_single ... ok [INFO] [stdout] test tempo_align::tests::test_tempo_estimate_zero_bpm ... ok [INFO] [stdout] test temporal::tests::test_audio_sync_config ... ok [INFO] [stdout] test temporal::tests::test_brightness_computation ... ok [INFO] [stdout] test temporal::tests::test_beat_detector ... ok [INFO] [stdout] test temporal::tests::test_flash_detection ... ok [INFO] [stdout] test temporal::tests::test_jitter_analyzer ... ok [INFO] [stdout] test temporal::tests::test_spectral_correlation ... ok [INFO] [stdout] test temporal::tests::test_drift_detector ... ok [INFO] [stdout] test temporal::tests::test_timecode_offset ... ok [INFO] [stdout] test temporal::tests::test_normalize_signal ... ok [INFO] [stdout] test temporal::tests::test_window_functions ... ok [INFO] [stdout] test temporal_align::tests::test_aligner_empty ... ok [INFO] [stdout] test temporal_align::tests::test_aligner_get_alignment_missing ... ok [INFO] [stdout] test temporal_align::tests::test_aligner_max_offset ... ok [INFO] [stdout] test temporal_align::tests::test_aligner_skips_low_confidence ... ok [INFO] [stdout] test temporal::tests::test_timecode_conversion ... ok [INFO] [stdout] test temporal_align::tests::test_aligner_synchronized_count ... ok [INFO] [stdout] test temporal_align::tests::test_apply_to_pts_positive ... ok [INFO] [stdout] test temporal_align::tests::test_apply_to_pts_negative ... ok [INFO] [stdout] test temporal_align::tests::test_aligner_applies_confident_offset ... ok [INFO] [stdout] test temporal_align::tests::test_is_synchronized_high_drift ... ok [INFO] [stdout] test temporal_align::tests::test_aligner_all_synchronized ... ok [INFO] [stdout] test temporal_align::tests::test_apply_to_pts_zero ... ok [INFO] [stdout] test temporal_align::tests::test_is_synchronized_true ... ok [INFO] [stdout] test temporal_align::tests::test_is_synchronized_not_aligned ... ok [INFO] [stdout] test temporal_align::tests::test_predicted_drift ... ok [INFO] [stdout] test temporal_align::tests::test_within_tolerance_true ... ok [INFO] [stdout] test tests::test_point2d_distance ... ok [INFO] [stdout] test temporal_align::tests::test_within_tolerance_false ... ok [INFO] [stdout] test optical_flow::tests::test_compute_dense_flow_non_zero_motion ... ok [INFO] [stdout] test tests::test_time_offset_conversion ... ok [INFO] [stdout] test transform::tests::test_border_mode ... ok [INFO] [stdout] test transform::tests::test_cubic_weight ... ok [INFO] [stdout] test transform::tests::test_image_warper_creation ... ok [INFO] [stdout] test transform::tests::test_interpolation_method ... ok [INFO] [stdout] test transform::tests::test_mesh_warper_creation ... ok [INFO] [stdout] test warp::tests::test_dtw_empty_inputs ... ok [INFO] [stdout] test warp::tests::test_dtw_shifted_sequence ... ok [INFO] [stdout] test transform::tests::test_transform_builder ... ok [INFO] [stdout] test transform::tests::test_mesh_warper_regular_grid ... ok [INFO] [stdout] test warp::tests::test_dtw_path_starts_at_origin_ends_at_corner ... ok [INFO] [stdout] test warp::tests::test_dtw_identical_sequences ... ok [INFO] [stdout] test transform::tests::test_mesh_warper_control_points ... ok [INFO] [stdout] test warp::tests::test_warp_curve_from_path_diagonal ... ok [INFO] [stdout] test warp::tests::test_dtw_single_elements ... ok [INFO] [stdout] test warp::tests::test_warp_curve_interpolate_midpoint ... ok [INFO] [stdout] test warp::tests::test_warp_path_apply_timestamps ... ok [INFO] [stdout] test warp::tests::test_warp_path_apply_timestamps_empty_path ... ok [INFO] [stdout] test warp::tests::test_warp_smoothing_constant_curve ... ok [INFO] [stdout] test warp::tests::test_warp_curve_from_path_empty ... ok [INFO] [stdout] test warp::tests::test_warp_curve_interpolate_clamp ... ok [INFO] [stdout] test warp::tests::test_warp_smoothing_empty ... ok [INFO] [stdout] test warp::tests::test_warp_path_len ... ok [INFO] [stdout] test warp::tests::test_warp_smoothing_reduces_spike ... ok [INFO] [stdout] test temporal::tests::test_multi_stream_sync ... ok [INFO] [stdout] test stabilize::tests::test_estimate_motion_shifted ... ok [INFO] [stdout] test distortion::tests::test_image_undistorter_creation ... ok [INFO] [stdout] test audio_align::tests::test_detect_clap_silent_signal ... ok [INFO] [stdout] test multicam_sync::tests::test_syncer_sync_all_identical_signals ... ok [INFO] [stdout] test multicam_sync::tests::test_syncer_sync_all_reference_offset_zero ... ok [INFO] [stdout] test frequency_align::tests::test_aligner_compute_shift_identical_signals ... ok [INFO] [stdout] test lip_sync::tests::test_analyzer_detect_from_envelopes ... ok [INFO] [stdout] test audio_align::tests::test_detect_clap_finds_transient ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 642 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_align [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/lib.rs - (line 69) ... ok [INFO] [stdout] test src/lib.rs - (line 92) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "85d9d4b1b489c0cab5a07d55ba85255c2412d4db49c1f6bd0b6b7a4dc968398a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85d9d4b1b489c0cab5a07d55ba85255c2412d4db49c1f6bd0b6b7a4dc968398a", kill_on_drop: false }` [INFO] [stdout] 85d9d4b1b489c0cab5a07d55ba85255c2412d4db49c1f6bd0b6b7a4dc968398a