uint8 Fillbuffer should use sizeof(uint8) for divisor
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28380 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -31,14 +31,14 @@ struct _gs_media_tracker
|
|||||||
// Locale utility functions -----------------------------------------------
|
// Locale utility functions -----------------------------------------------
|
||||||
bool FillBuffer(_gs_ramp * ramp, uint8 * data, uint8 * buffer, size_t * bytes)
|
bool FillBuffer(_gs_ramp * ramp, uint8 * data, uint8 * buffer, size_t * bytes)
|
||||||
{
|
{
|
||||||
int32 samples = *bytes / sizeof(int16);
|
int32 samples = *bytes / sizeof(uint8);
|
||||||
|
|
||||||
for (int32 byte = 0; byte < samples; byte++) {
|
for (int32 byte = 0; byte < samples; byte++) {
|
||||||
float gain = *ramp->value;
|
float gain = *ramp->value;
|
||||||
data[byte] = uint8(float(buffer[byte]) * gain);
|
data[byte] = uint8(float(buffer[byte]) * gain);
|
||||||
|
|
||||||
if (ChangeRamp(ramp)) {
|
if (ChangeRamp(ramp)) {
|
||||||
*bytes = byte * sizeof(int16);
|
*bytes = byte * sizeof(uint8);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user