diff options
-rw-r--r-- | apps/pcmbuf.c | 30 | ||||
-rw-r--r-- | apps/pcmbuf.h | 22 |
2 files changed, 29 insertions, 23 deletions
diff --git a/apps/pcmbuf.c b/apps/pcmbuf.c index aa30c64912..55a364b1be 100644 --- a/apps/pcmbuf.c +++ b/apps/pcmbuf.c | |||
@@ -1275,6 +1275,23 @@ void pcmbuf_soft_mode(bool shhh) | |||
1275 | } | 1275 | } |
1276 | 1276 | ||
1277 | 1277 | ||
1278 | /** Time and position */ | ||
1279 | |||
1280 | /* Return the current position key value */ | ||
1281 | unsigned int pcmbuf_get_position_key(void) | ||
1282 | { | ||
1283 | return position_key; | ||
1284 | } | ||
1285 | |||
1286 | /* Set position updates to be synchronous and immediate in addition to during | ||
1287 | PCM frames - cancelled upon first codec insert or upon stopping */ | ||
1288 | void pcmbuf_sync_position_update(void) | ||
1289 | { | ||
1290 | pcmbuf_sync_position = true; | ||
1291 | } | ||
1292 | |||
1293 | |||
1294 | |||
1278 | /** Misc */ | 1295 | /** Misc */ |
1279 | 1296 | ||
1280 | bool pcmbuf_is_lowdata(void) | 1297 | bool pcmbuf_is_lowdata(void) |
@@ -1291,16 +1308,3 @@ void pcmbuf_set_low_latency(bool state) | |||
1291 | { | 1308 | { |
1292 | low_latency_mode = state; | 1309 | low_latency_mode = state; |
1293 | } | 1310 | } |
1294 | |||
1295 | /* Return the current position key value */ | ||
1296 | unsigned int pcmbuf_get_position_key(void) | ||
1297 | { | ||
1298 | return position_key; | ||
1299 | } | ||
1300 | |||
1301 | /* Set position updates to be synchronous and immediate in addition to during | ||
1302 | PCM frames - cancelled upon first codec insert or upon stopping */ | ||
1303 | void pcmbuf_sync_position_update(void) | ||
1304 | { | ||
1305 | pcmbuf_sync_position = true; | ||
1306 | } | ||
diff --git a/apps/pcmbuf.h b/apps/pcmbuf.h index 3261b20b35..9010fcc64d 100644 --- a/apps/pcmbuf.h +++ b/apps/pcmbuf.h | |||
@@ -34,8 +34,8 @@ size_t pcmbuf_init(unsigned char *bufend); | |||
34 | void pcmbuf_play_start(void); | 34 | void pcmbuf_play_start(void); |
35 | void pcmbuf_play_stop(void); | 35 | void pcmbuf_play_stop(void); |
36 | void pcmbuf_pause(bool pause); | 36 | void pcmbuf_pause(bool pause); |
37 | void pcmbuf_monitor_track_change(bool monitor); | 37 | |
38 | void pcmbuf_sync_position_update(void); | 38 | /* Track change */ |
39 | 39 | ||
40 | /* Track change origin type */ | 40 | /* Track change origin type */ |
41 | enum pcm_track_change_type | 41 | enum pcm_track_change_type |
@@ -45,6 +45,7 @@ enum pcm_track_change_type | |||
45 | TRACK_CHANGE_AUTO, /* Automatic change (from codec) */ | 45 | TRACK_CHANGE_AUTO, /* Automatic change (from codec) */ |
46 | TRACK_CHANGE_END_OF_DATA, /* Expect no more data (from codec) */ | 46 | TRACK_CHANGE_END_OF_DATA, /* Expect no more data (from codec) */ |
47 | }; | 47 | }; |
48 | void pcmbuf_monitor_track_change(bool monitor); | ||
48 | void pcmbuf_start_track_change(enum pcm_track_change_type type); | 49 | void pcmbuf_start_track_change(enum pcm_track_change_type type); |
49 | 50 | ||
50 | /* Crossfade */ | 51 | /* Crossfade */ |
@@ -62,22 +63,23 @@ static FORCE_INLINE bool pcmbuf_is_same_size(void) | |||
62 | { return true; } | 63 | { return true; } |
63 | #endif | 64 | #endif |
64 | 65 | ||
65 | /* Voice */ | ||
66 | void *pcmbuf_request_voice_buffer(int *count); | ||
67 | void pcmbuf_write_voice_complete(int count); | ||
68 | |||
69 | /* Debug menu, other metrics */ | 66 | /* Debug menu, other metrics */ |
70 | size_t pcmbuf_free(void); | 67 | size_t pcmbuf_free(void); |
71 | size_t pcmbuf_get_bufsize(void); | 68 | size_t pcmbuf_get_bufsize(void); |
72 | int pcmbuf_descs(void); | ||
73 | int pcmbuf_used_descs(void); | 69 | int pcmbuf_used_descs(void); |
74 | unsigned int pcmbuf_get_position_key(void); | 70 | int pcmbuf_descs(void); |
75 | 71 | ||
76 | /* Misc */ | 72 | /* Fading and channel volume control */ |
77 | void pcmbuf_fade(bool fade, bool in); | 73 | void pcmbuf_fade(bool fade, bool in); |
78 | bool pcmbuf_fading(void); | 74 | bool pcmbuf_fading(void); |
79 | void pcmbuf_soft_mode(bool shhh); | 75 | void pcmbuf_soft_mode(bool shhh); |
76 | |||
77 | /* Time and position */ | ||
78 | unsigned int pcmbuf_get_position_key(void); | ||
79 | void pcmbuf_sync_position_update(void); | ||
80 | |||
81 | /* Misc */ | ||
80 | bool pcmbuf_is_lowdata(void); | 82 | bool pcmbuf_is_lowdata(void); |
81 | void pcmbuf_set_low_latency(bool state); | 83 | void pcmbuf_set_low_latency(bool state); |
82 | 84 | ||
83 | #endif | 85 | #endif /* PCMBUF_H */ |