1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

fix bug of compile ts_info on old gcc, add LL to large number.

This commit is contained in:
winlin 2014-01-05 16:54:50 +08:00
parent b54aefe897
commit 29a97152fa

View file

@ -848,11 +848,11 @@ int TSAdaptionField::demux(TSContext* ctx, TSPacket* pkt, u_int8_t* start, u_int
pp[0] = *p++; pp[0] = *p++;
program_clock_reference_extension = program_clock_reference_base & 0x1ff; program_clock_reference_extension = program_clock_reference_base & 0x1ff;
program_clock_reference_base = (program_clock_reference_base >> 15) & 0x1ffffffff; program_clock_reference_base = (program_clock_reference_base >> 15) & 0x1ffffffffLL;
// high 9bits // high 9bits
pcr = program_clock_reference_extension; pcr = program_clock_reference_extension;
pcr = (pcr << 33) & 0x3fe00000000; pcr = (pcr << 33) & 0x3fe00000000LL;
// low 33bits // low 33bits
pcr |= program_clock_reference_base; pcr |= program_clock_reference_base;
} }
@ -866,11 +866,11 @@ int TSAdaptionField::demux(TSContext* ctx, TSPacket* pkt, u_int8_t* start, u_int
pp[0] = *p++; pp[0] = *p++;
original_program_clock_reference_extension = original_program_clock_reference_base & 0x1ff; original_program_clock_reference_extension = original_program_clock_reference_base & 0x1ff;
original_program_clock_reference_base = (original_program_clock_reference_base >> 15) & 0x1ffffffff; original_program_clock_reference_base = (original_program_clock_reference_base >> 15) & 0x1ffffffffLL;
// high 9bits // high 9bits
original_pcr = program_clock_reference_extension; original_pcr = program_clock_reference_extension;
original_pcr = (original_pcr << 33) & 0x3fe00000000; original_pcr = (original_pcr << 33) & 0x3fe00000000LL;
// low 33bits // low 33bits
original_pcr |= program_clock_reference_base; original_pcr |= program_clock_reference_base;
} }