330 |
|
|
331 |
DPRINTF(DPRINTF_HEADER,"vop_time_increment_resolution %i", time_increment_resolution); |
DPRINTF(DPRINTF_HEADER,"vop_time_increment_resolution %i", time_increment_resolution); |
332 |
|
|
333 |
time_increment_resolution--; |
// time_increment_resolution--; |
334 |
|
|
335 |
if (time_increment_resolution > 0) { |
if (time_increment_resolution > 0) { |
336 |
dec->time_inc_bits = log2bin(time_increment_resolution); |
dec->time_inc_bits = log2bin(time_increment_resolution-1); |
337 |
} else { |
} else { |
338 |
// dec->time_inc_bits = 0; |
// dec->time_inc_bits = 0; |
339 |
// for "old" xvid compatibility, set time_inc_bits = 1 |
// for "old" xvid compatibility, set time_inc_bits = 1 |
550 |
dec->time = |
dec->time = |
551 |
dec->time_base * time_increment_resolution + |
dec->time_base * time_increment_resolution + |
552 |
time_increment; |
time_increment; |
553 |
dec->time_pp = (uint32_t) (dec->time - dec->last_non_b_time); |
dec->time_pp = (uint32_t) |
554 |
|
(time_increment_resolution + dec->time - dec->last_non_b_time)%time_increment_resolution; |
555 |
dec->last_non_b_time = dec->time; |
dec->last_non_b_time = dec->time; |
556 |
} else { |
} else { |
557 |
dec->time = |
dec->time = |
558 |
(dec->last_time_base + |
(dec->last_time_base + |
559 |
time_incr) * time_increment_resolution + time_increment; |
time_incr) * time_increment_resolution + time_increment; |
560 |
dec->time_bp = (uint32_t) (dec->last_non_b_time - dec->time); |
dec->time_bp = (uint32_t) |
561 |
|
(time_increment_resolution + dec->last_non_b_time - dec->time)%time_increment_resolution; |
562 |
} |
} |
563 |
|
|
564 |
READ_MARKER(); |
READ_MARKER(); |