decoder/wavpack: simplify the WavpackUnpackSamples()==0 check
.. and remove one indent level.
This commit is contained in:
		| @@ -197,7 +197,7 @@ wavpack_decode(struct decoder *decoder, WavpackContext *wpc, bool can_seek) | |||||||
|  |  | ||||||
| 	decoder_initialized(decoder, &audio_format, can_seek, total_time); | 	decoder_initialized(decoder, &audio_format, can_seek, total_time); | ||||||
|  |  | ||||||
| 	do { | 	while (true) { | ||||||
| 		if (decoder_get_command(decoder) == DECODE_COMMAND_SEEK) { | 		if (decoder_get_command(decoder) == DECODE_COMMAND_SEEK) { | ||||||
| 			if (can_seek) { | 			if (can_seek) { | ||||||
| 				unsigned where = decoder_seek_where(decoder) * | 				unsigned where = decoder_seek_where(decoder) * | ||||||
| @@ -220,22 +220,19 @@ wavpack_decode(struct decoder *decoder, WavpackContext *wpc, bool can_seek) | |||||||
| 		samples_got = WavpackUnpackSamples( | 		samples_got = WavpackUnpackSamples( | ||||||
| 			wpc, (int32_t *)chunk, samples_requested | 			wpc, (int32_t *)chunk, samples_requested | ||||||
| 		); | 		); | ||||||
| 		if (samples_got > 0) { |  | ||||||
| 			int bitrate = (int)(WavpackGetInstantBitrate(wpc) / |  | ||||||
| 			              1000 + 0.5); |  | ||||||
|  |  | ||||||
| 			format_samples( | 		if (samples_got == 0) | ||||||
| 				bytes_per_sample, chunk, | 			break; | ||||||
| 				samples_got * audio_format.channels |  | ||||||
| 			); |  | ||||||
|  |  | ||||||
| 			decoder_data( | 		int bitrate = (int)(WavpackGetInstantBitrate(wpc) / 1000 + | ||||||
| 				decoder, NULL, chunk, | 				    0.5); | ||||||
| 				samples_got * output_sample_size, | 		format_samples(bytes_per_sample, chunk, | ||||||
| 				bitrate | 			       samples_got * audio_format.channels); | ||||||
| 			); |  | ||||||
| 		} | 		decoder_data(decoder, NULL, chunk, | ||||||
| 	} while (samples_got > 0); | 			     samples_got * output_sample_size, | ||||||
|  | 			     bitrate); | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Max Kellermann
					Max Kellermann