Browse Source

dvb/si/tdt: Fix tdt_get_utc() function.

Due to missing casts the function is not returning correctly the top
8 bits (32-40) of UTC_time field.
master
Georgi Chorbadzhiyski 13 years ago
parent
commit
f36e82c0fb
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      dvb/si/tdt.h

+ 2
- 2
dvb/si/tdt.h View File

@ -66,8 +66,8 @@ static inline void tdt_set_utc(uint8_t *p_tdt, uint64_t i_utc)
static inline uint64_t tdt_get_utc(const uint8_t *p_tdt) static inline uint64_t tdt_get_utc(const uint8_t *p_tdt)
{ {
return ((uint64_t)p_tdt[3] << 32) | (p_tdt[4] << 24) | (p_tdt[5] << 16)
| (p_tdt[6] << 8) | p_tdt[7];
return (uint64_t)(((uint64_t)p_tdt[3] << 32) | ((uint64_t)p_tdt[4] << 24) |
((uint64_t)p_tdt[5] << 16) | ((uint64_t)p_tdt[6] << 8) | p_tdt[7]);
} }
static inline bool tdt_validate(const uint8_t *p_tdt) static inline bool tdt_validate(const uint8_t *p_tdt)

Loading…
Cancel
Save