lavc/videotoolboxdec: fix writing too many 1 bits for the reserved fields

Signed-off-by: rcombs <rcombs@rcombs.me>
release/5.1
rcombs 3 years ago
parent 928b22edfe
commit a465e2c39e
  1. 4
      libavcodec/videotoolbox.c

@ -328,13 +328,13 @@ CFDataRef ff_videotoolbox_hvcc_extradata_create(AVCodecContext *avctx)
* bit(5) reserved = 11111b; * bit(5) reserved = 11111b;
* unsigned int(3) bitDepthLumaMinus8; * unsigned int(3) bitDepthLumaMinus8;
*/ */
AV_W8(p + 17, (sps->bit_depth - 8) | 0xfc); AV_W8(p + 17, (sps->bit_depth - 8) | 0xf8);
/* /*
* bit(5) reserved = 11111b; * bit(5) reserved = 11111b;
* unsigned int(3) bitDepthChromaMinus8; * unsigned int(3) bitDepthChromaMinus8;
*/ */
AV_W8(p + 18, (sps->bit_depth_chroma - 8) | 0xfc); AV_W8(p + 18, (sps->bit_depth_chroma - 8) | 0xf8);
/* bit(16) avgFrameRate; */ /* bit(16) avgFrameRate; */
AV_WB16(p + 19, 0); AV_WB16(p + 19, 0);

Loading…
Cancel
Save