20 Commits

Author SHA1 Message Date
Casey Langen
f0206c05e8 Move "core" directory to "musikcore". Windows build probably needs some
tweaks.
2020-10-12 19:23:17 -07:00
casey langen
ad79be4c77 License date update. 2018-12-30 02:05:22 -08:00
casey langen
3bf71b9921 Truncate CategoryBrowseAdapter titles properly based on settings, and also fixed flacdecoder CMakeLists for macOS 2018-12-29 15:18:05 -08:00
casey langen
db37e5823b libFLAC binary upgrade. 2018-08-19 11:28:45 -07:00
casey langen
3a0da6d7e4 Updated VS2017 compiler no longer liked libFLAC_static.lib after an
updated. Re-compiled, added a new binary.
2018-06-22 23:28:29 -07:00
casey langen
bca290d4e6 Partial implementation of FfmpegDecoder.
Working: custom i/o, codec detection (probing), decoding, seeking, basic format detection.
2017-12-16 23:17:33 -08:00
casey langen
fd7fa4d6a9 - Added support for album-level album art (previously only worked at the
track-level). Updated queries accordingly.
- Added support for vending album art ids in the web socket server
- Added support for returning album art data in the http serfver
- Fixed debug build against the latest version of visual studio 2017
  (the wrong platform sdk version was selected in the project files)
2017-11-01 21:31:30 -07:00
casey langen
8c1627c4e3 Migrated all Destroy() methods to be Release() instead. Freeing SDK
resources is now consistent.
2017-10-08 13:56:24 -07:00
casey langen
58b066ed4b Added some checks to MultiByteToWideChar and WideCharToMultiByte methods
to ensure we don't try to allocate, then assign a zero-length buffer to
a std::basic_string<T> -- this could cause an access violation,
depending on how long it takes to get to the first null value.

Also updated to boost 1.65 on Windows.
2017-09-06 21:26:11 -07:00
casey langen
f3cbcb22f4 Updated to project files to use latest version of the Windows 10 SDK. 2017-09-04 22:39:28 -07:00
casey langen
b3e22a600a Updated copyright in comments to 2017 (was 2016). 2017-08-27 19:27:37 -07:00
casey langen
e5a7b2924e Fixed a bug in FlacDecoder::Exhausted 2017-08-24 19:33:14 -07:00
casey langen
2bf4a5e425 Recompiled libFLAC_static against the latest VS2017 SDK. 2017-08-24 18:19:21 -07:00
casey langen
78a146aa07 - Added IDecoder::Exhausted() method that returns true if the input
source has been completely depleted, false otherwise
- Fixed a memory leak in LogWindow
- Fixed CddaDataStream to only allow reading one track at a time. This
is a safety mechanism so clients can't thrash the read head. This also
means remote clients can stream real-time transcoded CD audio.
- Fixed some bugs in TranscodingDataStream where temp files weren't
always getting cleaned up properly until a restart
2017-08-06 15:15:58 -07:00
casey langen
5ddee648da elfring pointed out this is dangerous. also use nullptr instead of NULL 2017-08-01 00:14:23 -07:00
casey langen
aa39949489 Audited plugins and updated interface virtual method modifiers where
they were incorrect.
2017-07-31 21:31:53 -07:00
casey langen
d9a8b17a6f Fixed #111 -- removed unnecessary null checks. 2017-07-31 20:06:05 -07:00
casey langen
20d2ead51f Rename musikbox -> musikcube and update all build scripts, docs, and
other files accordingly.
2017-07-19 17:36:50 -07:00
casey langen
f132f778f0 Added Configurable(), Configure(), Reload() and Guid() methods to IPlugin. 2017-05-28 15:15:42 -07:00
casey langen
f3829564ca Renamed "contrib" to "plugins". 2017-05-22 17:10:35 -07:00