audio_com.c 1.4 KB
#include "os_config.h"

#include "c_def.h"
#include "oem.h"
#include "regmap.h"

#include "debug.h"
#include "fifo.h"

#include "audio_com.h"
#include "hw_dma.h" 

#ifdef STREAM_BUFFER_USED_POINTER
U8 *stream_buffer = STREAM_BUFFER_START;
U32 stream_size;
#else
U8 stream_buffer[STREAM_BUF_MAX_SIZE];
//U8 stream_buffer[STREAM_BUF_MAX_SIZE] __attribute__ ((section (".stream_memory_bss")));
#endif

audio_env_s audio_env;

void audio_com_init(void)
{
#ifdef STREAM_BUFFER_USED_POINTER
	stream_buffer = (U8 *)STREAM_BUFFER_START;
	stream_size = (U32 )(STREAM_BUFFER_END - STREAM_BUFFER_START);
#endif

#ifdef STREAM_BUFFER_USED_POINTER
	//fifo_init(&audio_env.stream_fifo, stream_buffer, STREAM_BUF_MAX_SIZE, TRUE);
#else
	//fifo_init(&audio_env.stream_fifo, stream_buffer, sizeof(stream_buffer), TRUE);
#endif

	//audio_env.playing_stream_status = STREAM_INIT;
}

#if 0
void audio_fifo_stream_flush(void)
{
	fifo_file_stream_flush(&audio_env.stream_fifo);

#ifdef STREAM_BUFFER_USED_POINTER
	//fifo_init(&audio_env.stream_fifo, stream_buffer, STREAM_BUF_MAX_SIZE, TRUE);
#else
	//fifo_init(&audio_env.stream_fifo, stream_buffer, sizeof(stream_buffer), TRUE);
#endif

	//audio_env.playing_stream_status = STREAM_INIT;
}

void audio_fifo_stream_create(unsigned long start_pos, unsigned long stream_len, I16 entry,U16 stream_margin)
{
	fifo_create_file_stream(&audio_env.stream_fifo, start_pos, stream_len, entry, stream_margin);
}
#endif