Merge "Add CRC32 checking hint."

This commit is contained in:
Hongguang Chen
2022-01-11 01:24:33 +00:00
committed by Android (Google) Code Review
5 changed files with 14 additions and 1 deletions

View File

@@ -39,4 +39,5 @@ parcelable DemuxFilterSectionSettings {
boolean isCheckCrc;
boolean isRepeat;
boolean isRaw;
int bitWidthOfLengthField;
}

View File

@@ -19,7 +19,7 @@ package android.hardware.tv.tuner;
import android.hardware.tv.tuner.DemuxFilterSectionSettingsCondition;
/**
* Filter Settings for Section data according to ISO/IEC 13818-1.
* Filter Settings for Section data according to ISO/IEC 13818-1 and ISO/IEC 23008-1.
* @hide
*/
@VintfStability
@@ -49,4 +49,12 @@ parcelable DemuxFilterSectionSettings {
* true if the filter send onFilterStatus instead of onFilterEvent.
*/
boolean isRaw;
/**
* The bit width of the MMTP (MPEG Media Transport Protocol) section message's length field
* according to ISO/IEC 23008-1.
*
* The filter uses this for CRC checking when isCheckCrc is true.
*/
int bitWidthOfLengthField;
}

View File

@@ -954,6 +954,7 @@ struct TunerTestingConfigAidlReader1_0 {
settings.isCheckCrc = section->getIsCheckCrc();
settings.isRepeat = section->getIsRepeat();
settings.isRaw = section->getIsRaw();
settings.bitWidthOfLengthField = section->getBitWidthOfLengthField();
return settings;
}

View File

@@ -477,9 +477,11 @@ package android.media.tuner.testing.configuration.V1_0 {
public class SectionFilterSettings {
ctor public SectionFilterSettings();
method @Nullable public java.math.BigInteger getBitWidthOfLengthField();
method @Nullable public boolean getIsCheckCrc();
method @Nullable public boolean getIsRaw();
method @Nullable public boolean getIsRepeat();
method public void setBitWidthOfLengthField(@Nullable java.math.BigInteger);
method public void setIsCheckCrc(@Nullable boolean);
method public void setIsRaw(@Nullable boolean);
method public void setIsRepeat(@Nullable boolean);

View File

@@ -226,6 +226,7 @@
<xs:attribute name="isCheckCrc" type="xs:boolean" use="required"/>
<xs:attribute name="isRepeat" type="xs:boolean" use="required"/>
<xs:attribute name="isRaw" type="xs:boolean" use="required"/>
<xs:attribute name="bitWidthOfLengthField" type="xs:nonNegativeInteger" use="required"/>
</xs:complexType>
<xs:complexType name="recordFilterSettings">
<xs:attribute name="tsIndexMask" type="tsIndexMask" use="required"/>