Example #1
0
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);
		}
	}
}
Example #2
0
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);
		}
	}
}
Example #3
0
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);
            }
        }
    }
}