Commit Graph

248 Commits

Author SHA1 Message Date
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
bnnm
4b621a455f Fix missing end samples in foobar 2018-07-15 01:15:08 +02:00
bnnm
fa26e72af1 Add vgmstream version in foobar's file properties
Can be used to check if vgmstream is *really* playing a file
2018-06-30 17:59:02 +02:00
Shawn Presser
e91703fe6a If a file has no extension, try to play it anyway
This allows fb2k to play Last Of Us (PS3) speech files, which have no
file extension.
2018-06-21 22:53:19 -05:00
bnnm
eebc83a0c8 Add simple channel downmixer to play >8ch files 2018-04-29 23:31:52 +02:00
bnnm
46f333cc8e Remove get_realname from streamfiles as it's not used anymore
It was implemented for Audacious only to open companion NWA files, but
current version has no need for it. In case there is some obscure thing
that needs it, Audacious's vfs.cc should translate or return realnames
transparently, without having to modify other streamfiles.
2018-04-19 22:54:45 +02:00
bnnm
6a12dba228 Fix trying to split single files that are subsongs (for .txtp)
Detects and marks those with a flag and tells foobar they only have 1
subsong, as otherwise foobar tries to unpack those.
2018-04-15 00:54:46 +02:00
bnnm
5d9c5c4ff7 Adjust interleave last block description 2018-03-24 19:30:35 +01:00
bnnm
85c604a1cd Change foobar's "lossless" to "lossy" as people seem confused by it 2018-03-11 21:13:50 +01:00
bnnm
95239dca62 Fix dependencies dir, again 2018-03-04 01:12:31 +01:00
bnnm
92b315b24a Fix dependencies dir 2018-03-04 00:32:05 +01:00
bnnm
d21793bf22 Add UserMacro to make changing dependencies easier 2018-03-03 20:45:32 +01:00
Christopher Snowhill
03745aa8cc Disabled MAIATRAC3Plus library and removed its binaries from distribution. 2018-02-06 17:29:51 -08:00
bnnm
0c016e6667 Merge branch 'master' of https://github.com/kode54/vgmstream.git into io
Conflicts:
	test/test.vcxproj
2018-01-20 13:49:54 +01:00
Alex Barney
bcfcb71f47 Automate MSVC builds
- Add a script to download dependencies
- Move dependencies to "/dependencies"
- Update solution file so it contains all projects
- Add a script for building and packaging the MSVC builds
- Add information for using AppVeyor's continuous integration service
2018-01-19 20:58:58 -06:00
bnnm
927a3b5f39 Remove PROFILE_STREAMFILE to simplify further changes, not used anymore 2018-01-19 00:16:14 +01:00
Christopher Snowhill
a5b19acfb8 Revert DLL runtime change, at least until foobar2000 hits v1.4 stable. 2018-01-16 23:19:37 -08:00
bxaimc
8dc66f37a6 Some fixes for MSVC discombobulations 2018-01-17 01:09:30 -05:00
Christopher Snowhill
a32687eaf9 Update project file to include shared.lib from foobar2000 SDK. 2018-01-13 20:23:02 -08:00
Christopher Snowhill
e12e87fc78 Finishing touches on Atrac9 support. 2018-01-04 19:15:33 -08:00
Christopher Snowhill
cc2944e4f0 Update project files, and update foobar2000 component. 2017-12-30 19:15:34 -08:00
Christopher Snowhill
2943a6d7ba Automate foobar2000 file type registration service. 2017-12-09 17:44:50 -08:00