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

Unified · Split

src/flac.c+9−10
@@ -58,8 +58,7 @@ static void FLAC__decoder_metadata_callback(FLAC__FileDecoder const * const flac · 57 unmodified lines
58 }58 }
59 else if (metadata->type == FLAC__METADATA_TYPE_VORBIS_COMMENT)59 else if (metadata->type == FLAC__METADATA_TYPE_VORBIS_COMMENT)
60 {60 {
61 int i;61 size_t i, comment_size = 0;
62 int comment_size = 0;
63 62
64 if (metadata->data.vorbis_comment.num_comments == 0)63 if (metadata->data.vorbis_comment.num_comments == 0)
65 {64 {
@@ -176,10 +175,10 @@ static int st_format_start_read(ft_t const format) · 110 unmodified lines
176}175}
177 176
178 177
179static st_ssize_t st_format_read(ft_t const format, st_sample_t * sampleBuffer, st_size_t const requested)178static st_size_t st_format_read(ft_t const format, st_sample_t * sampleBuffer, st_size_t const requested)
180{179{
181 Decoder * decoder = (Decoder *) format->priv;180 Decoder * decoder = (Decoder *) format->priv;
182 int actual = 0;181 size_t actual = 0;
183 182
184 while (!decoder->eof && actual < requested)183 while (!decoder->eof && actual < requested)
185 {184 {
@@ -247,7 +246,7 @@ assert_static(sizeof(Encoder) <= ST_MAX_FILE_PRIVSIZE, /* else */ Encoder__PRIVS · 61 unmodified lines
247 246
248 247
249 248
250FLAC__StreamEncoderWriteStatus flac_stream_encoder_write_callback(FLAC__StreamEncoder const * const flac, const FLAC__byte buffer[], unsigned const bytes, unsigned const samples, unsigned const current_frame, void * const client_data)249static FLAC__StreamEncoderWriteStatus flac_stream_encoder_write_callback(FLAC__StreamEncoder const * const flac, const FLAC__byte buffer[], unsigned const bytes, unsigned const samples, unsigned const current_frame, void * const client_data)
251{250{
252 ft_t const format = (ft_t) client_data;251 ft_t const format = (ft_t) client_data;
253 (void) flac, (void) samples, (void) current_frame;252 (void) flac, (void) samples, (void) current_frame;
@@ -257,7 +256,7 @@ FLAC__StreamEncoderWriteStatus flac_stream_encoder_write_callback(FLAC__StreamEn · 3 unmodified lines
257 256
258 257
259 258
260void flac_stream_encoder_metadata_callback(FLAC__StreamEncoder const * encoder, FLAC__StreamMetadata const * metadata, void * client_data)259static void flac_stream_encoder_metadata_callback(FLAC__StreamEncoder const * encoder, FLAC__StreamMetadata const * metadata, void * client_data)
261{260{
262 (void) encoder, (void) metadata, (void) client_data;261 (void) encoder, (void) metadata, (void) client_data;
263}262}
@@ -341,7 +340,7 @@ static int st_format_start_write(ft_t const format) · 77 unmodified lines
341 { /* Check if rate is streamable: */340 { /* Check if rate is streamable: */
342 static const unsigned streamable_rates[] =341 static const unsigned streamable_rates[] =
343 {8000, 16000, 22050, 24000, 32000, 44100, 48000, 96000};342 {8000, 16000, 22050, 24000, 32000, 44100, 48000, 96000};
344 int i;343 size_t i;
345 bool streamable = false;344 bool streamable = false;
346 for (i = 0; !streamable && i < array_length(streamable_rates); ++i)345 for (i = 0; !streamable && i < array_length(streamable_rates); ++i)
347 {346 {
@@ -356,7 +355,7 @@ static int st_format_start_write(ft_t const format) · 8 unmodified lines
356 355
357 if (format->length != 0)356 if (format->length != 0)
358 {357 {
359 FLAC__stream_encoder_set_total_samples_estimate(encoder->flac, format->length);358 FLAC__stream_encoder_set_total_samples_estimate(encoder->flac, (FLAC__uint64)format->length);
360 }359 }
361 360
362 if (format->comment != NULL && * format->comment != '\0')361 if (format->comment != NULL && * format->comment != '\0')
@@ -423,7 +422,7 @@ static int st_format_start_write(ft_t const format) · 60 unmodified lines
423 422
424 423
425 424
426static st_ssize_t st_format_write(ft_t const format, st_sample_t const * const sampleBuffer, st_size_t const len)425static st_size_t st_format_write(ft_t const format, st_sample_t const * const sampleBuffer, st_size_t const len)
427{426{
428 Encoder * encoder = (Encoder *) format->priv;427 Encoder * encoder = (Encoder *) format->priv;
429 unsigned i;428 unsigned i;
@@ -439,7 +438,7 @@ static st_ssize_t st_format_write(ft_t const format, st_sample_t const * const s · 9 unmodified lines
439 }438 }
440 }439 }
441 FLAC__stream_encoder_process_interleaved(encoder->flac, encoder->decoded_samples, len / format->info.channels);440 FLAC__stream_encoder_process_interleaved(encoder->flac, encoder->decoded_samples, len / format->info.channels);
442 return FLAC__stream_encoder_get_state(encoder->flac) == FLAC__STREAM_ENCODER_OK ? len : -1;441 return FLAC__stream_encoder_get_state(encoder->flac) == FLAC__STREAM_ENCODER_OK ? len : 0;
443}442}
444 443
445 444

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