Use explicit casting to avoid sign extension.

From: Erik Hovland <erik@hovland.org>


---

 mythtv/libs/libmythtv/mpeg/dvbdescriptors.h |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)


diff --git a/mythtv/libs/libmythtv/mpeg/dvbdescriptors.h b/mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
index a354853..396b74d 100644
--- a/mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
+++ b/mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
@@ -1071,8 +1071,10 @@ class FrequencyListDescriptor : public MPEGDescriptor
     unsigned long long Frequency(uint i) const
     {
         if (kCodingTypeTerrestrial == CodingType())
-            return ((_data[3 + (i<<2)]<<24) | (_data[4 + (i<<2)]<<16) |
-                    (_data[5 + (i<<2)]<<8)  | (_data[6 + (i<<2)]));
+            return ((static_cast<unsigned long long>(_data[3 + (i << 2)]) << 24) |
+                    (static_cast<unsigned long long>(_data[4 + (i << 2)]) << 16) |
+                    (static_cast<unsigned long long>(_data[5 + (i << 2)]) << 8)  |
+                    (static_cast<unsigned long long>(_data[6 + (i << 2)])));
         else
             return byte4BCD2int(_data[3 + (i<<2)], _data[4 + (i<<2)],
                                 _data[5 + (i<<2)], _data[6 + (i<<2)]);
