summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Wild <ewild@sysmocom.de>2020-08-02 21:26:25 +0200
committerEric Wild <ewild@sysmocom.de>2020-08-02 21:26:25 +0200
commit22b488477be9b36c52b21e150ebb49fbb10963d8 (patch)
tree5d0188bab9421aa964eb63f41570e44768761667
parentfcc6956cbd57457928332eae01a5ff518db24499 (diff)
fix c++11 narrowing complaints
-rw-r--r--include-gpl/dsp/inthalfbandfilter.h73
-rw-r--r--sdrbase/util/miniz.cpp2
2 files changed, 38 insertions, 37 deletions
diff --git a/include-gpl/dsp/inthalfbandfilter.h b/include-gpl/dsp/inthalfbandfilter.h
index 2523dd0..f2238d2 100644
--- a/include-gpl/dsp/inthalfbandfilter.h
+++ b/include-gpl/dsp/inthalfbandfilter.h
@@ -12,6 +12,7 @@
*/
#define HB_FILTERORDER 32
#define HB_SHIFT 14
+#define DTOFN(x) static_cast<qint32>(x)
class SDRANGELOVE_API IntHalfbandFilter {
public:
@@ -234,48 +235,48 @@ protected:
#if HB_FILTERORDER == 64
static const qint32 COEFF[16] = {
- -0.001114417441601693505720538368564120901 * (1 << HB_SHIFT),
- 0.001268007827185253051302527005361753254 * (1 << HB_SHIFT),
- -0.001959831378850490895410230152151598304 * (1 << HB_SHIFT),
- 0.002878308307661380308073439948657323839 * (1 << HB_SHIFT),
- -0.004071361818258721100571850826099762344 * (1 << HB_SHIFT),
- 0.005597288494657440618973431867289036745 * (1 << HB_SHIFT),
- -0.007532345003308904551886371336877346039 * (1 << HB_SHIFT),
- 0.009980346844667375288961963519795972388 * (1 << HB_SHIFT),
- -0.013092614174300500062830820979797863401 * (1 << HB_SHIFT),
- 0.01710934914871829748417297878404497169 * (1 << HB_SHIFT),
- -0.022443558692997273018576720460259821266 * (1 << HB_SHIFT),
- 0.029875811511593811098386197500076377764 * (1 << HB_SHIFT),
- -0.041086352085710403647667021687084343284 * (1 << HB_SHIFT),
- 0.060465467462665789533104998554335907102 * (1 << HB_SHIFT),
- -0.104159517495977321788203084906854201108 * (1 << HB_SHIFT),
- 0.317657589850154464805598308885237202048 * (1 << HB_SHIFT),
+ DTOFN(-0.001114417441601693505720538368564120901 * (1 << HB_SHIFT)),
+ DTOFN( 0.001268007827185253051302527005361753254 * (1 << HB_SHIFT)),
+ DTOFN(-0.001959831378850490895410230152151598304 * (1 << HB_SHIFT)),
+ DTOFN( 0.002878308307661380308073439948657323839 * (1 << HB_SHIFT)),
+ DTOFN(-0.004071361818258721100571850826099762344 * (1 << HB_SHIFT)),
+ DTOFN( 0.005597288494657440618973431867289036745 * (1 << HB_SHIFT)),
+ DTOFN(-0.007532345003308904551886371336877346039 * (1 << HB_SHIFT)),
+ DTOFN( 0.009980346844667375288961963519795972388 * (1 << HB_SHIFT)),
+ DTOFN(-0.013092614174300500062830820979797863401 * (1 << HB_SHIFT)),
+ DTOFN( 0.01710934914871829748417297878404497169 * (1 << HB_SHIFT)),
+ DTOFN(-0.022443558692997273018576720460259821266 * (1 << HB_SHIFT)),
+ DTOFN( 0.029875811511593811098386197500076377764 * (1 << HB_SHIFT)),
+ DTOFN(-0.041086352085710403647667021687084343284 * (1 << HB_SHIFT)),
+ DTOFN( 0.060465467462665789533104998554335907102 * (1 << HB_SHIFT)),
+ DTOFN(-0.104159517495977321788203084906854201108 * (1 << HB_SHIFT)),
+ DTOFN( 0.317657589850154464805598308885237202048 * (1 << HB_SHIFT)),
};
#elif HB_FILTERORDER == 48
static const qint32 COEFF[12] = {
- -0.004102576237611492253332112767338912818 * (1 << HB_SHIFT),
- 0.003950551047979387886410762575906119309 * (1 << HB_SHIFT),
- -0.005807875789391703583164350277456833282 * (1 << HB_SHIFT),
- 0.00823497890520805998770814682075069868 * (1 << HB_SHIFT),
- -0.011372226513199541059195851744334504474 * (1 << HB_SHIFT),
- 0.015471557140973646315984524335362948477 * (1 << HB_SHIFT),
- -0.020944996398689276484450516591095947661 * (1 << HB_SHIFT),
- 0.028568078132034283034279553703527199104 * (1 << HB_SHIFT),
- -0.040015143905614086738964374490024056286 * (1 << HB_SHIFT),
- 0.059669519431831075095828964549582451582 * (1 << HB_SHIFT),
- -0.103669138691865420076609893840213771909 * (1 << HB_SHIFT),
- 0.317491986549921390015072120149852707982 * (1 << HB_SHIFT)
+ DTOFN(-0.004102576237611492253332112767338912818 * (1 << HB_SHIFT)),
+ DTOFN(0.003950551047979387886410762575906119309 * (1 << HB_SHIFT)),
+ DTOFN(-0.005807875789391703583164350277456833282 * (1 << HB_SHIFT)),
+ DTOFN(0.00823497890520805998770814682075069868 * (1 << HB_SHIFT)),
+ DTOFN(-0.011372226513199541059195851744334504474 * (1 << HB_SHIFT)),
+ DTOFN(0.015471557140973646315984524335362948477 * (1 << HB_SHIFT)),
+ DTOFN(-0.020944996398689276484450516591095947661 * (1 << HB_SHIFT)),
+ DTOFN(0.028568078132034283034279553703527199104 * (1 << HB_SHIFT)),
+ DTOFN(-0.040015143905614086738964374490024056286 * (1 << HB_SHIFT)),
+ DTOFN(0.059669519431831075095828964549582451582 * (1 << HB_SHIFT)),
+ DTOFN(-0.103669138691865420076609893840213771909 * (1 << HB_SHIFT)),
+ DTOFN(0.317491986549921390015072120149852707982 * (1 << HB_SHIFT))
};
#elif HB_FILTERORDER == 32
static const qint32 COEFF[8] = {
- -0.015956912844043127236437484839370881673 * (1 << HB_SHIFT),
- 0.013023031678944928940522274274371739011 * (1 << HB_SHIFT),
- -0.01866942273717486777684371190844103694 * (1 << HB_SHIFT),
- 0.026550887571157304190005987720724078827 * (1 << HB_SHIFT),
- -0.038350314277854319344740474662103224546 * (1 << HB_SHIFT),
- 0.058429248652825838128421764849917963147 * (1 << HB_SHIFT),
- -0.102889802028955756885153505209018476307 * (1 << HB_SHIFT),
- 0.317237706405931241260276465254719369113 * (1 << HB_SHIFT)
+ DTOFN(-0.015956912844043127236437484839370881673 * (1 << HB_SHIFT)),
+ DTOFN(0.013023031678944928940522274274371739011 * (1 << HB_SHIFT)),
+ DTOFN(-0.01866942273717486777684371190844103694 * (1 << HB_SHIFT)),
+ DTOFN(0.026550887571157304190005987720724078827 * (1 << HB_SHIFT)),
+ DTOFN(-0.038350314277854319344740474662103224546 * (1 << HB_SHIFT)),
+ DTOFN(0.058429248652825838128421764849917963147 * (1 << HB_SHIFT)),
+ DTOFN(-0.102889802028955756885153505209018476307 * (1 << HB_SHIFT)),
+ DTOFN(0.317237706405931241260276465254719369113 * (1 << HB_SHIFT))
};
#else
#error unsupported filter order
diff --git a/sdrbase/util/miniz.cpp b/sdrbase/util/miniz.cpp
index bc99568..c10704d 100644
--- a/sdrbase/util/miniz.cpp
+++ b/sdrbase/util/miniz.cpp
@@ -2779,7 +2779,7 @@ void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h,
*pLen_out = out_buf.m_size-41;
{
mz_uint8 pnghdr[41]={0x89,0x50,0x4e,0x47,0x0d,0x0a,0x1a,0x0a,0x00,0x00,0x00,0x0d,0x49,0x48,0x44,0x52,
- 0,0,(mz_uint8)(w>>8),(mz_uint8)w,0,0,(mz_uint8)(h>>8),(mz_uint8)h,8,"\0\0\04\02\06"[num_chans],0,0,0,0,0,0,0,
+ 0,0,(mz_uint8)(w>>8),(mz_uint8)w,0,0,(mz_uint8)(h>>8),(mz_uint8)h,8,static_cast<mz_uint8>("\0\0\04\02\06"[num_chans]),0,0,0,0,0,0,0,
(mz_uint8)(*pLen_out>>24),(mz_uint8)(*pLen_out>>16),(mz_uint8)(*pLen_out>>8),(mz_uint8)*pLen_out,0x49,0x44,0x41,0x54};
c=(mz_uint32)mz_crc32(MZ_CRC32_INIT,pnghdr+12,17); for (i=0; i<4; ++i, c<<=8) ((mz_uint8*)(pnghdr+29))[i]=(mz_uint8)(c>>24);
memcpy(out_buf.m_pBuf, pnghdr, 41);