| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
audio CD's
|
|
|
|
|
|
|
|
|
| |
Should be safe on OS X 10.4 (32-bit), since Apple's OSStatus boils
down to "signed long", and g_set_error() takes gint, which is really
just "int". Assigning "signed long" to "int" on 32-bit Unix should be
just fine, since both are signed 32-bit ints.
No idea if this is safe on 64-bit OS X.
|
|
|
|
|
|
|
|
|
| |
Add new config parameter 'device' to audio_output type "osx":
- if not supplied or set to "default", open default device
- if set to "system", open system device
- otherwise 'device' should be an audio device name: mpd will find and
open the specified audio device, falling back to the default
device if it's not found
|
|
|
|
|
| |
Loop over all frames with a specific id, and import all of them - not
just the first one (index 0).
|
|
|
|
|
|
| |
this is inconsistent with other commands (e.g. find) and seems wrong --
a song with no stickers attached is a perfectly valid state and an empty
list of stickers is also perfectly valid.
|
|
|
|
| |
One APE tag may contain more than one value, separated by null bytes.
|
| |
|
|
|
|
| |
Based on the APE reader.
|
|
|
|
| |
Generic library for scanning APE tags. Eliminated one "goto"!
|
|
|
|
|
|
|
| |
Fixes a regression: for output_plugin.delay(), we added a method to
the timer class which returns the delay in milliseconds. This fails
to detect negative values, because the unsigned integer is divided by
1000, and then casted to signed.
|
| |
|
|\
| |
| |
| |
| |
| | |
Conflicts:
NEWS
configure.ac
|
| |
| |
| |
| |
| |
| | |
After popular demand, I've switched the order of "artist" and "title"
in the stream title. There is no standard, and there is no reliable
way to parse those from the stream title.
|
| |
| |
| |
| |
| | |
The assertion added in MPD 0.15.14 was too much, it failed when the
MIME type of a stream was NULL.
|
| |
| |
| |
| |
| |
| | |
Call access() and print an extra error message when EACCES is
returned. Hopefully this will reduce the number of support requests
due to wrong file permissions.
|
|\|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
NEWS
configure.ac
src/decoder_control.c
src/decoder_control.h
src/input/rewind_input_plugin.c
src/output_control.c
src/output_thread.c
src/player_thread.c
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When one song is played twice, and the decoder is working on the
second "instance", but the first should be seeked, the check in
player_seek_decoder() may assume that it can reuse the decoder without
exchanging pipes. The last thing was the mistake: the pipe pointer
was different, which led to an assertion failure. This patch adds
another check which exchanges the player pipe.
|
| |
| |
| |
| | |
More abstraction for decoder_control.pipe.
|
| |
| |
| |
| | |
Some abstraction for decoder_control.pipe access.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Duplicate the "mime" attribute of the inner input_stream object,
instead of copying the pointer.
|
| |
| |
| |
| | |
Same as ".m4a".
|
| |
| |
| |
| |
| |
| | |
Change the assertion on "fail_timer==NULL" in OPEN to a runtime check.
This assertion crashed when the output thread failed while the player
thread was calling audio_output_open().
|
| | |
|
| |
| |
| |
| | |
Protect the attributes "open" and "fail_timer".
|
| |
| |
| |
| | |
Protect the attributes "open" and "fail_timer".
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
This makes the plugin more responsive to control commands, because it
will listen to control events while waiting.
|
| |
| |
| |
| |
| | |
This method is used to reduce the delay of commands issued to the
shout plugin.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
When you pass the flag AI_ADDRCONFIG to getaddrinfo(), it does not
consider address families on the loopback device. When run on a
machine without an external network card, just with "lo", it was
unable to look up any address.
|
| |
| |
| |
| |
| | |
libffado documentation says this function returns -1 on error, but
that is a lie - it returns a boolean value, and "false" means error.
|
| |
| |
| |
| |
| | |
.. instead of av_get_bits_per_sample_format(). The SampleFormat enum
value is authoritative.
|
| | |
|
| |
| |
| |
| |
| | |
Device can be specified either by magic index (starting with 0)
or by device name.
|
| |
| |
| |
| | |
If no device is available test_default_device returns false.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Using libffado, to play on firewire audio devices.
Warning: this plugin was not tested successfully. I just couldn't
keep libffado2 from crashing. Use at your own risk.
For details, see my Debian bug reports:
http://bugs.debian.org/601657
http://bugs.debian.org/601659
|
| | |
|
| | |
|
| | |
|
| | |
|
|\|
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
NEWS
configure.ac
src/input/rewind_input_plugin.c
src/output/httpd_output_plugin.c
|
| |
| |
| |
| |
| |
| | |
RFC 5334 10.3 defines the MIME type "audio/ogg". We could use
"application/ogg" as well, but we know for sure that we only emit
audio data.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
The assumption that MIME type is set only once is not valid with CURL,
as URL redirections may update the MIME type.
This fixes bug #3044.
|
| |
| |
| |
| |
| | |
This caused random data to be send via icy-server if the played
song had no tags.
|
| |
| |
| |
| |
| |
| |
| | |
According to the CURL web site, curl_multi_timeout() was added in
version 7.15.4:
http://curl.haxx.se/libcurl/c/curl_multi_timeout.html
|