Merge branch 'v0.16.x'
Conflicts: NEWS configure.ac
This commit is contained in:
@@ -194,8 +194,6 @@ parse_cmdline(int argc, char **argv, struct options *options,
|
||||
if(g_file_test(system_path,
|
||||
G_FILE_TEST_IS_REGULAR)) {
|
||||
ret = config_read_file(system_path,error_r);
|
||||
g_free(system_path);
|
||||
g_free(&system_config_dirs);
|
||||
break;
|
||||
}
|
||||
++i;;
|
||||
|
@@ -94,6 +94,12 @@ mp4_read(void *user_data, void *buffer, uint32_t length)
|
||||
{
|
||||
struct mp4ff_input_stream *mis = user_data;
|
||||
|
||||
if (length == 0)
|
||||
/* libmp4ff is known to attempt to read 0 bytes - make
|
||||
this a special case, because the input_stream API
|
||||
would not allow this */
|
||||
return 0;
|
||||
|
||||
return decoder_read(mis->decoder, mis->input_stream, buffer, length);
|
||||
}
|
||||
|
||||
|
@@ -61,6 +61,10 @@ openal_output_quark(void)
|
||||
static ALenum
|
||||
openal_audio_format(struct audio_format *audio_format)
|
||||
{
|
||||
/* note: cannot map SAMPLE_FORMAT_S8 to AL_FORMAT_STEREO8 or
|
||||
AL_FORMAT_MONO8 since OpenAL expects unsigned 8 bit
|
||||
samples, while MPD uses signed samples */
|
||||
|
||||
switch (audio_format->format) {
|
||||
case SAMPLE_FORMAT_S16:
|
||||
if (audio_format->channels == 2)
|
||||
@@ -72,16 +76,6 @@ openal_audio_format(struct audio_format *audio_format)
|
||||
audio_format->channels = 1;
|
||||
return openal_audio_format(audio_format);
|
||||
|
||||
case SAMPLE_FORMAT_S8:
|
||||
if (audio_format->channels == 2)
|
||||
return AL_FORMAT_STEREO8;
|
||||
if (audio_format->channels == 1)
|
||||
return AL_FORMAT_MONO8;
|
||||
|
||||
/* fall back to mono */
|
||||
audio_format->channels = 1;
|
||||
return openal_audio_format(audio_format);
|
||||
|
||||
default:
|
||||
/* fall back to 16 bit */
|
||||
audio_format->format = SAMPLE_FORMAT_S16;
|
||||
|
@@ -81,7 +81,7 @@ timer_delay(const struct timer *timer)
|
||||
if (delay > G_MAXINT)
|
||||
delay = G_MAXINT;
|
||||
|
||||
return delay / 1000;
|
||||
return delay;
|
||||
}
|
||||
|
||||
void timer_sync(struct timer *timer)
|
||||
|
@@ -616,6 +616,8 @@ update_regular_file(struct directory *directory,
|
||||
}
|
||||
|
||||
if (song == NULL) {
|
||||
g_debug("reading %s/%s",
|
||||
directory_get_path(directory), name);
|
||||
song = song_file_load(name, directory);
|
||||
if (song == NULL) {
|
||||
g_debug("ignoring unrecognized file %s/%s",
|
||||
|
@@ -34,7 +34,11 @@
|
||||
#include <pwd.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_IPV6
|
||||
#if HAVE_IPV6 && WIN32
|
||||
#include <winsock2.h>
|
||||
#endif
|
||||
|
||||
#if HAVE_IPV6 && ! WIN32
|
||||
#include <sys/socket.h>
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user