@UnstableApi
public final class CeaUtil


Utility methods for handling CEA-608/708 messages. Defined in A/53 Part 4:2009.

Summary

Constants

static final int
static final int

Public methods

static void
consume(
    long presentationTimeUs,
    ParsableByteArray seiBuffer,
    TrackOutput[] outputs
)

Consumes the unescaped content of an SEI NAL unit, writing the content of any CEA-608/708 messages as samples to all of the provided outputs.

static void
consumeCcData(
    long presentationTimeUs,
    ParsableByteArray ccDataBuffer,
    TrackOutput[] outputs
)

Consumes caption data (cc_data), writing the content as samples to all of the provided outputs.

Constants

USER_DATA_IDENTIFIER_GA94

public static final int USER_DATA_IDENTIFIER_GA94 = 1195456820

USER_DATA_TYPE_CODE_MPEG_CC

public static final int USER_DATA_TYPE_CODE_MPEG_CC = 3

Public methods

consume

public static void consume(
    long presentationTimeUs,
    ParsableByteArray seiBuffer,
    TrackOutput[] outputs
)

Consumes the unescaped content of an SEI NAL unit, writing the content of any CEA-608/708 messages as samples to all of the provided outputs.

Parameters
long presentationTimeUs

The presentation time in microseconds for any samples.

ParsableByteArray seiBuffer

The unescaped SEI NAL unit data, excluding the NAL unit start code and type.

TrackOutput[] outputs

The outputs to which any samples should be written.

consumeCcData

public static void consumeCcData(
    long presentationTimeUs,
    ParsableByteArray ccDataBuffer,
    TrackOutput[] outputs
)

Consumes caption data (cc_data), writing the content as samples to all of the provided outputs.

Parameters
long presentationTimeUs

The presentation time in microseconds for any samples.

ParsableByteArray ccDataBuffer

The buffer containing the caption data.

TrackOutput[] outputs

The outputs to which any samples should be written.