Blame src/libout123/modules/dummy.c

Packit c32a2d
/*
Packit c32a2d
	dummy: dummy audio output
Packit c32a2d
Packit c32a2d
	copyright ?-2006 by the mpg123 project - free software under the terms of the LGPL 2.1
Packit c32a2d
	see COPYING and AUTHORS files in distribution or http://mpg123.org
Packit c32a2d
*/
Packit c32a2d
Packit c32a2d
#include "out123_int.h"
Packit c32a2d
#include "debug.h"
Packit c32a2d
Packit c32a2d
static int open_dummy(out123_handle *ao)
Packit c32a2d
{
Packit c32a2d
	debug("open_dummy()");
Packit c32a2d
	if(ao->format < 0)
Packit c32a2d
	{
Packit c32a2d
		ao->rate     = 44100;
Packit c32a2d
		ao->channels = 2;
Packit c32a2d
		ao->format   = MPG123_ENC_SIGNED_16;
Packit c32a2d
	}
Packit c32a2d
	return 0;
Packit c32a2d
}
Packit c32a2d
Packit c32a2d
static int get_formats_dummy(out123_handle *ao)
Packit c32a2d
{
Packit c32a2d
	debug("get_formats_dummy()");
Packit c32a2d
	return MPG123_ENC_SIGNED_16;
Packit c32a2d
}
Packit c32a2d
Packit c32a2d
static int write_dummy(out123_handle *ao,unsigned char *buf,int len)
Packit c32a2d
{
Packit c32a2d
	debug("write_dummy()");
Packit c32a2d
	return len;
Packit c32a2d
}
Packit c32a2d
Packit c32a2d
static void flush_dummy(out123_handle *ao)
Packit c32a2d
{
Packit c32a2d
	debug("flush_dummy()");
Packit c32a2d
}
Packit c32a2d
Packit c32a2d
static int close_dummy(out123_handle *ao)
Packit c32a2d
{
Packit c32a2d
	debug("close_dummy()");
Packit c32a2d
	return 0;
Packit c32a2d
}
Packit c32a2d
Packit c32a2d
static int deinit_dummy(out123_handle *ao)
Packit c32a2d
{
Packit c32a2d
	debug("deinit_dummy()");
Packit c32a2d
	return 0;
Packit c32a2d
}
Packit c32a2d
Packit c32a2d
Packit c32a2d
static int init_dummy(out123_handle* ao)
Packit c32a2d
{
Packit c32a2d
	if (ao==NULL) return -1;
Packit c32a2d
	debug("init_dummy()");
Packit c32a2d
	
Packit c32a2d
	/* Set callbacks */
Packit c32a2d
	ao->open = open_dummy;
Packit c32a2d
	ao->flush = flush_dummy;
Packit c32a2d
	ao->write = write_dummy;
Packit c32a2d
	ao->get_formats = get_formats_dummy;
Packit c32a2d
	ao->close = close_dummy;
Packit c32a2d
	ao->deinit = deinit_dummy;
Packit c32a2d
Packit c32a2d
	/* Success */
Packit c32a2d
	return 0;
Packit c32a2d
}
Packit c32a2d
Packit c32a2d
Packit c32a2d
Packit c32a2d
/* 
Packit c32a2d
	Module information data structure
Packit c32a2d
*/
Packit c32a2d
mpg123_module_t mpg123_output_module_info = {
Packit c32a2d
	/* api_version */	MPG123_MODULE_API_VERSION,
Packit c32a2d
	/* name */			"dummy",						
Packit c32a2d
	/* description */	"Dummy audio output - does not output audio.",
Packit c32a2d
	/* revision */		"$Rev:$",						
Packit c32a2d
	/* handle */		NULL,
Packit c32a2d
	
Packit c32a2d
	/* init_output */	init_dummy,						
Packit c32a2d
};
Packit c32a2d