/*
 * 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 com.google.android.exoplayer2;

import androidx.annotation.Nullable;

/**
 * Holds a {@link Format}.
 */
public final class FormatHolder {

  /** The held {@link Format}. */
  public @Nullable Format format;
}

@@ -689,16 +689,77 @@
 ullable;
+%0Aimport com.google.android.exoplayer2.drm.DecryptionResource;
 %0A%0A/**%0A *
@@ -822,16 +822,456 @@
 lder %7B%0A%0A
+  /**%0A   * Whether the object expected to populate %7B@link #format%7D is also expected to populate %7B@link%0A   * #decryptionResource%7D.%0A   */%0A  // TODO: Remove once all Renderers and MediaSources have migrated to the new DRM model %5BInternal%0A  // ref: b/129764794%5D.%0A  public boolean decryptionResourceIsProvided;%0A%0A  /** An accompanying context for decrypting samples in the format. */%0A  @Nullable public DecryptionResource%3C?%3E decryptionResource;%0A%0A
   /** Th
@@ -1298,23 +1298,16 @@
 %7D. */%0A  
-public 
 @Nullabl
@@ -1308,16 +1308,23 @@
 ullable 
+public 
 Format f

Add DecryptionResource to FormatHolder