casey langen
6c354f513b
Updated CategoryTrackListQuery to support predicate lists, just like
...
CategoryListQuery.
2018-01-03 21:02:42 -08:00
casey langen
273212bd0d
Refactored predicate and argument stuff into util module that can be
...
reused in CategoryTrackListQuery.
2018-01-03 19:14:39 -08:00
casey langen
3659395af5
Rounds out a rough implementation of CategoryListQuery that supports
...
multiple predicates, including extended metadata. Needs to be
generalized so it can work with AlbumListQuery and
CategoryTrackListQuery.
2018-01-03 00:41:30 -08:00
casey langen
912bf13ef3
A bit more refactoring -- but I think this is gonna get merged together
...
with some subsequent work. I think I have working queries now.
2018-01-02 22:25:47 -08:00
casey langen
14442d8a0b
Intermediate progress -- refactored some of CategoryListQuery but I
...
think it needs to be rebuilt in a better way.
2018-01-01 17:03:44 -08:00
casey langen
c8fd640a0a
Fixed bug in IndexerTrack update logic -- sometimes some properties
...
weren't getting properly saved (fallout from removal of 'year' column in
'tracks' table).
2018-01-01 00:45:00 -08:00
casey langen
d5ff695eed
Fixed broken TrackMetadataQuery, and also implemented generic metadata
...
queries in CategoryTrackListQuery. CategoryListQuery still unsupported
-- that's gonna be the hard one.
2018-01-01 00:36:20 -08:00
casey langen
14c823fb63
Updated ITagStore interface, and also (1) removed "year" from the
...
"tracks" table, it's now stored as extended metadata, and (2) fixed bug
where extended metadata was not always getting properly inserted into
the "track_meta" table due to an "optimization".
2017-12-31 22:49:16 -08:00
casey langen
28dfeeb3be
Ensure very long album names are properly truncated in TrackListView
...
header rows.
2017-12-28 13:57:30 -08:00
casey langen
0cade3f4cb
Added the ability to configure the selected device id for SndioOut via preferences.
2017-12-23 23:48:45 +00:00
casey langen
69ff6058c5
Enable sndio opt-in for Linux users.
2017-12-27 17:13:01 -08:00
casey langen
9d935c248e
Enable PulseAudio by default on Linux, disable by default on FreeBSD,
...
but allow configuration via CMake flag.
2017-12-27 15:46:53 -08:00
casey langen
dc91063a1f
Simplified main build script by using globbing instead of explicit filenames for plugins. Wonder why it wasn't done like this before?
2017-12-26 15:17:10 -08:00
casey langen
dc3f9f3c6c
Android client version bump.
2017-12-25 21:21:56 -08:00
casey langen
86e18d015a
Fixed a URL formatting issue that could cause non-downsampled media to
...
not play on the Android client.
2017-12-25 21:21:16 -08:00
casey langen
e9d0461d70
Fixed compiler error on BSD.
2017-12-23 00:12:23 +00:00
casey langen
afcd50d252
Another potential fix for weird scrollbar behavior on FreeBSD. Really
...
wish I could repro this problem locally.
2017-12-25 16:08:47 -08:00
casey langen
394eca93c8
Another potential fix for the BSD scrollbar issue.
2017-12-24 18:03:52 -08:00
casey langen
23eae5a765
Use correct character type when using waddch() in ListWindow drawing the
...
scrollbar. Hopefully this fixes redraw issues some users are seeing on
BSD systems.
2017-12-24 15:22:14 -08:00
casey langen
1721f8adf7
Fixed clipping when dealing with float -> short conversion, and added
...
very simple triangle dithering.
2017-12-21 17:46:38 +00:00
casey langen
c7cae6cb2d
Merge pull request #175 from gregf/fix_bash_path
...
Fix bash path to be more linux/bsd agnostic
2017-12-22 20:30:30 -08:00
Greg Fitzgerald
7e1fb2e197
Fix bash path to be more linux/bsd agnostic
2017-12-22 22:24:48 -05:00
casey langen
650f349710
Initial implementation of sndio output driver for BSD.
2017-12-21 12:46:36 +00:00
casey langen
402008e148
Added a skeleton plugin for sndio. Also updated build script stuff to not include ALSA for FreeBSD.
2017-12-21 09:12:39 +00:00
casey langen
e2f247669a
Added the ability to switch between IPV4 and IPV6 in the server plugin.
2017-12-21 23:19:37 -08:00
casey langen
70a8aad86d
The version of libmicrohttpd that ships with FreeBSD has a bug that causes the server to hang on shutdown. This patch adds on-demand fetching and compiling of the library on FreeBSD systems.
2017-12-21 05:16:05 +00:00
casey langen
88b7e994a5
FreeBSD compiles and links... but doesn't run very well.
2017-12-20 22:29:29 +00:00
casey langen
df4e8d22e9
Updates to ensure only the build
branch is auto-built. For reals this
...
time.
2017-12-18 21:43:28 -08:00
casey langen
e7374b793a
OK, hopefully only auto-build build
branch for reals this time.
2017-12-18 21:29:07 -08:00
casey langen
fe646dc2ab
Use the clangen
packagecloud account, and only auto-build the build
...
branch (to prevent building every commit from master)
2017-12-18 21:26:17 -08:00
casey langen
dc1f6220d5
Merge pull request #168 from dvdmuckle/master
...
Automated CircleCI Builds
2017-12-18 20:49:46 -08:00
casey langen
fa7667fc81
Merge branch 'master' into master
2017-12-18 20:49:07 -08:00
David Muckle
3e18e795aa
Don't put build timestamp in Fedora builds
...
This is to better line up with how the Ubuntu builds are named
2017-12-18 23:03:07 -05:00
Casey Langen
ba5a081b1b
Compressed settings layout a bit.
2017-12-18 08:46:30 -08:00
casey langen
ba0e110e1b
Added a new "PreampOverlay" that allows the user to configure not only
...
replay gain support, but generic preamp functionality as well.
2017-12-18 00:20:28 -08:00
casey langen
debe708bec
Added core work required for preamp support.
2017-12-17 21:18:17 -08:00
casey langen
b7157b768e
Updated replay gain readout in the setting screen to display the current
...
mode. Also added some missing exception handling in PreferencesKeys.
2017-12-17 11:49:17 -08:00
casey langen
42c91065a5
Make sure orphaned replay_gain resources are removed from the database.
...
Also, ensure we don't insert invalid/default replay_gain values for
tracks during indexer time.
2017-12-17 11:00:45 -08:00
casey langen
536cac1266
Added replay gain support for ogg, flac, and mp4.
2017-12-16 23:54:34 -08:00
casey langen
eae2f896f9
Updated FfmpegDecoder CMakeLists comments.
2017-12-16 23:17:34 -08:00
casey langen
1796fc9a6f
Updated CMake packaging logic to take FFMPEG_DECODER into account.
2017-12-16 23:17:34 -08:00
casey langen
24b714ff4b
- use the new musikcube-bin
git repo as a submodule for including
...
binaries. this will help keep the main repo binary-free.
- properly isolate ffmpegdecoder from the main project file in windows.
2017-12-16 23:17:34 -08:00
Casey Langen
18aa658df2
Fixed macOS compile.
2017-12-16 23:17:34 -08:00
casey langen
b070089f13
Added conditional ffmpegdecoder compile-time option.
2017-12-16 23:17:34 -08:00
casey langen
2e5c3fb8ac
Fixed an order-of-operations bug that was leading to a double free in
...
the ffmpeg decoder. Also patched up a memory leak -- we weren't
completely freeing the formatContext.
2017-12-16 23:17:34 -08:00
casey langen
ead6db34a1
Fixed the order in which we free libav resources, hopefully fixing a
...
somewhat difficult to reproduce crash when shutting down the decoder.
2017-12-16 23:17:34 -08:00
casey langen
cc35a0e3c8
Added VS2017 project (but not lib/dll yet), and fixed a memory leak in
...
the FfmpegDecoder source.
2017-12-16 23:17:34 -08: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
4f12657ae5
Preliminary support for ReplayGain.
2017-12-16 23:15:52 -08:00
David Muckle
8079e1ba65
Remove unncesessary mkdir instruction
2017-12-17 01:29:34 -05:00