Skip to content

Commit 2f1c1bf

Browse files
authored
Merge pull request #1721 from Ari1009/mcc_encoder
fix: MCC encoder 16-bit sequence
2 parents 0bcb532 + 5a016d0 commit 2f1c1bf

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/lib_ccx/ccx_encoders_mcc.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -340,15 +340,15 @@ static uint8 *add_boilerplate(struct encoder_ctx *ctx, unsigned char *cc_data, i
340340
buff_ptr[5] = data_size + 12;
341341
buff_ptr[6] = ((cdp_frame_rate << 4) | 0x0F);
342342
buff_ptr[7] = 0x43; // Timecode not Present; Service Info not Present; Captions Present
343-
buff_ptr[8] = (uint8)((ctx->cdp_hdr_seq & 0xF0) >> 8);
344-
buff_ptr[9] = (uint8)(ctx->cdp_hdr_seq & 0x0F);
343+
buff_ptr[8] = (uint8)((ctx->cdp_hdr_seq >> 8) & 0xFF);
344+
buff_ptr[9] = (uint8)(ctx->cdp_hdr_seq & 0xFF);
345345
buff_ptr[10] = CC_DATA_ID;
346346
buff_ptr[11] = cc_count | 0xE0;
347347
memcpy(&buff_ptr[12], cc_data, data_size);
348348
uint8 *data_ptr = &buff_ptr[data_size + 12];
349349
data_ptr[0] = CDP_FOOTER_ID;
350-
data_ptr[1] = (uint8)((ctx->cdp_hdr_seq & 0xF0) >> 8);
351-
data_ptr[2] = (uint8)(ctx->cdp_hdr_seq & 0x0F);
350+
data_ptr[1] = (uint8)((ctx->cdp_hdr_seq >> 8) & 0xFF);
351+
data_ptr[2] = (uint8)(ctx->cdp_hdr_seq & 0xFF);
352352
data_ptr[3] = 0;
353353

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

0 commit comments

Comments
 (0)