view src/arts/arts_helper/arts_helper.h @ 611:3f7a52adfe0e trunk

[svn] merge recent changes from yaz's branch. - stable shoutcast playback. - tag handling improvement. - view track detail on streaming won't crash. (disabled.) - filepopup for streaming is partially supported. filepopup displays track name and stream name, but not updated automatically.
author yaz
date Tue, 06 Feb 2007 12:11:42 -0800
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,
};