Commit Graph

  • afb604c06b Fix #include "minimp3_ex.h" before and after MINIMP3_IMPLEMENTATION master lieff 2021-11-30 18:57:32 +03:00
  • 50d2aaf360 Add implementation guard for minimp3_ex.h as well. lieff 2021-11-27 11:39:25 +03:00
  • ca7c706001 suppress spurious -Waggressive-loop-optimizations warning Matthijs van Duin 2021-07-31 02:05:12 +02:00
  • a4e25853c7 Update URLs to HTTPS TotalCaesar659 2021-07-11 22:03:18 +03:00
  • b18d274b99 test: check operations with with zero initialized mp3dec_ex decoder lieff 2021-05-12 14:54:19 +03:00
  • ef9e212fa2 fix lgtm.com warnings lieff 2021-01-20 17:14:11 +03:00
  • 95864e8e0d add .vscode to .gitignore lieff 2020-11-27 11:35:14 +03:00
  • 0d0c452dc7 compiler: detect neon with msvc/arm64 tools lieff 2020-11-27 11:33:59 +03:00
  • 5aeee949e2 Fix "standard" typo in readme Nicolas 2020-11-22 04:34:29 -03:00
  • c02ef01e12 mp3dec_ex_close: free dec->file.buffer in MINIMP3_NO_STDIO mode lieff 2020-11-20 09:45:03 +03:00
  • 0757ad7417 test: fail length check if layer is not detected lieff 2020-11-04 14:39:43 +03:00
  • d08b60c339 minimp3_ex: Move mp3dec_ex_open_cb out of MINIMP3_NO_STDIO block Boris I. Bendovsky 2020-10-12 17:19:05 +03:00
  • bfe8732f47 More consistent HAVE_ARMV6 define. lieff 2020-09-14 13:02:31 +03:00
  • f4b44f8ef8 minimp3.h: satisfy stricter compiler checks Darryl T. Agostinelli 2020-09-13 16:28:51 -05:00
  • d86f4cbc97 minimp3_ex: pass frame_info from mp3dec_ex_read_frame Closes https://github.com/lieff/minimp3/pull/75 lieff 2020-09-06 22:51:58 +03:00
  • 7bdfc8bd3c minimp3_ex: add MP3D_ALLOW_MONO_STEREO_TRANSITION mp3dec_ex_open_* flag when MINIMP3_ALLOW_MONO_STEREO_TRANSITION enabled. lieff 2020-09-06 22:38:24 +03:00
  • 871dd9cdd6 DOC: Add link to Rust bindings minimp3_ex-sys Matthias Geier 2020-08-30 17:19:34 +02:00
  • a502562329 test: add additional invalid param case for mp3dec_ex_read_frame lieff 2020-08-21 20:41:02 +03:00
  • 50ed51d544 TST: add one test for mp3dec_ex_read_frame() Matthias Geier 2020-08-20 10:58:26 +02:00
  • 081e457b5a minimp3_ex: add mp3dec_ex_read_frame() function Matthias Geier 2020-08-15 11:41:58 +02:00
  • e0c78630f8 Report MP3D_E_PARAM error in dec->last_error for mp3dec_ex_read. lieff 2020-08-15 15:10:45 +03:00
  • 30b3a2c82d minimp3_ex: fix vbrtag delay skip for mp3dec_load*(). See https://github.com/lieff/minimp3/issues/71 lieff 2020-06-25 12:46:36 +03:00
  • ab037091ac add delphi bindings lieff 2020-05-26 12:06:53 +03:00
  • 82124b44ba readme: clarification to free format sync procedure lieff 2020-05-06 13:25:00 +03:00
  • a6ab0c92e0 Create indexes on seek with MP3D_DO_NOT_SCAN open flag. lieff 2020-04-26 11:50:34 +03:00
  • a3d5171209 MP3D_DO_NOT_SCAN support for mp3dec_ex_open. Which guarantees file will not be scanned to detect it's length, but mp3dec_ex_t::samples will not be filled if vbr-tag absent. lieff 2020-04-24 14:23:32 +03:00
  • 60fd217a7e Optimize mp3d_scale_pcm using ssat instruction. lieff 2020-04-18 00:07:02 +03:00
  • 55da78cbee mp3dec_ex: small mp3dec_detect corrections + coverage test lieff 2020-03-05 00:43:31 +03:00
  • e46488c87e mp3dec_ex: limit mp3dec_detect_* functions scan size for non-callbacks case lieff 2020-03-04 17:37:30 +03:00
  • 0a2ff3be7f mp3dec_ex: add mp3dec_detect_* functions + test lieff 2020-03-04 16:25:41 +03:00
  • 728ff80391 mp3dec_ex: check vbrtag only for layer 3 lieff 2020-03-02 02:39:13 +03:00
  • dc65e6dbe9 test: improve coverage lieff 2020-02-29 01:38:01 +03:00
  • e89ee7a66f test: add id3v1+apetag vector lieff 2020-02-29 00:20:10 +03:00
  • 8eef69ee71 mp3dec_ex: skip full apetag + test lieff 2020-02-28 03:25:17 +03:00
  • f07984fc62 mp3dec_ex: do not try to detect vbrtag in next frame if "bad" vbrtag with no frames flag found. lieff 2020-02-28 01:47:28 +03:00
  • 4e4702c945 mp3dec_ex: do not decode empty frame with vbrtag, if it's valid, but there no frames flag, just skip it. lieff 2020-02-28 01:31:04 +03:00
  • edd3ce5805 test: improve coverage lieff 2020-02-28 00:09:23 +03:00
  • 5891122782 test: improve coverage lieff 2020-02-27 13:11:56 +03:00
  • 4e9c3da01f test: improve coverage lieff 2020-02-27 01:00:16 +03:00
  • cd9f1b5737 mp3dec_ex: fix mp3dec_ex_read io error handling + test lieff 2020-02-26 01:54:29 +03:00
  • 459b8319e5 test: improve coverage lieff 2020-02-25 23:50:24 +03:00
  • 83598791a7 test: improve coverage lieff 2020-02-25 23:36:35 +03:00
  • 2244e8d057 test: improve coverage lieff 2020-02-25 22:23:53 +03:00
  • b2f252b930 test: improve coverage lieff 2020-02-24 21:19:01 +03:00
  • f97138517b test: grow limit to get at least 500 last samples to properly calculate PSNR lieff 2020-02-24 20:57:06 +03:00
  • 2b3f7883f1 test: improve coverage lieff 2020-02-24 20:37:06 +03:00
  • baa1be1416 test: improve coverage lieff 2020-02-24 19:25:32 +03:00
  • 75cacfc27a test: improve coverage lieff 2020-02-24 19:13:09 +03:00
  • 2b9a023754 mp3dec_ex: fix skip not decodable first frames on seek in callback mode + test lieff 2020-02-24 17:11:19 +03:00
  • c65e366f67 test: interrupt from progress_cb lieff 2020-02-24 15:59:09 +03:00
  • d607115bdb test: zero buffer and no file cases lieff 2020-02-24 15:37:49 +03:00
  • ca285b2238 test: check MP3D_E_PARAM cases lieff 2020-02-23 20:38:03 +03:00
  • a0b3bfd8c6 mp3dec_ex: fix MP3D_SEEK_TO_BYTE mode + test lieff 2020-02-23 01:07:00 +03:00
  • 1518f298b3 test: improve coverage lieff 2020-02-23 00:02:08 +03:00
  • 4ba08c0199 test: improve coverage lieff 2020-02-22 23:34:58 +03:00
  • fa0f80b703 test: improve coverage lieff 2020-02-22 23:18:16 +03:00
  • 9229f280ad Merge pull request #65 from yongtang/fix Lion 2020-02-21 02:12:06 +03:00
  • 1a1e685d82 Fix inconsistency of size_t => int for mp3dec_iterate_w Yong Tang 2020-02-20 14:50:20 -08:00
  • ca39bce91e test: check console output on edge cases lieff 2020-02-20 00:03:46 +03:00
  • 80a7dfd30a test: grow limit to get at least 200 last samples to properly calculate PSNR lieff 2020-02-19 23:40:03 +03:00
  • fa98191f55 readme: documentation update lieff 2020-02-19 15:39:45 +03:00
  • d17a0a68c8 mp3dec_ex: fail mp3dec_ex_read on last_error state and reset last_error on seek lieff 2020-02-19 12:49:02 +03:00
  • 0a83e96c77 test: print fail error codes lieff 2020-02-19 12:42:53 +03:00
  • c5a14126a5 mp3dec_ex: fix -Wmaybe-uninitialized warning on old gcc compilers lieff 2020-02-19 02:37:52 +03:00
  • 2ed89a6d88 mp3dec_ex: return MP3D_E_DECODE in case of transitions errors lieff 2020-02-19 02:16:58 +03:00
  • cf99374896 test: improve coverage lieff 2020-02-19 00:35:05 +03:00
  • 9de1e1ccc4 test: improve coverage lieff 2020-02-19 00:08:50 +03:00
  • 5ebaaccfd7 player: move to mp3dec_ex lieff 2020-02-16 20:39:15 +03:00
  • 624da63586 mp3dec_ex: improve error handling lieff 2020-02-15 02:10:49 +03:00
  • b91f0d7b35 readme: add rust rmp3 link lieff 2020-02-14 02:16:53 +03:00
  • 1d71c3da8a readme: add wasm bindings link lieff 2020-02-14 02:02:57 +03:00
  • e660fa72f9 test: fix uninitialized warning lieff 2020-02-14 01:25:56 +03:00
  • 73c2668182 mp3dec_ex: cast fix for c++ lieff 2020-02-14 01:07:16 +03:00
  • 52a69af11b mp3dec_ex: use same mp3dec_iterate_w return type as for mp3dec_iterate lieff 2020-02-14 00:17:18 +03:00
  • 58f4c91f42 readme: update mp3dec_ex header block lieff 2020-02-13 23:55:58 +03:00
  • 1376d411ac test: improve coverage lieff 2020-02-13 21:28:29 +03:00
  • 0a42a2e5a4 mp3dec_ex: fix mp3dec_load_cb vbrtag parsing lieff 2020-02-13 20:02:18 +03:00
  • a5b658d1d7 test: improve coverage mp3dec_ex: fix mp3dec_ex_read read-by-blocks lieff 2020-02-13 17:43:48 +03:00
  • c2a881c02b test: add vbrtag vector also for modes MODE_LOAD_BUF & MODE_LOAD_CB lieff 2020-02-13 02:41:58 +03:00
  • ed9dc0c5a1 mp3dec_ex: fix vbrtag coverage and vbrtag+mp3dec_ex_open_cb mode decoded length lieff 2020-02-13 02:30:23 +03:00
  • ea70d0b775 mp3dec_ex: implement mp3dec_load_cb, improve test lieff 2020-02-13 01:59:36 +03:00
  • 682006f91a pass frame offset in mp3dec_frame_info_t lieff 2020-02-12 17:41:14 +03:00
  • 1f217bc615 mp3dec_f32_to_s16: no need num_samples > 0 check on fast path lieff 2020-02-12 02:36:02 +03:00
  • daef2f30b4 WIP mp3dec_ex API callback input support. lieff 2020-02-12 01:54:17 +03:00
  • ac052118a6 test: fix mem-leak when no ref-file provided lieff 2020-02-06 18:39:46 +03:00
  • 759f0550f4 relax length test only for standard vectors lieff 2020-02-06 14:54:03 +03:00
  • 7f0f0d0ced mp3dec_ex: fix MP3D_SEEK_TO_BYTE seek mode lieff 2020-02-06 02:22:41 +03:00
  • a4ee3e0439 fix length test for seek at very end of file case lieff 2020-02-06 02:21:36 +03:00
  • 9719597ec6 mp3dec_ex: handle padding for mp3dec_ex_read + test decoded length lieff 2020-02-06 01:45:48 +03:00
  • 0ae65c429d mp3dec_ex: better vbr tag detect lieff 2020-02-06 00:27:59 +03:00
  • fa4c2ef5d0 mp3dec_ex: support vbr tag for mp3dec_load_buf lieff 2020-02-05 19:48:54 +03:00
  • 32a3ae45de mp3dec_ex: support delay and padding from vbr tag + test lieff 2020-02-05 02:09:46 +03:00
  • 5904e0f2d7 mp3dec_ex: PSNR test may fail in case of seek at very end of file (to few samples readed) and max_diff=1, so make some room to calculate RSNR and read at least 150 samples lieff 2020-02-04 19:43:32 +03:00
  • 8e8866ed91 mp3dec_ex: add id3v1/2 to test lieff 2020-02-04 18:57:04 +03:00
  • e8b3be757e mp3dec_ex: add layer 1/2 files to test lieff 2020-02-04 17:46:02 +03:00
  • 1819b78427 mp3dec_ex: take side-info into account to make sure bit-reservoir is filled when we start decoding lieff 2020-02-04 17:31:37 +03:00
  • 1b8bd7b45c mp3dec_ex: call mp3dec_ex_close() on test exit lieff 2020-02-04 15:55:33 +03:00
  • 7a0f2ef02e mp3dec_ex: guard case when buffer size > INT_MAX lieff 2020-02-04 15:47:04 +03:00
  • fbcc87526c add mp3dec_ex test to coverage lieff 2020-02-04 15:11:21 +03:00
  • cc6d6c0560 mp3dec_ex: proper support free format + cuted mp3 lieff 2020-02-04 12:42:15 +03:00