void printdata (struct lib_ccx_ctx *ctx, const unsigned char *data1, int length1, const unsigned char *data2, int length2, struct cc_subtitle *sub) { if (ccx_options.write_format==CCX_OF_DVDRAW) writeDVDraw (data1,length1,data2,length2,&ctx->wbout1); else /* Broadcast raw or any non-raw */ { if (length1 && ccx_options.extract != 2) { writedata(data1, length1, &ctx->context_cc608_field_1, sub); } if (length2) { if (ccx_options.extract != 1) writedata(data2, length2, &ctx->context_cc608_field_2, sub); else // User doesn't want field 2 data, but we want XDS. writedata (data2,length2,NULL, sub); } } }
void printdata (struct lib_cc_decode *ctx, const unsigned char *data1, int length1, const unsigned char *data2, int length2, struct cc_subtitle *sub) { struct ccx_decoder_608_context *field_1 = ctx->context_cc608_field_1; struct ccx_decoder_608_context *field_2 = ctx->context_cc608_field_2; if (ctx->write_format==CCX_OF_DVDRAW) writeDVDraw (data1, length1, data2, length2, sub); else /* Broadcast raw or any non-raw */ { if (length1 && ctx->extract != 2) { ctx->writedata(data1, length1, field_1, sub); } if (length2) { if (ctx->extract != 1) ctx->writedata(data2, length2, field_2, sub); else // User doesn't want field 2 data, but we want XDS. ctx->writedata (data2,length2,NULL, sub); } } }
void printdata (struct lib_cc_decode *ctx, const unsigned char *data1, int length1, const unsigned char *data2, int length2, struct cc_subtitle *sub) { if (ctx->write_format==CCX_OF_DVDRAW) writeDVDraw (data1, length1, data2, length2, sub); else /* Broadcast raw or any non-raw */ { if (length1 && ctx->extract != 2) { ctx->current_field = 1; ctx->writedata(data1, length1, ctx, sub); } if (length2) { ctx->current_field = 2; if (ctx->extract != 1) ctx->writedata(data2, length2, ctx, sub); else // User doesn't want field 2 data, but we want XDS. { ctx->writedata (data2, length2, ctx, sub); } } } }