bool FLAC__bitbuffer_read_rice_signed(FLAC__BitBuffer *bb, int *val, unsigned parameter, bool (*read_callback)(byte buffer[], unsigned *bytes, void *client_data), void *client_data)
{
- uint32 lsbs, msbs = 0;
+ uint32 lsbs = 0, msbs = 0;
unsigned bit, uval;
assert(bb != 0);
bool FLAC__bitbuffer_read_golomb_signed(FLAC__BitBuffer *bb, int *val, unsigned parameter, bool (*read_callback)(byte buffer[], unsigned *bytes, void *client_data), void *client_data)
{
- uint32 lsbs, msbs = 0;
+ uint32 lsbs = 0, msbs = 0;
unsigned bit, uval, k;
assert(bb != 0);
if(i == 0)
partition_samples -= predictor_order;
k += partition_samples;
- for(j = k_last; j < k; j++)
+ for(j = k_last; j < k; j++) {
if(!FLAC__bitbuffer_write_rice_signed(bb, residual[j], rice_parameters[i]))
return false;
+ }
k_last = k;
}
return true;
bool stream_decoder_read_zero_padding_(FLAC__StreamDecoder *decoder)
{
if(decoder->guts->input.consumed_bits != 0) {
- uint32 zero;
+ uint32 zero = 0;
if(!FLAC__bitbuffer_read_raw_uint32(&decoder->guts->input, &zero, 8-decoder->guts->input.consumed_bits, read_callback_, decoder))
return false; /* the read_callback_ sets the state for us */
if(zero != 0) {