71 |
matrix[scan_tables[0][i++]] = value; |
matrix[scan_tables[0][i++]] = value; |
72 |
} |
} |
73 |
while (value != 0 && i < 64); |
while (value != 0 && i < 64); |
|
i--; /* fix little bug at coeff not full */ |
|
74 |
|
|
75 |
|
if (value != 0) return; |
76 |
|
|
77 |
|
i--; |
78 |
while (i < 64) { |
while (i < 64) { |
79 |
matrix[scan_tables[0][i++]] = last; |
matrix[scan_tables[0][i++]] = last; |
80 |
} |
} |
549 |
#endif |
#endif |
550 |
|
|
551 |
if (dec->time_inc_resolution > 0) { |
if (dec->time_inc_resolution > 0) { |
552 |
dec->time_inc_bits = log2bin(dec->time_inc_resolution-1); |
dec->time_inc_bits = MAX(log2bin(dec->time_inc_resolution-1), 1); |
553 |
} else { |
} else { |
554 |
#if 0 |
#if 0 |
555 |
dec->time_inc_bits = 0; |
dec->time_inc_bits = 0; |
816 |
if (coding_type != B_VOP) { |
if (coding_type != B_VOP) { |
817 |
dec->last_time_base = dec->time_base; |
dec->last_time_base = dec->time_base; |
818 |
dec->time_base += time_incr; |
dec->time_base += time_incr; |
819 |
dec->time = time_increment; |
dec->time = dec->time_base*dec->time_inc_resolution + time_increment; |
820 |
|
dec->time_pp = (int32_t)(dec->time - dec->last_non_b_time); |
|
#if 0 |
|
|
dec->time_base * dec->time_inc_resolution + |
|
|
time_increment; |
|
|
#endif |
|
|
dec->time_pp = (uint32_t) |
|
|
(dec->time_inc_resolution + dec->time - dec->last_non_b_time)%dec->time_inc_resolution; |
|
821 |
dec->last_non_b_time = dec->time; |
dec->last_non_b_time = dec->time; |
822 |
} else { |
} else { |
823 |
dec->time = time_increment; |
dec->time = (dec->last_time_base + time_incr)*dec->time_inc_resolution + time_increment; |
824 |
#if 0 |
dec->time_bp = dec->time_pp - (int32_t)(dec->last_non_b_time - dec->time); |
|
(dec->last_time_base + |
|
|
time_incr) * dec->time_inc_resolution + time_increment; |
|
|
#endif |
|
|
dec->time_bp = (uint32_t) |
|
|
(dec->time_inc_resolution + dec->last_non_b_time - dec->time)%dec->time_inc_resolution; |
|
825 |
} |
} |
826 |
DPRINTF(XVID_DEBUG_HEADER,"time_pp=%i\n", dec->time_pp); |
DPRINTF(XVID_DEBUG_HEADER,"time_pp=%i\n", dec->time_pp); |
827 |
DPRINTF(XVID_DEBUG_HEADER,"time_bp=%i\n", dec->time_bp); |
DPRINTF(XVID_DEBUG_HEADER,"time_bp=%i\n", dec->time_bp); |
992 |
|
|
993 |
BitstreamSkip(bs, 32); /* user_data_start_code */ |
BitstreamSkip(bs, 32); /* user_data_start_code */ |
994 |
|
|
995 |
|
memset(tmp, 0, 256); |
996 |
tmp[0] = BitstreamShowBits(bs, 8); |
tmp[0] = BitstreamShowBits(bs, 8); |
997 |
|
|
998 |
for(i = 1; i < 256; i++){ |
for(i = 1; i < 256; i++){ |
1015 |
else |
else |
1016 |
sscanf(tmp, "XviD%d", &dec->bs_version); |
sscanf(tmp, "XviD%d", &dec->bs_version); |
1017 |
|
|
1018 |
DPRINTF(XVID_DEBUG_HEADER, "xvid bitstream version=%i", dec->bs_version); |
DPRINTF(XVID_DEBUG_HEADER, "xvid bitstream version=%i\n", dec->bs_version); |
1019 |
} |
} |
1020 |
|
|
1021 |
/* divx detection */ |
/* divx detection */ |