446 |
|
|
447 |
|
|
448 |
if (vol_ver_id != 1) { |
if (vol_ver_id != 1) { |
449 |
dec->quarterpel = BitstreamGetBit(bs); // quarter_sampe |
DEBUG("QUARTERPEL BITSTREAM"); |
450 |
if (dec->quarterpel) { |
dec->quarterpel = BitstreamGetBit(bs); // quarter_sample |
|
DPRINTF(DPRINTF_ERROR, "quarter_sample not supported"); |
|
451 |
} |
} |
452 |
} else { |
else |
453 |
dec->quarterpel = 0; |
dec->quarterpel = 0; |
454 |
} |
|
455 |
|
|
456 |
if (!BitstreamGetBit(bs)) // complexity_estimation_disable |
if (!BitstreamGetBit(bs)) // complexity_estimation_disable |
457 |
{ |
{ |
546 |
if (coding_type != B_VOP) { |
if (coding_type != B_VOP) { |
547 |
dec->last_time_base = dec->time_base; |
dec->last_time_base = dec->time_base; |
548 |
dec->time_base += time_incr; |
dec->time_base += time_incr; |
549 |
dec->time = |
dec->time = time_increment; |
550 |
dec->time_base * time_increment_resolution + |
|
551 |
|
/* dec->time_base * time_increment_resolution + |
552 |
time_increment; |
time_increment; |
553 |
dec->time_pp = (uint32_t) |
*/ dec->time_pp = (uint32_t) |
554 |
(time_increment_resolution + dec->time - dec->last_non_b_time)%time_increment_resolution; |
(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 = time_increment; |
558 |
|
/* |
559 |
(dec->last_time_base + |
(dec->last_time_base + |
560 |
time_incr) * time_increment_resolution + time_increment; |
time_incr) * time_increment_resolution + time_increment; |
561 |
|
*/ |
562 |
dec->time_bp = (uint32_t) |
dec->time_bp = (uint32_t) |
563 |
(time_increment_resolution + dec->last_non_b_time - dec->time)%time_increment_resolution; |
(time_increment_resolution + dec->last_non_b_time - dec->time)%time_increment_resolution; |
564 |
} |
} |
716 |
|
|
717 |
#ifdef BFRAMES |
#ifdef BFRAMES |
718 |
if (pParam->max_bframes > 0) { |
if (pParam->max_bframes > 0) { |
|
//DPRINTF("low_delay=1"); |
|
719 |
BitstreamPutBit(bs, 1); // vol_control_parameters |
BitstreamPutBit(bs, 1); // vol_control_parameters |
720 |
BitstreamPutBits(bs, 1, 2); // chroma_format 1="4:2:0" |
BitstreamPutBits(bs, 1, 2); // chroma_format 1="4:2:0" |
721 |
BitstreamPutBit(bs, 0); // low_delay |
BitstreamPutBit(bs, 0); // low_delay |
723 |
} else |
} else |
724 |
#endif |
#endif |
725 |
{ |
{ |
726 |
BitstreamPutBits(bs, 0, 1); // vol_control_parameters (0=not given) |
BitstreamPutBit(bs, 1); // vol_control_parameters |
727 |
|
BitstreamPutBits(bs, 1, 2); // chroma_format 1="4:2:0" |
728 |
|
BitstreamPutBit(bs, 1); // low_delay |
729 |
|
BitstreamPutBit(bs, 0); // vbv_parameters (0=not given) |
730 |
} |
} |
731 |
|
|
732 |
|
|