Commit Graph

269 Commits

Author SHA1 Message Date
bnnm
0b14f9a446 builds: modify how version.h is used to fix issues
- version.h is now static (should increase on new releases)
- if compiler flag is passed, will try to use version_auto.h (autogen)
(auto only on compiler flag to avoid include'ing a non-existant file)
- avoid clobbered version.h as may force recompiles
2021-08-10 23:51:48 +02:00
NicknineTheEagle
c85579f6a4 Fixups to VS project files 2021-08-10 05:50:20 +03:00
bnnm
25b95c61ae builds: clean version makers a bit 2021-08-08 14:00:58 +02:00
bnnm
d12f137470 Remove unused .vcproj (use CMake if needed) 2021-08-08 09:50:58 +02:00
bnnm
52f04eef82 build: VERSION fixes
- rename to VERSION to VGMSTREAM_VERSION to avoid some clashes
- improve git-less builds
2021-08-07 20:41:50 +02:00
Lukas Cone
be7a8371ba ffmpeg includes from system for unix 2021-07-17 20:09:11 +02:00
bnnm
020576f6f2 Handle foobar2000 bug when reading paths with double slash 2021-04-18 13:11:41 +02:00
bnnm
9d41ef13ac Enable libspeex in foobar/msvc 2021-01-23 16:26:46 +01:00
bnnm
01eaab1f01 Unity plugin titles and improve TXTP handling 2020-11-02 01:07:39 +01:00
bnnm
6345c3e6ea Fix foobar not disabling loop forever when needed 2020-08-05 21:17:34 +02:00
bnnm
30eef7ed43 Minor renames 2020-07-30 23:50:56 +02:00
bnnm
df0755104b Use internal plugin settings and seeking in foobar 2020-07-29 19:41:17 +02:00
bnnm
cb38467380 Add TXTP e/L options to alter loop config, tweak priority/consistency 2020-06-21 00:33:21 +02:00
bnnm
5743f42e22
Merge pull request #572 from CyberBotX/CMake
Some CMake updates.
2020-03-13 17:06:28 +01:00
bnnm
c226ad2835 Disable FDK-AAC/QAAC default compile flag 2020-03-08 22:26:19 +01:00
Naram Qashat
1441caccc5 Some CMake updates.
* Remove a couple TODO messages as they have already been done.
* Add check for parent directory to stop warning about there being no parent scope if building vgmstream directly.
* Remove the options for FDK-AAC and QAAC.
* Fix a few uses of CMAKE_CURRENT_SOURCE_DIR to use VGM_SOURCE_DIR (for consistency sake).
* Fix a few uses of CMAKE_BINARY_DIR to use VGM_BINARY_DIR.
* Add some conditionals for the install paths so they don't show if you aren't building something.
2020-03-07 22:25:31 -04:00
bnnm
7762bce8a5 Remove libg7221_decode 2020-01-12 12:33:37 +01:00
bnnm
7a38dabe0a Accept ALBUMARTIST in !tags.m3u for foobar 2019-11-28 23:24:06 +01:00
bnnm
cc4f70806f Fix CRLF<>LF for some files 2019-11-10 21:26:31 +01:00
bnnm
acbc483109 Add options in foobar/winamp to allow any extension 2019-09-30 00:56:29 +02:00
bnnm
a30e28cb94 Fix TXTP 'ignore fade' not working properly in winamp/foobar 2019-09-26 00:13:29 +02:00
bnnm
01269554c5 Fix foobar leak 2019-09-21 13:29:12 +02:00
bnnm
7858cec330 Allow virtual .txtp in playlists (foobar/winamp/cli) for config/tagging
Makes plugins' STREAMFILEs not throw an error on non-existing .txtp
(normally written inside .m3u) treating it like a command/url-ish name.

This lets the TXTP parser to try to opening the virtual file with
commands, as 0-size TXTP with a formatted name is valid, like
"file.adx#l 1.0.txtp" ("play file.adx with 1 loop"), to allow quick
per-file config.
2019-09-15 15:47:41 +02:00
NicknineTheEagle
67670aa110 Removed deprecated MinimalRebuild option 2019-09-08 16:28:35 +03:00
NicknineTheEagle
ad266af644 Added SubSystem parameter to foo_input_vgmstream project 2019-09-07 18:31:08 +03:00
bnnm
8739631792 Enable TXTP mixing 2019-03-24 01:21:09 +01:00
bnnm
d3fc30d408 Add mixing code for foobar and fix loop counts during seek 2019-03-23 22:50:15 +01:00
Naram Qashat
4b99dd6a7f Add vgmstream123 to CMake scripts (and make compile), other cleanups
For some reason vgmstream123 doesn't actually play anything for me...
2019-03-20 22:23:47 -04:00
Naram Qashat
2dda273627 Add install rules to CMake scripts 2019-03-19 22:00:48 -04:00
Naram Qashat
30506a084a Add Audacious CMake script, cleanup
Also had to fix a few of the audacious files to get them to compile, mainly not using NULL in the input plugin constructor and casting the STREAMFILE functions (maybe some *nix compilers would've accepted those, but FreeBSD 12's Clang did not)
2019-03-18 00:17:08 -04:00
Naram Qashat
4fc51407e9 Add XMPlay CMake script, fix bug, cleanup 2019-03-17 19:38:06 -04:00
Naram Qashat
78748393db Add CMake scripts
Needed to change how version.h was included to let it pick up the one from CMake's build location.

NOTE: Does not build with MinGW-w64 currently, does not have a way to build the audacious or XMPlay plugins.
2019-03-17 14:36:55 -04:00
bnnm
92c2c80f5b Tweak tags API 2019-03-04 22:50:05 +01:00
bnnm
c3a44ddd17 Accept replaygain_* in !tags.m3u for foobar 2019-03-04 00:05:56 +01:00
bnnm
d9296c6693 Add multichannel layout for OGG/MP4/WEM/FFmpeg and use in foobar 2019-03-02 15:57:41 +01:00
bnnm
ba0345ceb6 Show loop info even when disabling loops in plugin's config 2019-02-15 23:46:21 +01:00
bnnm
aa337875b7 Fix foobar infinite loop when seeking after max length in some cases 2019-02-10 17:57:34 +01:00
bnnm
46290fe16f Adjust subsong title description and show for TXTP subsongs 2019-02-10 02:54:16 +01:00
Christopher Snowhill
401eb1263d
Fix a crash bug when retrieving info...
...from invalid subsongs, which would otherwise cause a null pointer dereference
2018-12-17 02:00:01 -08:00
bnnm
95534a6886 Adjust foobar comment 2018-11-04 17:30:04 +01:00
bnnm
8438a83cec Set foobar's 'encoding' info to 'lossy/lossless' for fun
vgmstream files are both in a way, plus we really could decode
flac/wav/etc too
2018-11-04 00:41:39 +01:00
bnnm
a81cb6ef5f Add option to disable default TITLE in foobar to allow custom formatting
Exports STREAM_NUMBER/STREAM_COUNT/STREAM_NAME as tags for that config
2018-11-04 00:36:28 +01:00
bnnm
88ae24e83c Remove unnecessary Doom .mus kludge
Those files are ignored by vgmstream (id 0x4D55531A) and play fine in
foobar
2018-11-03 23:04:05 +01:00
bnnm
a47b977c05 Remove unnecessary foobar .aps file (old compiled .rc resource) 2018-11-03 23:01:39 +01:00
bnnm
e5cea34d45 Add text/playlist tags in foobar 2018-11-03 22:58:59 +01:00
bnnm
ea88c85304 Apply TXTP looping/time config in foobar/winamp/test 2018-09-08 01:22:49 +02:00
bnnm
b4884522d8 Optimize STDIO/FOO streamfiles slightly
Tries to simplify code, and buffer is not emptied unless we really read
more data (useful for edge reads). get_offset is now reliable (though
never used).
2018-08-24 18:48:42 +02:00
bnnm
cae82e9074 Clean builds and enable VGM_USE_VORBIS/MPEG manually for consistency 2018-08-20 20:08:24 +02:00
bnnm
e208e0c0ec Fix plugins sometimes not showing proper time with looping disabled
Also make sure loops are disabled properly, and remove loop_target refs
in foobar, since it's not set automatically anymore.
2018-08-19 09:45:40 +02:00
bnnm
c1e7e3b1f9 Enable CELT for MSVC project files 2018-08-12 23:00:28 +02:00