int mpd_status_set_crossfade(MpdObj *mi,int crossfade_time) { if(!mpd_check_connected(mi)) { debug_printf(DEBUG_WARNING,"not connected\n"); return MPD_NOT_CONNECTED; } if(mpd_lock_conn(mi)) { debug_printf(DEBUG_ERROR,"lock failed\n"); return MPD_LOCK_FAILED; } mpd_sendCrossfadeCommand(mi->connection, crossfade_time); mpd_finishCommand(mi->connection); mpd_unlock_conn(mi); mpd_status_queue_update(mi); return MPD_OK; }
int cmd_crossfade ( int argc, char ** argv, mpd_Connection * conn ) { int seconds; if(argc==1) { if(!parse_int(argv[0], &seconds) || seconds<0) DIE("\"%s\" is not 0 or positive integer\n",argv[0]); mpd_sendCrossfadeCommand(conn,seconds); my_finishCommand(conn); } else { mpd_Status * status; status = getStatus(conn); printf("crossfade: %i\n",status->crossfade); mpd_freeStatus(status); printErrorAndExit(conn); } return 0; }