Update to version 3.2
This commit is contained in:
@@ -38,36 +38,36 @@ template<typename T> Steim2Encoder<T>::~Steim2Encoder() {
|
||||
}
|
||||
|
||||
template<typename T> void Steim2Encoder<T>::updateSpw(int bp) {
|
||||
assert(_bp < 7);
|
||||
assert(bp < 7);
|
||||
|
||||
if ( _buf[_bp] < -536870912 ) {
|
||||
if ( _buf[bp] < -536870912 ) {
|
||||
CAPS_WARNING("%s.%s.%s.%s: value %d is too large for Steim2 encoding",
|
||||
_format->networkCode.c_str(), _format->stationCode.c_str(),
|
||||
_format->locationCode.c_str(), _format->channelCode.c_str(),
|
||||
_buf[_bp]);
|
||||
_buf[_bp] = -536870912;
|
||||
_buf[bp]);
|
||||
_buf[bp] = -536870912;
|
||||
_spw = 1;
|
||||
return;
|
||||
}
|
||||
|
||||
if ( _buf[_bp] > 536870911 ) {
|
||||
if ( _buf[bp] > 536870911 ) {
|
||||
CAPS_WARNING("%s.%s.%s.%s: value %d is too large for Steim2 encoding",
|
||||
_format->networkCode.c_str(), _format->stationCode.c_str(),
|
||||
_format->locationCode.c_str(), _format->channelCode.c_str(),
|
||||
_buf[_bp]);
|
||||
_buf[_bp] = 536870911;
|
||||
_buf[bp]);
|
||||
_buf[bp] = 536870911;
|
||||
_spw = 1;
|
||||
return;
|
||||
}
|
||||
|
||||
int spw1 = 7;
|
||||
if ( _buf[_bp] < -16384 || _buf[_bp] > 16383 ) spw1 = 1;
|
||||
else if ( _buf[_bp] < -512 || _buf[_bp] > 511 ) spw1 = 2;
|
||||
else if ( _buf[_bp] < -128 || _buf[_bp] > 127 ) spw1 = 3;
|
||||
else if ( _buf[_bp] < -32 || _buf[_bp] > 31 ) spw1 = 4;
|
||||
else if ( _buf[_bp] < -16 || _buf[_bp] > 15 ) spw1 = 5;
|
||||
else if ( _buf[_bp] < -8 || _buf[_bp] > 7 ) spw1 = 6;
|
||||
if ( spw1 < _spw ) _spw = spw1;
|
||||
int spw = 7;
|
||||
if ( _buf[bp] < -16384 || _buf[bp] > 16383 ) spw = 1;
|
||||
else if ( _buf[bp] < -512 || _buf[bp] > 511 ) spw = 2;
|
||||
else if ( _buf[bp] < -128 || _buf[bp] > 127 ) spw = 3;
|
||||
else if ( _buf[bp] < -32 || _buf[bp] > 31 ) spw = 4;
|
||||
else if ( _buf[bp] < -16 || _buf[bp] > 15 ) spw = 5;
|
||||
else if ( _buf[bp] < -8 || _buf[bp] > 7 ) spw = 6;
|
||||
if ( spw < _spw ) _spw = spw;
|
||||
}
|
||||
|
||||
template<typename T> void Steim2Encoder<T>::store(int32_t value) {
|
||||
|
||||
Reference in New Issue
Block a user