uint8_t *buf, int buf_size)
{
PutBitContext pb;
- int i;
+ int i, data_size;
init_put_bits(&pb, buf, buf_size);
put_bits(&pb, 4, id);
if (vps->vps_poc_proportional_to_timing_flag)
set_ue_golomb(&pb, vps->vps_num_ticks_poc_diff_one - 1);
+ set_ue_golomb(&pb, vps->vps_num_hrd_parameters);
if (vps->vps_num_hrd_parameters) {
avpriv_report_missing_feature(NULL, "Writing HRD parameters");
return AVERROR_PATCHWELCOME;
put_bits(&pb, 1, 0); // extension flag
put_bits(&pb, 1, 1); // stop bit
- avpriv_align_put_bits(&pb);
+ flush_put_bits(&pb);
+
+ data_size = put_bytes_output(&pb);
- return put_bits_count(&pb) / 8;
+ return data_size;
}