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/sphere.c (1 of 93 files). Show all

Unified · Split

src/sphere.c+9−11
@@ -1,8 +1,6 @@
1/*1/*
2 * NIST Sphere file format handler.2 * NIST Sphere file format handler.
3 */3 *
4
5/*
6 * August 7, 20004 * August 7, 2000
7 *5 *
8 * Copyright (C) 2000 Chris Bagwell (cbagwell@sprynet.com)6 * Copyright (C) 2000 Chris Bagwell (cbagwell@sprynet.com)
@@ -28,7 +26,7 @@ typedef struct spherestuff { · 19 unmodified lines
28 * size and encoding of samples, 26 * size and encoding of samples,
29 * mono/stereo/quad.27 * mono/stereo/quad.
30 */28 */
31int st_spherestartread(ft_t ft) 29static int st_spherestartread(ft_t ft)
32{30{
33 sphere_t sphere = (sphere_t) ft->priv;31 sphere_t sphere = (sphere_t) ft->priv;
34 int rc;32 int rc;
@@ -85,7 +83,7 @@ int st_spherestartread(ft_t ft) · 50 unmodified lines
85 ft->info.size = i;83 ft->info.size = i;
86 }84 }
87 if (strncmp(buf, "channel_count", 13) == 0 && 85 if (strncmp(buf, "channel_count", 13) == 0 &&
88 ft->info.channels == -1)86 ft->info.channels == 0)
89 {87 {
90 sscanf(buf, "%63s %15s %d", fldname, fldtype, &i);88 sscanf(buf, "%63s %15s %d", fldname, fldtype, &i);
91 ft->info.channels = i;89 ft->info.channels = i;
@@ -96,7 +94,7 @@ int st_spherestartread(ft_t ft) · 4 unmodified lines
96 /* Only bother looking for ulaw flag. All others94 /* Only bother looking for ulaw flag. All others
97 * should be caught below by default PCM check95 * should be caught below by default PCM check
98 */96 */
99 if (ft->info.encoding == -1 && 97 if (ft->info.encoding == ST_ENCODING_UNKNOWN &&
100 strncmp(fldsval,"ulaw",4) == 0)98 strncmp(fldsval,"ulaw",4) == 0)
101 {99 {
102 ft->info.encoding = ST_ENCODING_ULAW;100 ft->info.encoding = ST_ENCODING_ULAW;
@@ -146,7 +144,7 @@ int st_spherestartread(ft_t ft) · 43 unmodified lines
146 * This means encoding is signed if size = word or144 * This means encoding is signed if size = word or
147 * unsigned if size = byte.145 * unsigned if size = byte.
148 */146 */
149 if (ft->info.encoding == -1)147 if (ft->info.encoding == ST_ENCODING_UNKNOWN)
150 {148 {
151 if (ft->info.size == 1)149 if (ft->info.size == 1)
152 ft->info.encoding = ST_ENCODING_UNSIGNED;150 ft->info.encoding = ST_ENCODING_UNSIGNED;
@@ -190,7 +188,7 @@ int st_spherestartread(ft_t ft) · 37 unmodified lines
190 * Return number of samples read.188 * Return number of samples read.
191 */189 */
192 190
193st_ssize_t st_sphereread(ft_t ft, st_sample_t *buf, st_size_t len) 191static st_size_t st_sphereread(ft_t ft, st_sample_t *buf, st_size_t len)
194{192{
195 sphere_t sphere = (sphere_t) ft->priv;193 sphere_t sphere = (sphere_t) ft->priv;
196 194
@@ -204,7 +202,7 @@ st_ssize_t st_sphereread(ft_t ft, st_sample_t *buf, st_size_t len) · 7 unmodified lines
204 return st_rawread(ft, buf, len);202 return st_rawread(ft, buf, len);
205}203}
206 204
207int st_spherestartwrite(ft_t ft) 205static int st_spherestartwrite(ft_t ft)
208{206{
209 int rc;207 int rc;
210 int x;208 int x;
@@ -243,7 +241,7 @@ int st_spherestartwrite(ft_t ft) · 32 unmodified lines
243 241
244}242}
245 243
246st_ssize_t st_spherewrite(ft_t ft, const st_sample_t *buf, st_size_t len) 244static st_size_t st_spherewrite(ft_t ft, const st_sample_t *buf, st_size_t len)
247{245{
248 sphere_t sphere = (sphere_t) ft->priv;246 sphere_t sphere = (sphere_t) ft->priv;
249 247
@@ -251,7 +249,7 @@ st_ssize_t st_spherewrite(ft_t ft, const st_sample_t *buf, st_size_t len) · 1 unmodified line
251 return st_rawwrite(ft, buf, len);249 return st_rawwrite(ft, buf, len);
252}250}
253 251
254int st_spherestopwrite(ft_t ft) 252static int st_spherestopwrite(ft_t ft)
255{253{
256 int rc;254 int rc;
257 char buf[128];255 char buf[128];

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