// to do it.
struct timespec mutex_wait_time;
mutex_wait_time.tv_sec = 0;
- mutex_wait_time.tv_nsec = 20000000; // 20 ms
+ mutex_wait_time.tv_nsec = 100000000; // 100 ms
struct addrinfo hints, *res;
int sockfd;
void dbus_metadata_watcher(struct metadata_bundle *argc, __attribute__((unused)) void *userdata) {
// debug(1, "DBUS metadata watcher called");
+ debug(1,"Set volume to %d.",argc->speaker_volume);
shairport_sync_set_volume(shairportSyncSkeleton, argc->speaker_volume);
}
// debug(1,"Set metadata");
media_player2_player_set_metadata(mprisPlayerPlayerSkeleton, dict);
- media_player2_player_set_volume(mprisPlayerPlayerSkeleton, metadata_store.speaker_volume);
+ // media_player2_player_set_volume(mprisPlayerPlayerSkeleton, metadata_store.speaker_volume);
}
static gboolean on_handle_next(MediaPlayer2Player *skeleton, GDBusMethodInvocation *invocation,
#ifdef HAVE_DACP_CLIENT
int32_t actual_volume;
if (dacp_get_volume(&actual_volume) == 200) {
+ conn->dacp_volume = actual_volume; // store this as the actual volume
+ debug(1,"Got volume of %d.",actual_volume);
metadata_hub_modify_prolog();
if (metadata_store.speaker_volume == actual_volume)
metadata_hub_modify_epilog(0); // no change