Пример #1
0
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);
}
Пример #2
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);

	dc_start(dc, pc.next_song, player_buffer, pipe);
}
Пример #3
0
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;
}
Пример #4
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);
}