public class

AdaptationSet

extends java.lang.Object

 java.lang.Object

↳androidx.media3.exoplayer.dash.manifest.AdaptationSet

Gradle dependencies

compile group: 'androidx.media3', name: 'media3-exoplayer-dash', version: '1.5.0-alpha01'

  • groupId: androidx.media3
  • artifactId: media3-exoplayer-dash
  • version: 1.5.0-alpha01

Artifact androidx.media3:media3-exoplayer-dash:1.5.0-alpha01 it located at Google repository (https://maven.google.com/)

Overview

Represents a set of interchangeable encoded versions of a media content component.

Summary

Fields
public final java.util.List<Descriptor>accessibilityDescriptors

Accessibility descriptors in the adaptation set.

public final java.util.List<Descriptor>essentialProperties

Essential properties in the adaptation set.

public final longid

A non-negative identifier for the adaptation set that's unique in the scope of its containing period, or AdaptationSet.ID_UNSET if not specified.

public static final longID_UNSET

Value of AdaptationSet.id indicating no value is set.=

public final java.util.List<Representation>representations

Representations in the adaptation set.

public final java.util.List<Descriptor>supplementalProperties

Supplemental properties in the adaptation set.

public final inttype

The of the adaptation set.

Constructors
publicAdaptationSet(long id, int type, java.util.List<Representation> representations, java.util.List<Descriptor> accessibilityDescriptors, java.util.List<Descriptor> essentialProperties, java.util.List<Descriptor> supplementalProperties)

Methods
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

public static final long ID_UNSET

Value of AdaptationSet.id indicating no value is set.=

public final long id

A non-negative identifier for the adaptation set that's unique in the scope of its containing period, or AdaptationSet.ID_UNSET if not specified.

public final int type

The of the adaptation set.

public final java.util.List<Representation> representations

Representations in the adaptation set.

public final java.util.List<Descriptor> accessibilityDescriptors

Accessibility descriptors in the adaptation set.

public final java.util.List<Descriptor> essentialProperties

Essential properties in the adaptation set.

public final java.util.List<Descriptor> supplementalProperties

Supplemental properties in the adaptation set.

Constructors

public AdaptationSet(long id, int type, java.util.List<Representation> representations, java.util.List<Descriptor> accessibilityDescriptors, java.util.List<Descriptor> essentialProperties, java.util.List<Descriptor> supplementalProperties)

Parameters:

id: A non-negative identifier for the adaptation set that's unique in the scope of its containing period, or AdaptationSet.ID_UNSET if not specified.
type: The of the adaptation set.
representations: Representations in the adaptation set.
accessibilityDescriptors: Accessibility descriptors in the adaptation set.
essentialProperties: Essential properties in the adaptation set.
supplementalProperties: Supplemental properties in the adaptation set.

Source

/*
 * Copyright (C) 2016 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package androidx.media3.exoplayer.dash.manifest;

import androidx.media3.common.C;
import androidx.media3.common.util.UnstableApi;
import java.util.Collections;
import java.util.List;

/** Represents a set of interchangeable encoded versions of a media content component. */
@UnstableApi
public class AdaptationSet {

  /** Value of {@link #id} indicating no value is set.= */
  public static final long ID_UNSET = -1;

  /**
   * A non-negative identifier for the adaptation set that's unique in the scope of its containing
   * period, or {@link #ID_UNSET} if not specified.
   */
  public final long id;

  /** The {@link C.TrackType track type} of the adaptation set. */
  public final @C.TrackType int type;

  /** {@link Representation}s in the adaptation set. */
  public final List<Representation> representations;

  /** Accessibility descriptors in the adaptation set. */
  public final List<Descriptor> accessibilityDescriptors;

  /** Essential properties in the adaptation set. */
  public final List<Descriptor> essentialProperties;

  /** Supplemental properties in the adaptation set. */
  public final List<Descriptor> supplementalProperties;

  /**
   * @param id A non-negative identifier for the adaptation set that's unique in the scope of its
   *     containing period, or {@link #ID_UNSET} if not specified.
   * @param type The {@link C.TrackType track type} of the adaptation set.
   * @param representations {@link Representation}s in the adaptation set.
   * @param accessibilityDescriptors Accessibility descriptors in the adaptation set.
   * @param essentialProperties Essential properties in the adaptation set.
   * @param supplementalProperties Supplemental properties in the adaptation set.
   */
  public AdaptationSet(
      long id,
      @C.TrackType int type,
      List<Representation> representations,
      List<Descriptor> accessibilityDescriptors,
      List<Descriptor> essentialProperties,
      List<Descriptor> supplementalProperties) {
    this.id = id;
    this.type = type;
    this.representations = Collections.unmodifiableList(representations);
    this.accessibilityDescriptors = Collections.unmodifiableList(accessibilityDescriptors);
    this.essentialProperties = Collections.unmodifiableList(essentialProperties);
    this.supplementalProperties = Collections.unmodifiableList(supplementalProperties);
  }
}