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

Commit aff01d7e authored by sadiqsada's avatar sadiqsada
Browse files

Add FrontendStatus for IPTV

Test: atest VtsHalTvTunerTargetTest
Bug: 263504906
Change-Id: I33c6480933fa830a9c17cf04eb3336c7ce11a587
parent 606e156e
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -77,4 +77,9 @@ union FrontendStatus {
  int[] streamIdList;
  int[] dvbtCellIds;
  android.hardware.tv.tuner.FrontendScanAtsc3PlpInfo[] allPlpInfo;
  String iptvContentUrl = "";
  long iptvPacketsReceived;
  long iptvPacketsLost;
  int iptvWorstJitterMs;
  int iptvAverageJitterMs;
}
+5 −0
Original line number Diff line number Diff line
@@ -77,4 +77,9 @@ enum FrontendStatusType {
  STREAM_ID_LIST = 39,
  DVBT_CELL_IDS = 40,
  ATSC3_ALL_PLP_INFO = 41,
  IPTV_CONTENT_URL = 42,
  IPTV_PACKETS_LOST = 43,
  IPTV_PACKETS_RECEIVED = 44,
  IPTV_WORST_JITTER_MS = 45,
  IPTV_AVERAGE_JITTER_MS = 46,
}
+26 −1
Original line number Diff line number Diff line
@@ -26,8 +26,8 @@ import android.hardware.tv.tuner.FrontendIsdbtPartialReceptionFlag;
import android.hardware.tv.tuner.FrontendModulation;
import android.hardware.tv.tuner.FrontendModulationStatus;
import android.hardware.tv.tuner.FrontendRollOff;
import android.hardware.tv.tuner.FrontendSpectralInversion;
import android.hardware.tv.tuner.FrontendScanAtsc3PlpInfo;
import android.hardware.tv.tuner.FrontendSpectralInversion;
import android.hardware.tv.tuner.FrontendStatusAtsc3PlpInfo;
import android.hardware.tv.tuner.FrontendTransmissionMode;
import android.hardware.tv.tuner.LnbVoltage;
@@ -247,4 +247,29 @@ union FrontendStatus {
     * and not tuned PLPs for currently watching service.
     */
    FrontendScanAtsc3PlpInfo[] allPlpInfo;

    /**
     * IPTV Content URL
     */
    String iptvContentUrl = "";

    /**
     * Packets Received (IPTV - UDP/RTP).
     */
    long iptvPacketsReceived;

    /**
     * Packets Lost (IPTV - RTP).
     */
    long iptvPacketsLost;

    /**
     * Worst jitter (milliseconds).
     */
    int iptvWorstJitterMs;

    /**
     * Average jitter (milliseconds).
     */
    int iptvAverageJitterMs;
}
+25 −0
Original line number Diff line number Diff line
@@ -234,4 +234,29 @@ enum FrontendStatusType {
     * and not tuned PLPs for currently watching service.
     */
    ATSC3_ALL_PLP_INFO,

    /**
     * IPTV Content URL.
     */
    IPTV_CONTENT_URL,

    /**
     * Number of packets lost.
     */
    IPTV_PACKETS_LOST,

    /**
     * Number of packets received.
     */
    IPTV_PACKETS_RECEIVED,

    /**
     * Worst jitter (milliseconds).
     */
    IPTV_WORST_JITTER_MS,

    /**
     * Average jitter (milliseconds).
     */
    IPTV_AVERAGE_JITTER_MS,
}
+20 −0
Original line number Diff line number Diff line
@@ -873,6 +873,26 @@ void Frontend::scanThreadLoop() {
                status.set<FrontendStatus::allPlpInfo>(infos);
                break;
            }
            case FrontendStatusType::IPTV_CONTENT_URL: {
                status.set<FrontendStatus::iptvContentUrl>("");
                break;
            }
            case FrontendStatusType::IPTV_PACKETS_LOST: {
                status.set<FrontendStatus::iptvPacketsLost>(5);
                break;
            }
            case FrontendStatusType::IPTV_PACKETS_RECEIVED: {
                status.set<FrontendStatus::iptvPacketsReceived>(5);
                break;
            }
            case FrontendStatusType::IPTV_WORST_JITTER_MS: {
                status.set<FrontendStatus::iptvWorstJitterMs>(5);
                break;
            }
            case FrontendStatusType::IPTV_AVERAGE_JITTER_MS: {
                status.set<FrontendStatus::iptvAverageJitterMs>(5);
                break;
            }
            default: {
                continue;
            }
Loading