Changeset ce5e424 for tests


Ignore:
Timestamp:
Dec 6, 2013, 4:22:05 PM (6 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/constantq, feature/pitchshift, feature/pydocstrings, feature/timestretch, master, pitchshift, sampler, timestretch, yinfft+
Children:
fcd963a
Parents:
b294b3e
Message:

tests/src/io/test-source_avcodec.c: add hop_size, improve memory check

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/src/io/test-source_avcodec.c

    rb294b3e rce5e424  
    1313    err = 2;
    1414    PRINT_ERR("not enough arguments\n");
    15     PRINT_MSG("usage: %s <source_path> [samplerate]\n", argv[0]);
     15    PRINT_MSG("read a wave file as a mono vector\n");
     16    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
     17    PRINT_MSG("examples:\n");
     18    PRINT_MSG(" - read file.wav at original samplerate\n");
     19    PRINT_MSG("       %s file.wav\n", argv[0]);
     20    PRINT_MSG(" - read file.wav at 32000Hz\n");
     21    PRINT_MSG("       %s file.aif 32000\n", argv[0]);
     22    PRINT_MSG(" - read file.wav at original samplerate with 4096 blocks\n");
     23    PRINT_MSG("       %s file.wav 0 4096 \n", argv[0]);
    1624    return err;
    1725  }
     
    2230  uint_t n_frames = 0, read = 0;
    2331  if ( argc == 3 ) samplerate = atoi(argv[2]);
     32  if ( argc == 4 ) hop_size = atoi(argv[3]);
    2433
    2534  char_t *source_path = argv[1];
    2635
    27   fvec_t *vec = new_fvec(hop_size);
     36
    2837  aubio_source_avcodec_t * s = new_aubio_source_avcodec(source_path, samplerate, hop_size);
    2938  if (!s) { err = 1; goto beach; }
     39  fvec_t *vec = new_fvec(hop_size);
     40
    3041  if (samplerate == 0 ) samplerate = aubio_source_avcodec_get_samplerate(s);
    3142
     
    3647  } while ( read == hop_size );
    3748
     49  PRINT_MSG("read %d frames at %dHz (%d blocks) from %s\n", n_frames, samplerate,
     50    n_frames / hop_size, source_path);
     51
     52  del_fvec (vec);
    3853  del_aubio_source_avcodec (s);
    3954beach:
    40   del_fvec (vec);
    4155#else
    4256  err = 3;
Note: See TracChangeset for help on using the changeset viewer.