Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 494ba666 authored by Hongguang's avatar Hongguang
Browse files

Add CRC32 checking hint.

Bug: 172985025
Test: atest VtsHalTvTunerTargetTest
Change-Id: Ie26cfee7ba0254fe20e485cd173e65d391f7a254
parent 43d17503
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -39,4 +39,5 @@ parcelable DemuxFilterSectionSettings {
  boolean isCheckCrc;
  boolean isRepeat;
  boolean isRaw;
  int bitWidthOfLengthField;
}
+9 −1
Original line number Diff line number Diff line
@@ -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;
}
+1 −0
Original line number Diff line number Diff line
@@ -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;
    }

+2 −0
Original line number Diff line number Diff line
@@ -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);
+1 −0
Original line number Diff line number Diff line
@@ -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"/>