summaryrefslogtreecommitdiff
path: root/apps/codecs/libcook/rm.h
diff options
context:
space:
mode:
authorMohamed Tarek <mt@rockbox.org>2009-05-22 20:23:38 +0000
committerMohamed Tarek <mt@rockbox.org>2009-05-22 20:23:38 +0000
commitb63028d80ae665688a2202a2eaeb2e01e10ab520 (patch)
tree762cec22804a554c97983ccbe4a818eca899d528 /apps/codecs/libcook/rm.h
parent694b3b734f8b1cddb323b29e74929a35bb5cd9ef (diff)
downloadrockbox-b63028d80ae665688a2202a2eaeb2e01e10ab520.tar.gz
rockbox-b63028d80ae665688a2202a2eaeb2e01e10ab520.zip
Modify the test program to read audio frames from a memory buffer rather
than a file descriptor, to make the decoding process as much similar as to how it should be in rockbox. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21042 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libcook/rm.h')
-rw-r--r--apps/codecs/libcook/rm.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/codecs/libcook/rm.h b/apps/codecs/libcook/rm.h
index 8e2ebe8a16..bdd03f3db2 100644
--- a/apps/codecs/libcook/rm.h
+++ b/apps/codecs/libcook/rm.h
@@ -27,6 +27,7 @@
27typedef struct rm_packet 27typedef struct rm_packet
28{ 28{
29 uint8_t data[30000]; /* Reordered data. No malloc, hence the size */ 29 uint8_t data[30000]; /* Reordered data. No malloc, hence the size */
30 uint8_t *frames[100]; /* Pointers to ordered audio frames in buffer */
30 uint16_t version; 31 uint16_t version;
31 uint16_t length; 32 uint16_t length;
32 uint32_t timestamp; 33 uint32_t timestamp;
@@ -44,6 +45,7 @@ typedef struct rm_context
44 int audio_pkt_cnt; /* Output packet counter*/ 45 int audio_pkt_cnt; /* Output packet counter*/
45 46
46 /* Stream Variables */ 47 /* Stream Variables */
48 uint32_t data_offset;
47 uint32_t audiotimestamp; /* Audio packet timestamp*/ 49 uint32_t audiotimestamp; /* Audio packet timestamp*/
48 uint16_t sub_packet_cnt; /* Subpacket counter, used while reading */ 50 uint16_t sub_packet_cnt; /* Subpacket counter, used while reading */
49 uint16_t sub_packet_size, sub_packet_h, coded_framesize; /* Descrambling parameters from container */ 51 uint16_t sub_packet_size, sub_packet_h, coded_framesize; /* Descrambling parameters from container */
@@ -75,4 +77,7 @@ int open_wav(char* filename);
75void close_wav(int fd, RMContext *rmctx); 77void close_wav(int fd, RMContext *rmctx);
76int real_parse_header(int fd, RMContext *rmctx); 78int real_parse_header(int fd, RMContext *rmctx);
77void rm_get_packet(int fd,RMContext *rmctx, RMPacket *pkt); 79void rm_get_packet(int fd,RMContext *rmctx, RMPacket *pkt);
80void rm_get_packet_membuf(uint8_t **filebuf,RMContext *rmctx, RMPacket *pkt);
81off_t filesize(int fd);
82void advance_buffer(uint8_t **buf, int val);
78#endif 83#endif