Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 7a7f1b6944a25663039b7e0c7848225f > files > 3

xdtv-devel-2.4.0-7mdv2009.0.i586.rpm

/*****************************************************************************
 * $Id: audio.h,v 1.7 2005/08/05 14:37:08 estre Exp $
 * Program under GNU General Public License (see ../COPYING)
 *****************************************************************************/

#ifndef _XDTV_AUDIO_H_
#define _XDTV_AUDIO_H_
#include "strtab.h"

#define AUDIO_U8   1
#define AUDIO_S16LE 2
#define AUDIO_RO 1
#define AUDIO_WO 2
#define AUDIO_RW 3

struct AUDRIVER
{
  char *name;
  int (*check) (void);
  int (*open) (int mode, int fmtsample, int nchannels, int freq, 
	       int nfrags, int fragsize);
  int (*close) (void);
  int (*read) (void *r, int n);
  int (*write) (void *w, int n);
};

void xdtv_audio_init(void);
int audio_open(int mode, int fmtsample, int nchannels, int freq, int nfrags,
	       int fragsize);
int audio_close(void);
int audio_read(void *r, int n);
int audio_write(void *w, int n);
void disable_audio(char *name);
extern char *audio_dev;
extern struct STRTAB audio_fmt_names[];

#endif