1. 27 Aug, 2022 6 commits
  2. 16 Aug, 2022 2 commits
  3. 15 Aug, 2022 3 commits
  4. 03 Aug, 2022 10 commits
    • Stefan Westerfeld's avatar
      267755d2
    • Stefan Westerfeld's avatar
      cb7b119b
    • Stefan Westerfeld's avatar
    • Stefan Westerfeld's avatar
      GITHUB: add CI for macOS · 2230ad3e
      Stefan Westerfeld authored
      Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
      2230ad3e
    • Stefan Westerfeld's avatar
      bc491df2
    • Stefan Westerfeld's avatar
      Setup CI via GitHub actions. · 3d4b87d8
      Stefan Westerfeld authored
      Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
      3d4b87d8
    • Stefan Westerfeld's avatar
    • Stefan Westerfeld's avatar
      Merge branch 'speed-detection-v2' · b4cdb725
      Stefan Westerfeld authored
      * speed-detection-v2:
        Produce better error messages for some commands.
        Use similar wording for --help options summary.
        Add verbose reporting to gen-speed-mk.sh.
        Fix speed detection for short payloads.
        TODO~
        Fix test script (keep watermarked files for which cmp failed).
        Use sync quality threshold for speed detection to minimize false positives.
        Fix comment.
        Add test script option to copy files if watermark detection fails.
        Merge analysis window generation into one function.
        Use n-best search for patient speed detection as well.
        Normalize speed detection quality scores.
        Export sync finder quality normalization function.
        Fix sync threshold comparision for equal sync quality scores.
        Merge sync finder / speed detection raw bit quality function.
        Fix bug in n-best selection (if three scores have the same value).
        Make test script exit with non-zero exit code if something goes wrong.
        TESTS: add test for audiowmark --key and --test-key
        Support audiowmark cmp --expect-matches 0 (true if no matches found).
        TESTS: use audiowmark cmp --expect-matches option
        Implement audiowmark cmp --expect-matches option for tests.
        Use smooth score function for speed detection to improve accuracy.
        TESTS: use audiowmark test function to improve debugging output
        TESTS: support make V=1 for make check
        TESTS: run sample-rate-test.sh during make check
        Add test for non-standard sample rates.
        Add audiowmark test-resample helper for sample rate testing.
        TESTS: add synchronization tests
        TESTS: add test for short payload
        BUILD: update EXTRA_DIST to make make distcheck work
        Fix option parser: single dash (-) is a valid filename (stdin / stdout).
        TESTS: add test for watermark add / cmp from pipe
        Improve error messages for command line argument parser.
        BUILD: add EXTRA_DIST to make make distcheck work
        Add scripts for make check.
        Add audiowmark helper commands for make check.
        Fix speed Makefile generator bugs.
        Fix overflow for time computation.
        SFInputStream: fixes related to number of frames.
      	 - use size_t for n_frames -> support larger files
      	 - map SF_COUNT_MAX to unknown length
        Support --try-speed in gen-speed-mk.sh.
        Support --try-speed in ber-test.sh.
        Document --detect-speed-patient.
        Update help to include --detect-speed-patient.
        TODO--
        Avoid message expansion in if --strict is used.
        TODO--
        Refactor payload parsing (avoid crashes for cmp with invalid bits).
        Introduce rounding for speed detection again, avoid lrint() though.
      	While for long clips rounding doesn't help (much), it does for short
      	clips.
        TODO~
        Test patient speed detection in speed test Makefile generator.
        Add patient speed detection to test script (AWM_SPEED_PATIENT=1).
        Add speed difference debugging output.
        Add speed range debugging function.
        Only accept --json option for cmp/get.
        Avoid lrint() in speed detection (rounding doesn't improve results).
        Reuse last value for speed compare bits start search (performance).
        Refactor speed detection compare loop into optimized extra function.
        Split speed detection compare loop into two loops (performance).
        Process sync bits in sorted order during speed detection (performance).
        Print total speed detection time for performance debugging.
        Update TODO.
        Cleanup window related FIXME in speed detection.
      	Tests show: the hamming window is a good choice here.
        Refactor speed detection search.
        Only output speed detection timing information during cmp.
        Introduce SpeedSearch class.
        Throw away speed interpolation code.
        Get rid of extra speed_scan function.
        Cleanup SpeedSync API.
        Fix patient speed scan clip location size bug.
        Minor SpeedSync API cleanup.
        Refactor speed detection run_search() function.
        Refactor closest speed sync search.
        Fix problems / corner cases in speed detection n-best selection function.
        Skip 2nd search step for patient speed detection.
        Refactor speed_scan function.
        Initial implementation for --detect-speed-patient.
        Add extra function for speed score average computation.
        Reuse already prepared SpeedSync for 3rd speed detection step.
        Reduce search range for 3rd speed detection step.
        Implement n-best search for speed detection.
        Merge both speed scan passes into one function.
      Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
      b4cdb725
    • Stefan Westerfeld's avatar
    • Stefan Westerfeld's avatar
  5. 01 Aug, 2022 3 commits
  6. 31 Jul, 2022 1 commit
  7. 18 Jun, 2022 1 commit
  8. 17 Jun, 2022 1 commit
  9. 16 Jun, 2022 6 commits
  10. 14 Jun, 2022 2 commits
  11. 05 Jun, 2022 1 commit
  12. 03 Jun, 2022 4 commits