Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-04-06 | java/String: remove unnecessary `env` parameter | Max Kellermann | |
2021-04-06 | java/String: add `const` | Max Kellermann | |
2021-04-06 | java/Ref: add nullptr comparison | Max Kellermann | |
2021-04-06 | java/Ref: add nullptr constructor | Max Kellermann | |
2021-04-06 | Java/String: inherit the super class constructor | Max Kellermann | |
2021-04-06 | Java: no namespace indent | Max Kellermann | |
2021-04-06 | java/Ref: add move operator | Max Kellermann | |
2021-04-06 | java/Ref: remove `const`, add default initialiser | Max Kellermann | |
2021-04-06 | java/Ref: add nullptr check to destructor | Max Kellermann | |
May allow the compiler to optimize calls away. | |||
2021-03-29 | lib/curl/Multi: reword API documentation | Max Kellermann | |
2021-03-29 | lib/curl/Multi: move operator bool() down | Max Kellermann | |
2021-03-29 | lib/curl/Multi: rename parameters | Max Kellermann | |
2021-03-26 | Add npupnp support | Jean-Francois Dockes | |
libnpupnp is a C++ modification of libupnp. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2021-03-24 | Support new tags in proxy plugin | Simon Persson | |
Add support for the following tags when using the proxy database plugin: WORK CONDUCTOR LABEL GROUPING MUSICBRAINZ_WORKID COMPOSERSORT ENSEMBLE MOVEMENT MOVEMENTNUMBER LOCATION | |||
2021-03-13 | Merge branch 'v0.22.x' | Max Kellermann | |
2021-03-13 | gme: add support for rsn files | John Regan | |
Upcoming release of game-music-emu will support it, details here: https://bitbucket.org/mpyne/game-music-emu/pull-requests/23/rsn-support | |||
2021-03-13 | output/wasapi: use calculated new buffer instead old one | Shen-Ta Hsieh | |
2021-03-10 | Added cross-origin header to http headers of the http output. | bitkeeper | |
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: * | |||
2021-03-10 | Add tags relevant to classical music. | Simon Persson | |
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". | |||
2021-03-10 | Merge branch 'v0.22.x' | Max Kellermann | |
2021-03-10 | output/wasapi: implement Drain() | Max Kellermann | |
2021-03-10 | output/wasapi: move the "is_started" flag to class WasapiOutputThread | Max Kellermann | |
2021-03-10 | output/wasapi: eliminate `friend` declaration | Max Kellermann | |
2021-03-10 | output/wasapi: implement Cancel() properly | Max Kellermann | |
Calling consume_all() is illegal in the producer thread. | |||
2021-03-10 | output/wasapi: add field `paused` | Max Kellermann | |
Fixes bogus Delay() results at the start of playback, because Delay() thinks the output is paused. | |||
2021-03-10 | output/wasapi: initialize is_started in Open() | Max Kellermann | |
2021-03-10 | output/wasapi: move the thread->Play() call right before the consumed_size check | Max Kellermann | |
Fixes a bogus assertion failure (which can now be removed). | |||
2021-03-10 | output/wasapi: make device_config `const` | Max Kellermann | |
2021-03-10 | output/wasapi: move runtime fields below configuration fields | Max Kellermann | |
2021-03-10 | output/wasapi: make configuration fields `const` | Max Kellermann | |
2021-03-10 | output/wasapi: stop the IAudioClient while paused | Max Kellermann | |
Instead of generating silence, do nothing, don't waste CPU time. | |||
2021-03-10 | output/wasapi: combine two `if` statements to one `switch` | Max Kellermann | |
2021-03-10 | output/wasapi: add method WasapiOutputThread::InterruptWaiter() | Max Kellermann | |
2021-03-10 | output/wasapi: remove the broken Delay() calculation code | Max Kellermann | |
This code is complicated - and broken: the producer thread is not allowed to call consumer methods. Also the code is not necessary because this plugin implements Interrupt(). | |||
2021-03-10 | output/wasapi: rename OpenDevice() to ChooseDevice() | Max Kellermann | |
OpenDevice was a confusing name because it does not actually open a device. | |||
2021-03-10 | output/wasapi: make `enumerator` a local variable | Max Kellermann | |
2021-03-08 | output/wasapi: start after the buffer has been filled | Max Kellermann | |
Postpone the Start() call until there is something to be played. | |||
2021-03-08 | output/wasapi: move Start()/Stop() calls to WasapiOutputThread::Work() | Max Kellermann | |
2021-03-08 | win32/HResult: support AUDCLNT_E_NOT_{INITIALIZED,STOPPED} | Max Kellermann | |
2021-03-08 | win32/HResult: try to use FormatMessage() | Max Kellermann | |
2021-03-08 | output/wasapi: check for exceptions after Wait() | Max Kellermann | |
This finishes problems which occur early in the WasapiOutputThread; previously, the error was ignored and the output blocked forever without doing anything (and without reporting the error). | |||
2021-03-08 | output/wasapi: rename method WaitDataPoped() to Wait() | Max Kellermann | |
2021-03-08 | output/wasapi: make the Thread a field, not a base class | Max Kellermann | |
2021-03-08 | output/wasapi: start the WasapiOutputThread in its constructor | Max Kellermann | |
2021-03-08 | output/wasapi: Finish() calls Join() | Max Kellermann | |
2021-03-08 | output/wasapi: remove the thread management code from DoDisable() | Max Kellermann | |
This is duplicate; this has already been done in Close(). | |||
2021-03-08 | test/run_output: call AudioOutput::Drain() | Max Kellermann | |
2021-03-08 | output/wasapi: don't clear the exception in CheckException() | Max Kellermann | |
This is pointless; the method cannot be called again anyway. | |||
2021-03-08 | output/wasapi: remove the "thrown" field | Max Kellermann | |
It is pointless to let WasapiOutputThread wait for the CheckException() call. | |||
2021-03-08 | output/wasapi: move catch block to the Work() function level | Max Kellermann | |
If an exception has been caught, the method cannot continue playback, therefore it doesn't make sense to have the "catch" block inside the "while" block (and not break the loop after catching an exception). |