summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2012-02-20 00:47:21 -0500
committerMichael Sevakis <jethead71@rockbox.org>2012-02-20 00:47:21 -0500
commit5833cc181bfe5c70515617808b7ca38d42f685de (patch)
tree94beb5da8c9b9ba97815f79bde73d3210232f051
parent9c3ce33d4e583139265e53fb6d0fa9955b8dbf93 (diff)
downloadrockbox-5833cc181bfe5c70515617808b7ca38d42f685de.tar.gz
rockbox-5833cc181bfe5c70515617808b7ca38d42f685de.zip
pcmbuf minor cleaning
Group functions a bit better and expunge some obsolete function prototypes. Change-Id: Ifaf8a265dbe0a9f081e524b2e646e2dc50c6aa43
-rw-r--r--apps/pcmbuf.c30
-rw-r--r--apps/pcmbuf.h22
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 */
1281unsigned 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 */
1288void pcmbuf_sync_position_update(void)
1289{
1290 pcmbuf_sync_position = true;
1291}
1292
1293
1294
1278/** Misc */ 1295/** Misc */
1279 1296
1280bool pcmbuf_is_lowdata(void) 1297bool 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 */
1296unsigned 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 */
1303void 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);
34void pcmbuf_play_start(void); 34void pcmbuf_play_start(void);
35void pcmbuf_play_stop(void); 35void pcmbuf_play_stop(void);
36void pcmbuf_pause(bool pause); 36void pcmbuf_pause(bool pause);
37void pcmbuf_monitor_track_change(bool monitor); 37
38void pcmbuf_sync_position_update(void); 38/* Track change */
39 39
40/* Track change origin type */ 40/* Track change origin type */
41enum pcm_track_change_type 41enum 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};
48void pcmbuf_monitor_track_change(bool monitor);
48void pcmbuf_start_track_change(enum pcm_track_change_type type); 49void 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 */
66void *pcmbuf_request_voice_buffer(int *count);
67void pcmbuf_write_voice_complete(int count);
68
69/* Debug menu, other metrics */ 66/* Debug menu, other metrics */
70size_t pcmbuf_free(void); 67size_t pcmbuf_free(void);
71size_t pcmbuf_get_bufsize(void); 68size_t pcmbuf_get_bufsize(void);
72int pcmbuf_descs(void);
73int pcmbuf_used_descs(void); 69int pcmbuf_used_descs(void);
74unsigned int pcmbuf_get_position_key(void); 70int pcmbuf_descs(void);
75 71
76/* Misc */ 72/* Fading and channel volume control */
77void pcmbuf_fade(bool fade, bool in); 73void pcmbuf_fade(bool fade, bool in);
78bool pcmbuf_fading(void); 74bool pcmbuf_fading(void);
79void pcmbuf_soft_mode(bool shhh); 75void pcmbuf_soft_mode(bool shhh);
76
77/* Time and position */
78unsigned int pcmbuf_get_position_key(void);
79void pcmbuf_sync_position_update(void);
80
81/* Misc */
80bool pcmbuf_is_lowdata(void); 82bool pcmbuf_is_lowdata(void);
81void pcmbuf_set_low_latency(bool state); 83void pcmbuf_set_low_latency(bool state);
82 84
83#endif 85#endif /* PCMBUF_H */