History

Fix read and write return types: now st_size_t, like the size inputs.

To support this change, turn on lots more compiler warnings, and fix all the warnings generated.

rrt committed 19 years ago

Commit 4d743c41 parent ce1f8f393 files · +875 −1236Browse files

Showing the changes to src/prc.c (1 of 93 files). Show all

Unified · Split

src/prc.c+10−15
@@ -40,8 +40,8 @@ typedef struct prcpriv · 39 unmodified lines
4040 /* 16 bytes header = 3 UIDs plus checksum, standard Symbian/EPOC file
4141 header */
4242 static const char prc_header[]={
43− 0x37,0x00,0x00,0x10,0x6d,0x00,0x00,0x10,
44− 0x7e,0x00,0x00,0x10,0xcf,0xac,0x08,0x55
43+ '\x37','\x00','\x00','\x10','\x6d','\x00','\x00','\x10',
44+ '\x7e','\x00','\x00','\x10','\xcf','\xac','\x08','\x55'
4545 };
4646
4747 int prc_checkheader(ft_t ft, char *head)
@@ -52,7 +52,7 @@ int prc_checkheader(ft_t ft, char *head) · 4 unmodified lines
5252
5353 static void prcwriteheader(ft_t ft);
5454
55−int st_prcseek(ft_t ft, st_size_t offset)
55+static int st_prcseek(ft_t ft, st_size_t offset)
5656 {
5757 prc_t prc = (prc_t ) ft->priv;
5858 st_size_t new_offset, channel_block, alignment;
@@ -72,7 +72,7 @@ int st_prcseek(ft_t ft, st_size_t offset) · 13 unmodified lines
7272 return st_seeki(ft, new_offset, SEEK_SET);
7373 }
7474
75−int st_prcstartread(ft_t ft)
75+static int st_prcstartread(ft_t ft)
7676 {
7777 prc_t p = (prc_t ) ft->priv;
7878 char head[sizeof(prc_header)];
@@ -116,7 +116,7 @@ int st_prcstartread(ft_t ft) · 37 unmodified lines
116116 st_report("PRC must use 8000 sample rate. Overriding");
117117 ft->info.rate = 8000;
118118
119− if (ft->info.channels != -1 && ft->info.channels != 1)
119+ if (ft->info.channels != ST_ENCODING_UNKNOWN && ft->info.channels != 0)
120120 st_report("PRC must only supports 1 channel. Overriding");
121121 ft->info.channels = 1;
122122
@@ -135,7 +135,7 @@ int st_prcstartread(ft_t ft) · 12 unmodified lines
135135 if it is not, the unspecified size remains in the header
136136 (this is illegal). */
137137
138−int st_prcstartwrite(ft_t ft)
138+static int st_prcstartwrite(ft_t ft)
139139 {
140140 prc_t p = (prc_t ) ft->priv;
141141 int rc;
@@ -160,7 +160,7 @@ int st_prcstartwrite(ft_t ft) · 18 unmodified lines
160160 if (ft->info.rate != 0)
161161 st_report("PRC must use 8000 sample rate. Overriding");
162162
163− if (ft->info.channels != -1 && ft->info.channels != 1)
163+ if (ft->info.channels != ST_ENCODING_UNKNOWN && ft->info.channels != 0)
164164 st_report("PRC must only supports 1 channel. Overriding");
165165
166166 ft->info.encoding = ST_ENCODING_ALAW;
@@ -171,12 +171,7 @@ int st_prcstartwrite(ft_t ft) · 4 unmodified lines
171171 return ST_SUCCESS;
172172 }
173173
174−st_ssize_t st_prcread(ft_t ft, st_sample_t *buf, st_size_t samp)
175−{
176− return st_rawread(ft, buf, samp);
177−}
178−
179−st_ssize_t st_prcwrite(ft_t ft, const st_sample_t *buf, st_size_t samp)
174+static st_size_t st_prcwrite(ft_t ft, const st_sample_t *buf, st_size_t samp)
180175 {
181176 prc_t p = (prc_t ) ft->priv;
182177 p->length += samp * ft->info.size;
@@ -184,7 +179,7 @@ st_ssize_t st_prcwrite(ft_t ft, const st_sample_t *buf, st_size_t samp) · 1 unmodified line
184179 return st_rawwrite(ft, buf, samp);
185180 }
186181
187−int st_prcstopwrite(ft_t ft)
182+static int st_prcstopwrite(ft_t ft)
188183 {
189184 /* Call before seeking to flush buffer */
190185 st_rawstopwrite(ft);
@@ -229,7 +224,7 @@ static st_format_t st_prc_format = { · 38 unmodified lines
229224 NULL,
230225 ST_FILE_SEEK,
231226 st_prcstartread,
232− st_prcread,
227+ st_rawread,
233228 st_rawstopread,
234229 st_prcstartwrite,
235230 st_prcwrite,

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t