flacdec: fix bit twiddling

Right shifting a 8 bit value by 8 bits is twice too much
to get the high 4 bits.

https://bugzilla.gnome.org/show_bug.cgi?id=650960
This commit is contained in:
Vincent Penquerc'h 2011-08-16 15:27:43 +01:00 committed by Tim-Philipp Müller
parent 1549aaba27
commit 64beef4610

View file

@ -415,9 +415,9 @@ gst_flac_dec_scan_got_frame (GstFlacDec * flacdec, guint8 * data, guint size,
return FALSE; return FALSE;
} }
bs = (data[2] & 0xF0) >> 8; /* blocksize marker */ bs = (data[2] & 0xF0) >> 4; /* blocksize marker */
sr = (data[2] & 0x0F); /* samplerate marker */ sr = (data[2] & 0x0F); /* samplerate marker */
ca = (data[3] & 0xF0) >> 8; /* channel assignment */ ca = (data[3] & 0xF0) >> 4; /* channel assignment */
ss = (data[3] & 0x0F) >> 1; /* sample size marker */ ss = (data[3] & 0x0F) >> 1; /* sample size marker */
pb = (data[3] & 0x01); /* padding bit */ pb = (data[3] & 0x01); /* padding bit */