Class DashManifest

    • Field Detail

      • availabilityStartTimeMs

        public final long availabilityStartTimeMs
        The availabilityStartTime value in milliseconds since epoch, or C.TIME_UNSET if not present.
      • durationMs

        public final long durationMs
        The duration of the presentation in milliseconds, or C.TIME_UNSET if not applicable.
      • minBufferTimeMs

        public final long minBufferTimeMs
        The minBufferTime value in milliseconds, or C.TIME_UNSET if not present.
      • dynamic

        public final boolean dynamic
        Whether the manifest has value "dynamic" for the type attribute.
      • minUpdatePeriodMs

        public final long minUpdatePeriodMs
        The minimumUpdatePeriod value in milliseconds, or C.TIME_UNSET if not applicable.
      • timeShiftBufferDepthMs

        public final long timeShiftBufferDepthMs
        The timeShiftBufferDepth value in milliseconds, or C.TIME_UNSET if not present.
      • suggestedPresentationDelayMs

        public final long suggestedPresentationDelayMs
        The suggestedPresentationDelay value in milliseconds, or C.TIME_UNSET if not present.
      • publishTimeMs

        public final long publishTimeMs
        The publishTime value in milliseconds since epoch, or C.TIME_UNSET if not present.
      • location

        @Nullable
        public final Uri location
        The location of this manifest, or null if not present.
    • Constructor Detail

      • DashManifest

        public DashManifest​(long availabilityStartTimeMs,
                            long durationMs,
                            long minBufferTimeMs,
                            boolean dynamic,
                            long minUpdatePeriodMs,
                            long timeShiftBufferDepthMs,
                            long suggestedPresentationDelayMs,
                            long publishTimeMs,
                            @Nullable
                            ProgramInformation programInformation,
                            @Nullable
                            UtcTimingElement utcTiming,
                            @Nullable
                            ServiceDescriptionElement serviceDescription,
                            @Nullable
                            Uri location,
                            List<Period> periods)
    • Method Detail

      • getPeriodCount

        public final int getPeriodCount()
      • getPeriod

        public final Period getPeriod​(int index)
      • getPeriodDurationMs

        public final long getPeriodDurationMs​(int index)
      • getPeriodDurationUs

        public final long getPeriodDurationUs​(int index)
      • copy

        public final DashManifest copy​(List<StreamKey> streamKeys)
        Description copied from interface: FilterableManifest
        Returns a copy of the manifest including only the streams specified by the given keys. If the manifest is unchanged then the instance may return itself.
        Specified by:
        copy in interface FilterableManifest<DashManifest>
        Parameters:
        streamKeys - A non-empty list of stream keys.
        Returns:
        The filtered manifest.