void dc_restart(struct channel *sc) { dev_warn(&sc->pdev->dev, "SBE 2T3E3: 21143 restart\n"); dc_stop(sc); dc_reset(sc); dc_init(sc); /* stop + reset + init */ dc_start(sc); }
/** * Start the decoder. * * Player lock is not held. */ static void player_dc_start(struct player *player, struct music_pipe *pipe) { struct decoder_control *dc = player->dc; assert(player->queued || pc.command == PLAYER_COMMAND_SEEK); assert(pc.next_song != NULL); dc_start(dc, pc.next_song, player_buffer, pipe); }
static int t3e3_open(struct net_device *dev) { struct channel *sc = dev_to_priv(dev); int ret = hdlc_open(dev); if (ret) return ret; sc->r.flags |= SBE_2T3E3_FLAG_NETWORK_UP; dc_start(dev_to_priv(dev)); netif_start_queue(dev); try_module_get(THIS_MODULE); return 0; }
/** * Start the decoder. * * Player lock is not held. */ static void player_dc_start(struct player *player, struct music_pipe *pipe) { struct decoder_control *dc = player->dc; assert(player->queued || pc.command == PLAYER_COMMAND_SEEK); assert(pc.next_song != NULL); unsigned start_ms = pc.next_song->start_ms; if (pc.command == PLAYER_COMMAND_SEEK) start_ms += (unsigned)(pc.seek_where * 1000); dc_start(dc, pc.next_song, start_ms, pc.next_song->end_ms, player_buffer, pipe); }