view src/arts/arts_helper/arts_helper.h @ 2057:cf4fa45ffd80

playlist API vtabling
author William Pitcock <nenolod@atheme.org>
date Sat, 13 Oct 2007 23:09:40 -0500
parents 3da1b8942b8b
children
line wrap: on
line source

/*
 *  aRts ouput plugin for xmms
 *
 *  Copyright (C) 2000,2003,2004  Haavard Kvaalen <havardk@xmms.org>
 *
 *  Licenced under GNU GPL version 2.
 *
 *  Audacious port by Giacomo Lozito from develia.org
 *
 */

struct command
{
	int cmd;
	int data;
	int data_length;
};

struct response
{
	int cmd;
	int status;
	int data;
};

#define HELPER_VERSION 0x000700

struct init_data
{
	int version;
	int resolution, rate, nchannels;
	int buffer_time;
};

enum {
	CMD_INIT = 1,
	CMD_QUIT,
	CMD_PAUSE,
	CMD_FLUSH,
	CMD_SET_VOLUME,
	CMD_WRITE,
	CMD_FREE,
	CMD_GET_OUTPUT_LATENCY,
	CMD_QUERY_PLAYING,
};

enum {
	STATUS_OK = 0,
	STATUS_FAILED,
	STATUS_UNKNOWN,
};