- 06 Aug, 2021 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
This replaces 967af603 with a more effective workaround. Closes https://github.com/MusicPlayerDaemon/MPD/issues/822
-
- 05 Aug, 2021 7 commits
-
-
Max Kellermann authored
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1019
-
Max Kellermann authored
Prepending "../" to absolute URIs would break them.
-
Max Kellermann authored
If UpdateStreamTag() gets called while an initial seek is pending, the result will never be submitted to a MusicChunk. By avoiding the UpdateStreamTag() call in that case (by moving UpdateStreamTag() to after the PrepareInitialSeek() check), the song_tag is preserved until UpdateStreamTag() is called again from SubmitData(). This fixes missing tags in the "httpd" output. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1137
-
Constantin Fuerst authored
Explanation This adds support for DOP using the PcmExport function if the macro ENABLE_DSD is defined. If enabled within the config-file using "dop", the boolean dop_setting will be true. If DSD input is encountered and the setting is on, it is checked whether the oss-device supports the required samplerate. If that is the case, dop_active is set to true and conversion of the input is prevented. If the sample rate is not supported, conversion to S32 is requested. When playing back, the PcmExport is used to pack the incoming stream into PCM. Reasoning This is required for OSs without the required driver support for native DSD playback that also have no ALSA. Mainly *BSD users are the target audience for this functionality, as ALSA here is only a proxy without full functionality. Requirements DAC that supports the DOP standard Building with OSS, DSD and S32-Format Supported Formats / Required PCM Formats DSF, DFF and WavPack-DSD will work. DSD64, 1 Channel -> S24:176.4kHz (untested, lack of time / missing samples) DSD64, 2 Channel -> S24:352.8kHz DSD64, 4 Channel -> S24:705.6kHz (untested, lmissing equipment) DSD128, 1 Channel -> S24:352.8kHz (untested, lack of time / missing samples) DSD128, 2 Channel -> S24:705.6kHz DSD256, 1 Channel -> S24:705.6kHz (untested, lack of time / missing samples) Changes inclusion of required files adding new domain for logging adding dop_satisfied private function adding required member variables for storing dop state and for dop-packing adding dop boolean parameter to many functions that are required to act a little differently when dop is active Testing This has been tested to work with a Sabaj Da2 on FreeBSD, where the red status indicator LED clearly shows that DSD playback is taking place, instead of purple for "hi-res" which is seen when converting. Issues I have not tested this with S24 and right now AFMT_S32_NE is required. If not defined, ENABLE_DSD will be undef'ed. This will be addressed in a bit, however no DAC which supports DOP but not 32Bit is known to me. Also, AFMT_S32_NE is not defined when building on FreeBSD which is why this is just blatantly defined in the file at the moment. Additionally, the new dop-option is not added into any documentation whatsoever.
-
Max Kellermann authored
We need this even when AFMT_S24_PACKED is not available, for the correct channel order in multi-channel files. Internally, MPD uses FLAC channel order, but OSS uses the same channel order as ALSA.
-
Cebtenzzre authored
Also, use RemoveAll() instead of directly clearing TagBuilder::items in most cases, as its elements represent references that must be released. Closes #1023
-
Max Kellermann authored
This plugin has been defunct for several years. Tidal has not ever replied to any of my emails, so they're apparently not interested in MPD support.
-
- 02 Aug, 2021 1 commit
-
-
Max Kellermann authored
ProxyInputStream::Read() assigns the `offset` field, which is the wrong offset because it does not consider Icy metadata removed from the stream. Therefore, after every ProxyInputStream::Read() call, IcyInputStream::Read() needs to override this offset. This was missing at the end of the stream, when Read()==0. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1216
-
- 30 Jul, 2021 1 commit
-
-
Max Kellermann authored
this->OwnsTag() accesses fields that are not yet initialized.
-
- 16 Jul, 2021 2 commits
-
-
Max Kellermann authored
Instead of checking for "cover.jpg" in the virtual directory representing the CUE sheet, check its enclosing directory. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1206
-
Max Kellermann authored
-
- 23 Jun, 2021 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
This fixes reading ID3 tags on remote files with the commands "readcomments" and "readpicture". Closes https://github.com/MusicPlayerDaemon/MPD/issues/1180
-
- 31 May, 2021 2 commits
-
-
Max Kellermann authored
Fixes the error: IllegalStateException: Not allowed to start service Intent { cmp=org.musicpd/.Main (has extras) }: app is in background
-
Max Kellermann authored
av_demuxer_iterate() was added in libavformat 58.9.100. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1178
-
- 28 May, 2021 1 commit
-
-
Max Kellermann authored
-
- 26 May, 2021 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
From libavformat/mov.c. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1173
-
- 25 May, 2021 3 commits
-
-
Max Kellermann authored
When updating everything, this did work, but if updating only a subdirectory, the ".mpdignore" in the parents were not used. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1172
-
Max Kellermann authored
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1171
-
Max Kellermann authored
-
- 24 May, 2021 1 commit
-
-
Max Kellermann authored
-
- 22 May, 2021 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1168
-
Max Kellermann authored
-
- 19 May, 2021 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1130
-
Max Kellermann authored
Remove lots of #ifdefs.
-
Max Kellermann authored
Allows using ranges, always. This is required to fix https://github.com/MusicPlayerDaemon/MPD/issues/1130 without adding more runtime conditionals.
-
- 18 May, 2021 1 commit
-
-
Max Kellermann authored
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1156
-
- 17 May, 2021 1 commit
-
-
Max Kellermann authored
With the default value CURLAUTH_ANY, libcurl needs to probe for authentication methods first, and only the second request will have an Authorization header. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1155
-
- 26 Apr, 2021 2 commits
-
-
Max Kellermann authored
This enables the JACK output plugin on Windows, but doesn't link against libjack64.dll, instead loads the DLL at runtime with LoadLibrary(). This kludge avoids the extremely fragile JACK shared memory protocol by using the system's libjack64.dll, without requiring the same DLL at build time.
-
Max Kellermann authored
Fixes crash when pausing the default partition after an output was moved to another partition. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1147
-
- 15 Apr, 2021 1 commit
-
-
Max Kellermann authored
This reverts commit 1532983f. This optimization was bad because now all strings match if they are a prefix of another string, and this caused collisions in the tag string pool, corrupting the database.
-
- 13 Mar, 2021 1 commit
-
-
John Regan authored
Upcoming release of game-music-emu will support it, details here: https://bitbucket.org/mpyne/game-music-emu/pull-requests/23/rsn-support
-
- 10 Mar, 2021 2 commits
-
-
bitkeeper authored
The current http output doesn't provide a header for cross-origin support. This prevents to use the mpd http stream directly from an other webapplication due the origin from the webpage differs from then the audio stream. The fix is to add the following header to the http response: Access-Control-Allow-Origin: *
-
Simon Persson authored
This commit adds some tags that are (mostly) interesting for listeners of classical music. Ensemble -------- This is an ensemble that is playing the music, such as Wiener Philharmoniker. The tag can be used to distinguish the ensemble from the conductor, composer, soloist, and ensemble, that are generally all in the "ARTIST" tag. Movement ------- The movement number and movement (name) of this track, i.e. "II" and "Allegro". ComposerSort ------------ Allows us to look for Beethoven's 9th under B, for Beethoven, not L for Ludwig. Location -------- This is the location of the recording, e.g. "Wiener Musikverein".
-
- 05 Mar, 2021 1 commit
-
-
Shen-Ta Hsieh authored
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1102
-