1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 #ifndef __APP_RING_MERGE_H__
5 #define __APP_RING_MERGE_H__
6 
7 enum APP_RING_MERGE_PLAY_T {
8     APP_RING_MERGE_PLAY_ONESHOT = 0,
9     APP_RING_MERGE_PLAY_PERIODIC,
10 
11     APP_RING_MERGE_PLAY_QTY =  0xff
12 };
13 
14 #define PENDING_TO_STOP_A2DP_STREAMING  0
15 #define PENDING_TO_STOP_SCO_STREAMING   1
16 
17 uint32_t app_ring_merge_more_data(uint8_t *buf, uint32_t len);
18 
19 int app_ring_merge_setup(int16_t *buf, uint32_t len, enum APP_RING_MERGE_PLAY_T play);
20 
21 int app_ring_merge_init(void);
22 
23 int app_ring_merge_deinit(void);
24 
25 int app_ring_merge_start(void);
26 
27 int app_ring_merge_stop(void);
28 
29 bool app_ring_merge_isrun(void);
30 
31 void app_ring_merge_save_pending_start_stream_op(uint8_t pendingStopOp, uint8_t deviceId);
32 
33 
34 #endif
35 
36