• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/forked-daapd-0.19/src/

Lines Matching refs:cmd

79 typedef int (*cmd_func)(struct player_command *cmd);
216 command_async_end(struct player_command *cmd)
220 pthread_cond_signal(&cmd->cond);
221 pthread_mutex_unlock(&cmd->lck);
228 command_init(struct player_command *cmd)
230 memset(cmd, 0, sizeof(struct player_command));
232 pthread_mutex_init(&cmd->lck, NULL);
233 pthread_cond_init(&cmd->cond, NULL);
237 command_deinit(struct player_command *cmd)
239 pthread_cond_destroy(&cmd->cond);
240 pthread_mutex_destroy(&cmd->lck);
1423 device_add(struct player_command *cmd)
1430 dev = cmd->arg.rd;
1501 device_remove_family(struct player_command *cmd)
1506 dev = cmd->arg.rd;
1869 get_status(struct player_command *cmd)
1877 status = cmd->arg.status;
1954 now_playing(struct player_command *cmd)
1958 id = cmd->arg.id_ptr;
1971 playback_stop(struct player_command *cmd)
1981 cmd->raop_pending = raop_flush(device_command_cb, last_rtptime + AIRTUNES_V2_PACKET_SAMPLES);
2004 if (cmd->raop_pending > 0)
2012 playback_start_bh(struct player_command *cmd)
2126 playback_start(struct player_command *cmd)
2139 idx_id = cmd->arg.id_ptr;
2238 cmd->raop_pending = 0;
2252 cmd->raop_pending++;
2256 if ((laudio_status == LAUDIO_CLOSED) && (cmd->raop_pending == 0) && (raop_sessions == 0))
2265 if (cmd->raop_pending > 0)
2269 return playback_start_bh(cmd);
2273 playback_prev_bh(struct player_command *cmd)
2305 playback_next_bh(struct player_command *cmd)
2337 playback_seek_bh(struct player_command *cmd)
2343 ms = cmd->arg.intval;
2375 playback_pause_bh(struct player_command *cmd)
2415 playback_pause(struct player_command *cmd)
2441 cmd->raop_pending = raop_flush(device_command_cb, last_rtptime + AIRTUNES_V2_PACKET_SAMPLES);
2464 if (cmd->raop_pending > 0)
2468 return cmd->func_bh(cmd);
2472 speaker_enumerate(struct player_command *cmd)
2479 spk_enum = cmd->arg.spk_enum;
2639 speaker_set(struct player_command *cmd)
2647 ids = cmd->arg.raop_ids;
2656 cmd->raop_pending = 0;
2657 cmd->ret = 0;
2676 cmd->ret = -2;
2694 if (cmd->ret != -2)
2695 cmd->ret = -1;
2699 cmd->raop_pending += ret;
2716 if (cmd->ret != -2)
2717 cmd->ret = -1;
2721 cmd->raop_pending += ret;
2751 if (cmd->ret != -2)
2752 cmd->ret = -1;
2770 if (cmd->ret != -2)
2771 cmd->ret = -1;
2777 if (cmd->raop_pending > 0)
2780 return cmd->ret;
2784 volume_set(struct player_command *cmd)
2789 volume = cmd->arg.intval;
2806 cmd->raop_pending = 0;
2821 cmd->raop_pending += raop_set_volume_one(rd->session, rd->volume, device_command_cb);
2824 if (cmd->raop_pending > 0)
2831 volume_setrel_speaker(struct player_command *cmd)
2837 id = cmd->arg.vol_param.spk_id;
2838 relvol = cmd->arg.vol_param.volume;
2868 cmd->raop_pending = raop_set_volume_one(rd->session, rd->volume, device_command_cb);
2874 if (cmd->raop_pending > 0)
2881 volume_setabs_speaker(struct player_command *cmd)
2887 id = cmd->arg.vol_param.spk_id;
2888 volume = cmd->arg.vol_param.volume;
2929 cmd->raop_pending = raop_set_volume_one(rd->session, rd->volume, device_command_cb);
2933 if (cmd->raop_pending > 0)
2940 repeat_set(struct player_command *cmd)
2942 switch (cmd->arg.mode)
2947 repeat = cmd->arg.mode;
2951 DPRINTF(E_LOG, L_PLAYER, "Invalid repeat mode: %d\n", cmd->arg.mode);
2959 shuffle_set(struct player_command *cmd)
2961 switch (cmd->arg.intval)
2968 shuffle = cmd->arg.intval;
2972 DPRINTF(E_LOG, L_PLAYER, "Invalid shuffle mode: %d\n", cmd->arg.intval);
2980 queue_add(struct player_command *cmd)
2987 ps = cmd->arg.ps;
3028 queue_clear(struct player_command *cmd)
3051 queue_plid(struct player_command *cmd)
3056 cur_plid = cmd->arg.id;
3062 set_update_handler(struct player_command *cmd)
3064 update_handler = cmd->arg.status_handler;
3074 struct player_command *cmd;
3077 ret = read(cmd_pipe[0], &cmd, sizeof(cmd));
3078 if (ret != sizeof(cmd))
3085 if (cmd->nonblock)
3087 cmd->func(cmd);
3089 free(cmd);
3093 pthread_mutex_lock(&cmd->lck);
3095 cur_cmd = cmd;
3097 ret = cmd->func(cmd);
3101 cmd->ret = ret;
3105 pthread_cond_signal(&cmd->cond);
3106 pthread_mutex_unlock(&cmd->lck);
3124 send_command(struct player_command *cmd)
3128 if (!cmd->func)
3130 DPRINTF(E_LOG, L_PLAYER, "BUG: cmd->func is NULL!\n");
3135 ret = write(cmd_pipe[1], &cmd, sizeof(cmd));
3136 if (ret != sizeof(cmd))
3148 nonblock_command(struct player_command *cmd)
3152 ret = send_command(cmd);
3161 sync_command(struct player_command *cmd)
3165 pthread_mutex_lock(&cmd->lck);
3167 ret = send_command(cmd);
3170 pthread_mutex_unlock(&cmd->lck);
3175 pthread_cond_wait(&cmd->cond, &cmd->lck);
3177 pthread_mutex_unlock(&cmd->lck);
3179 ret = cmd->ret;
3189 struct player_command cmd;
3192 command_init(&cmd);
3194 cmd.func = get_status;
3195 cmd.func_bh = NULL;
3196 cmd.arg.status = status;
3198 ret = sync_command(&cmd);
3200 command_deinit(&cmd);
3208 struct player_command cmd;
3211 command_init(&cmd);
3213 cmd.func = now_playing;
3214 cmd.func_bh = NULL;
3215 cmd.arg.id_ptr = id;
3217 ret = sync_command(&cmd);
3219 command_deinit(&cmd);
3227 struct player_command cmd;
3230 command_init(&cmd);
3232 cmd.func = playback_start;
3233 cmd.func_bh = playback_start_bh;
3234 cmd.arg.id_ptr = idx_id;
3236 ret = sync_command(&cmd);
3238 command_deinit(&cmd);
3246 struct player_command cmd;
3249 command_init(&cmd);
3251 cmd.func = playback_stop;
3252 cmd.arg.noarg = NULL;
3254 ret = sync_command(&cmd);
3256 command_deinit(&cmd);
3264 struct player_command cmd;
3267 command_init(&cmd);
3269 cmd.func = playback_pause;
3270 cmd.func_bh = playback_pause_bh;
3271 cmd.arg.noarg = NULL;
3273 ret = sync_command(&cmd);
3275 command_deinit(&cmd);
3283 struct player_command cmd;
3286 command_init(&cmd);
3288 cmd.func = playback_pause;
3289 cmd.func_bh = playback_seek_bh;
3290 cmd.arg.intval = ms;
3292 ret = sync_command(&cmd);
3294 command_deinit(&cmd);
3302 struct player_command cmd;
3305 command_init(&cmd);
3307 cmd.func = playback_pause;
3308 cmd.func_bh = playback_next_bh;
3309 cmd.arg.noarg = NULL;
3311 ret = sync_command(&cmd);
3313 command_deinit(&cmd);
3321 struct player_command cmd;
3324 command_init(&cmd);
3326 cmd.func = playback_pause;
3327 cmd.func_bh = playback_prev_bh;
3328 cmd.arg.noarg = NULL;
3330 ret = sync_command(&cmd);
3332 command_deinit(&cmd);
3340 struct player_command cmd;
3343 command_init(&cmd);
3348 cmd.func = speaker_enumerate;
3349 cmd.func_bh = NULL;
3350 cmd.arg.spk_enum = &spk_enum;
3352 sync_command(&cmd);
3354 command_deinit(&cmd);
3360 struct player_command cmd;
3363 command_init(&cmd);
3365 cmd.func = speaker_set;
3366 cmd.func_bh = NULL;
3367 cmd.arg.raop_ids = ids;
3369 ret = sync_command(&cmd);
3371 command_deinit(&cmd);
3379 struct player_command cmd;
3382 command_init(&cmd);
3384 cmd.func = volume_set;
3385 cmd.func_bh = NULL;
3386 cmd.arg.intval = vol;
3388 ret = sync_command(&cmd);
3390 command_deinit(&cmd);
3398 struct player_command cmd;
3401 command_init(&cmd);
3403 cmd.func = volume_setrel_speaker;
3404 cmd.func_bh = NULL;
3405 cmd.arg.vol_param.spk_id = id;
3406 cmd.arg.vol_param.volume = relvol;
3408 ret = sync_command(&cmd);
3410 command_deinit(&cmd);
3418 struct player_command cmd;
3421 command_init(&cmd);
3423 cmd.func = volume_setabs_speaker;
3424 cmd.func_bh = NULL;
3425 cmd.arg.vol_param.spk_id = id;
3426 cmd.arg.vol_param.volume = vol;
3428 ret = sync_command(&cmd);
3430 command_deinit(&cmd);
3438 struct player_command cmd;
3441 command_init(&cmd);
3443 cmd.func = repeat_set;
3444 cmd.func_bh = NULL;
3445 cmd.arg.mode = mode;
3447 ret = sync_command(&cmd);
3449 command_deinit(&cmd);
3457 struct player_command cmd;
3460 command_init(&cmd);
3462 cmd.func = shuffle_set;
3463 cmd.func_bh = NULL;
3464 cmd.arg.intval = enable;
3466 ret = sync_command(&cmd);
3468 command_deinit(&cmd);
3476 struct player_command cmd;
3479 command_init(&cmd);
3481 cmd.func = queue_add;
3482 cmd.func_bh = NULL;
3483 cmd.arg.ps = ps;
3485 ret = sync_command(&cmd);
3487 command_deinit(&cmd);
3495 struct player_command cmd;
3497 command_init(&cmd);
3499 cmd.func = queue_clear;
3500 cmd.func_bh = NULL;
3501 cmd.arg.noarg = NULL;
3503 sync_command(&cmd);
3505 command_deinit(&cmd);
3511 struct player_command cmd;
3513 command_init(&cmd);
3515 cmd.func = queue_plid;
3516 cmd.func_bh = NULL;
3517 cmd.arg.id = plid;
3519 sync_command(&cmd);
3521 command_deinit(&cmd);
3527 struct player_command cmd;
3529 command_init(&cmd);
3531 cmd.func = set_update_handler;
3532 cmd.func_bh = NULL;
3533 cmd.arg.status_handler = handler;
3535 sync_command(&cmd);
3537 command_deinit(&cmd);
3544 struct player_command *cmd;
3547 cmd = (struct player_command *)malloc(sizeof(struct player_command));
3548 if (!cmd)
3556 memset(cmd, 0, sizeof(struct player_command));
3558 cmd->nonblock = 1;
3560 cmd->func = device_add;
3561 cmd->arg.rd = rd;
3563 ret = nonblock_command(cmd);
3566 free(cmd);
3576 struct player_command *cmd;
3579 cmd = (struct player_command *)malloc(sizeof(struct player_command));
3580 if (!cmd)
3588 memset(cmd, 0, sizeof(struct player_command));
3590 cmd->nonblock = 1;
3592 cmd->func = device_remove_family;
3593 cmd->arg.rd = rd;
3595 ret = nonblock_command(cmd);
3598 free(cmd);