Skip to content

Commit 5a016d0

Browse files
committed
fix: MCC encoder 16-bit sequence
1 parent b63a29c commit 5a016d0

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/lib_ccx/ccx_encoders_mcc.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -323,15 +323,15 @@ static uint8 *add_boilerplate(struct encoder_ctx *ctx, unsigned char *cc_data, i
323323
buff_ptr[5] = data_size + 12;
324324
buff_ptr[6] = ((cdp_frame_rate << 4) | 0x0F);
325325
buff_ptr[7] = 0x43; // Timecode not Present; Service Info not Present; Captions Present
326-
buff_ptr[8] = (uint8)((ctx->cdp_hdr_seq & 0xF0) >> 8);
327-
buff_ptr[9] = (uint8)(ctx->cdp_hdr_seq & 0x0F);
326+
buff_ptr[8] = (uint8)((ctx->cdp_hdr_seq >> 8) & 0xFF);
327+
buff_ptr[9] = (uint8)(ctx->cdp_hdr_seq & 0xFF);
328328
buff_ptr[10] = CC_DATA_ID;
329329
buff_ptr[11] = cc_count | 0xE0;
330330
memcpy(&buff_ptr[12], cc_data, data_size);
331331
uint8 *data_ptr = &buff_ptr[data_size + 12];
332332
data_ptr[0] = CDP_FOOTER_ID;
333-
data_ptr[1] = (uint8)((ctx->cdp_hdr_seq & 0xF0) >> 8);
334-
data_ptr[2] = (uint8)(ctx->cdp_hdr_seq & 0x0F);
333+
data_ptr[1] = (uint8)((ctx->cdp_hdr_seq >> 8) & 0xFF);
334+
data_ptr[2] = (uint8)(ctx->cdp_hdr_seq & 0xFF);
335335
data_ptr[3] = 0;
336336

337337
for (int loop = 0; loop < (data_size + 15); loop++)

0 commit comments

Comments
 (0)