audio_com.c
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#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