]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/hevc_ps_enc.c
doc/APIchanges: add hashes and version numbers for recent entries
[ffmpeg] / libavcodec / hevc_ps_enc.c
index 4c71cf41ca30431c04adebc44e65e86724a13ebd..47f252dd2ce7bdd50c25d0d481823e07a7d44f00 100644 (file)
@@ -67,7 +67,7 @@ int ff_hevc_encode_nal_vps(HEVCVPS *vps, unsigned int id,
                            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);
@@ -103,6 +103,7 @@ int ff_hevc_encode_nal_vps(HEVCVPS *vps, unsigned int 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;
@@ -112,7 +113,9 @@ int ff_hevc_encode_nal_vps(HEVCVPS *vps, unsigned int id,
     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;
 }