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
5858 }
5959 else if (metadata->type == FLAC__METADATA_TYPE_VORBIS_COMMENT)
6060 {
61− int i;
62− int comment_size = 0;
61+ size_t i, comment_size = 0;
6362
6463 if (metadata->data.vorbis_comment.num_comments == 0)
6564 {
@@ -176,10 +175,10 @@ static int st_format_start_read(ft_t const format) · 110 unmodified lines
176175 }
177176
178177
179−static st_ssize_t st_format_read(ft_t const format, st_sample_t * sampleBuffer, st_size_t const requested)
178+static st_size_t st_format_read(ft_t const format, st_sample_t * sampleBuffer, st_size_t const requested)
180179 {
181180 Decoder * decoder = (Decoder *) format->priv;
182− int actual = 0;
181+ size_t actual = 0;
183182
184183 while (!decoder->eof && actual < requested)
185184 {
@@ -247,7 +246,7 @@ assert_static(sizeof(Encoder) <= ST_MAX_FILE_PRIVSIZE, /* else */ Encoder__PRIVS · 61 unmodified lines
247246
248247
249248
250−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)
249+static 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)
251250 {
252251 ft_t const format = (ft_t) client_data;
253252 (void) flac, (void) samples, (void) current_frame;
@@ -257,7 +256,7 @@ FLAC__StreamEncoderWriteStatus flac_stream_encoder_write_callback(FLAC__StreamEn · 3 unmodified lines
257256
258257
259258
260−void flac_stream_encoder_metadata_callback(FLAC__StreamEncoder const * encoder, FLAC__StreamMetadata const * metadata, void * client_data)
259+static void flac_stream_encoder_metadata_callback(FLAC__StreamEncoder const * encoder, FLAC__StreamMetadata const * metadata, void * client_data)
261260 {
262261 (void) encoder, (void) metadata, (void) client_data;
263262 }
@@ -341,7 +340,7 @@ static int st_format_start_write(ft_t const format) · 77 unmodified lines
341340 { /* Check if rate is streamable: */
342341 static const unsigned streamable_rates[] =
343342 {8000, 16000, 22050, 24000, 32000, 44100, 48000, 96000};
344− int i;
343+ size_t i;
345344 bool streamable = false;
346345 for (i = 0; !streamable && i < array_length(streamable_rates); ++i)
347346 {
@@ -356,7 +355,7 @@ static int st_format_start_write(ft_t const format) · 8 unmodified lines
356355
357356 if (format->length != 0)
358357 {
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);
360359 }
361360
362361 if (format->comment != NULL && * format->comment != '\0')
@@ -423,7 +422,7 @@ static int st_format_start_write(ft_t const format) · 60 unmodified lines
423422
424423
425424
426−static st_ssize_t st_format_write(ft_t const format, st_sample_t const * const sampleBuffer, st_size_t const len)
425+static st_size_t st_format_write(ft_t const format, st_sample_t const * const sampleBuffer, st_size_t const len)
427426 {
428427 Encoder * encoder = (Encoder *) format->priv;
429428 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
439438 }
440439 }
441440 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;
443442 }
444443
445444

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