Mark DemuxCapabilities @SystemApi

Test: make;
Bug: 139308734
Change-Id: I3bec8e69398d2fcab02b238cbd45854368300345
This commit is contained in:
shubang
2020-01-12 18:47:48 -08:00
parent 735488102e
commit aa84eb46de
2 changed files with 62 additions and 43 deletions

View File

@@ -4629,6 +4629,21 @@ package android.media.tv {
package android.media.tv.tuner {
public class DemuxCapabilities {
method public int getAudioFilterCount();
method public int getDemuxCount();
method public int getFilterCapabilities();
method @Nullable @Size(5) public int[] getLinkCapabilities();
method public int getPcrFilterCount();
method public int getPesFilterCount();
method public int getPlaybackCount();
method public int getRecordCount();
method public int getSectionFilterCount();
method public long getSectionFilterLength();
method public int getTsFilterCount();
method public int getVideoFilterCount();
}
public abstract class FrontendSettings {
method public final int getFrequency();
method public abstract int getType();

View File

@@ -16,9 +16,11 @@
package android.media.tv.tuner;
import android.annotation.BytesLong;
import android.annotation.IntDef;
import android.annotation.Nullable;
import android.annotation.Size;
import android.annotation.SystemApi;
import android.media.tv.tuner.filter.FilterConfiguration;
import java.lang.annotation.Retention;
@@ -29,6 +31,7 @@ import java.lang.annotation.RetentionPolicy;
*
* @hide
*/
@SystemApi
public class DemuxCapabilities {
/** @hide */
@@ -42,33 +45,33 @@ public class DemuxCapabilities {
@Retention(RetentionPolicy.SOURCE)
public @interface FilterCapabilities {}
private final int mNumDemux;
private final int mNumRecord;
private final int mNumPlayback;
private final int mNumTsFilter;
private final int mNumSectionFilter;
private final int mNumAudioFilter;
private final int mNumVideoFilter;
private final int mNumPesFilter;
private final int mNumPcrFilter;
private final int mNumBytesInSectionFilter;
private final int mDemuxCount;
private final int mRecordCount;
private final int mPlaybackCount;
private final int mTsFilterCount;
private final int mSectionFilterCount;
private final int mAudioFilterCount;
private final int mVideoFilterCount;
private final int mPesFilterCount;
private final int mPcrFilterCount;
private final long mSectionFilterLength;
private final int mFilterCaps;
private final int[] mLinkCaps;
// Used by JNI
private DemuxCapabilities(int numDemux, int numRecord, int numPlayback, int numTsFilter,
int numSectionFilter, int numAudioFilter, int numVideoFilter, int numPesFilter,
int numPcrFilter, int numBytesInSectionFilter, int filterCaps, int[] linkCaps) {
mNumDemux = numDemux;
mNumRecord = numRecord;
mNumPlayback = numPlayback;
mNumTsFilter = numTsFilter;
mNumSectionFilter = numSectionFilter;
mNumAudioFilter = numAudioFilter;
mNumVideoFilter = numVideoFilter;
mNumPesFilter = numPesFilter;
mNumPcrFilter = numPcrFilter;
mNumBytesInSectionFilter = numBytesInSectionFilter;
private DemuxCapabilities(int demuxCount, int recordCount, int playbackCount, int tsFilterCount,
int sectionFilterCount, int audioFilterCount, int videoFilterCount, int pesFilterCount,
int pcrFilterCount, long sectionFilterLength, int filterCaps, int[] linkCaps) {
mDemuxCount = demuxCount;
mRecordCount = recordCount;
mPlaybackCount = playbackCount;
mTsFilterCount = tsFilterCount;
mSectionFilterCount = sectionFilterCount;
mAudioFilterCount = audioFilterCount;
mVideoFilterCount = videoFilterCount;
mPesFilterCount = pesFilterCount;
mPcrFilterCount = pcrFilterCount;
mSectionFilterLength = sectionFilterLength;
mFilterCaps = filterCaps;
mLinkCaps = linkCaps;
}
@@ -76,62 +79,63 @@ public class DemuxCapabilities {
/**
* Gets total number of demuxes.
*/
public int getNumDemux() {
return mNumDemux;
public int getDemuxCount() {
return mDemuxCount;
}
/**
* Gets max number of recordings at a time.
*/
public int getNumRecord() {
return mNumRecord;
public int getRecordCount() {
return mRecordCount;
}
/**
* Gets max number of playbacks at a time.
*/
public int getNumPlayback() {
return mNumPlayback;
public int getPlaybackCount() {
return mPlaybackCount;
}
/**
* Gets number of TS filters.
*/
public int getNumTsFilter() {
return mNumTsFilter;
public int getTsFilterCount() {
return mTsFilterCount;
}
/**
* Gets number of section filters.
*/
public int getNumSectionFilter() {
return mNumSectionFilter;
public int getSectionFilterCount() {
return mSectionFilterCount;
}
/**
* Gets number of audio filters.
*/
public int getNumAudioFilter() {
return mNumAudioFilter;
public int getAudioFilterCount() {
return mAudioFilterCount;
}
/**
* Gets number of video filters.
*/
public int getNumVideoFilter() {
return mNumVideoFilter;
public int getVideoFilterCount() {
return mVideoFilterCount;
}
/**
* Gets number of PES filters.
*/
public int getNumPesFilter() {
return mNumPesFilter;
public int getPesFilterCount() {
return mPesFilterCount;
}
/**
* Gets number of PCR filters.
*/
public int getNumPcrFilter() {
return mNumPcrFilter;
public int getPcrFilterCount() {
return mPcrFilterCount;
}
/**
* Gets number of bytes in the mask of a section filter.
*/
public int getNumBytesInSectionFilter() {
return mNumBytesInSectionFilter;
@BytesLong
public long getSectionFilterLength() {
return mSectionFilterLength;
}
/**
* Gets filter capabilities in bit field.