# FakeTimeline.TimelineWindowDefinition

# FakeTimeline.TimelineWindowDefinition

Artifact:[androidx.media3:media3-test-utils](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/test/utils/FakeTimeline.java+class:androidx.media3.test.utils.FakeTimeline.TimelineWindowDefinition)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition "View this page in Java")

<br />

```
class FakeTimeline.TimelineWindowDefinition
```

<br />

*** ** * ** ***

Definition used to define a[FakeTimeline](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline).

## Summary

|                                                                                                                                                                             ### Nested types                                                                                                                                                                              |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `class `[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder) A builder to build instances of[FakeTimeline.TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition). |

|                                     ### Constants                                     |
|---------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `const `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) | [DEFAULT_WINDOW_DURATION_US](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#DEFAULT_WINDOW_DURATION_US())` = 10000000` Default window duration in microseconds.                                                     |
| `const `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) | [DEFAULT_WINDOW_OFFSET_IN_FIRST_PERIOD_US](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#DEFAULT_WINDOW_OFFSET_IN_FIRST_PERIOD_US())` = 123000000` Default offset of a window in its first period in microseconds. |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ### Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ~~[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object))~~`(periodCount: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, id: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!)` **This function is deprecated.** Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ~~[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(boolean,boolean,long))~~`(` ` isSeekable: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isDynamic: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) `)` **This function is deprecated.** Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ~~[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,long))~~`(` ` periodCount: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` id: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!,` ` isSeekable: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isDynamic: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) `)` **This function is deprecated.** Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ~~[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,long,androidx.media3.common.AdPlaybackState))~~`(` ` periodCount: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` id: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!,` ` isSeekable: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isDynamic: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` adPlaybackState: `[AdPlaybackState](https://developer.android.com/reference/kotlin/androidx/media3/common/AdPlaybackState)`!` `)` **This function is deprecated.** Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ~~[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,androidx.media3.common.AdPlaybackState))~~`(` ` periodCount: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` id: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!,` ` isSeekable: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isDynamic: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isLive: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isPlaceholder: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` defaultPositionUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` windowOffsetInFirstPeriodUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` adPlaybackState: `[AdPlaybackState](https://developer.android.com/reference/kotlin/androidx/media3/common/AdPlaybackState)`!` `)` **This function is deprecated.** Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead. <br />                                                                                                                                                                                                                                                                                                                                                                        |
| ~~[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,androidx.media3.common.AdPlaybackState,androidx.media3.common.MediaItem))~~`(` ` periodCount: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` id: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!,` ` isSeekable: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isDynamic: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isLive: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isPlaceholder: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` defaultPositionUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` windowOffsetInFirstPeriodUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` adPlaybackState: `[AdPlaybackState](https://developer.android.com/reference/kotlin/androidx/media3/common/AdPlaybackState)`!,` ` mediaItem: `[MediaItem](https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem)`!` `)` **This function is deprecated.** Use[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,java.util.List<androidx.media3.common.AdPlaybackState>,androidx.media3.common.MediaItem))instead. <br />                                                               |
| ~~[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,java.util.List<androidx.media3.common.AdPlaybackState>,androidx.media3.common.MediaItem))~~`(` ` periodCount: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` id: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!,` ` isSeekable: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isDynamic: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isLive: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` isPlaceholder: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` defaultPositionUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` windowOffsetInFirstPeriodUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` adPlaybackStates: (`[Mutable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[AdPlaybackState](https://developer.android.com/reference/kotlin/androidx/media3/common/AdPlaybackState)`!>!,` ` mediaItem: `[MediaItem](https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem)`!` `)` **This function is deprecated.** Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead. <br /> |

|                                                                            ### Public functions                                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)`!` | [buildUpon](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#buildUpon())`()` Returns a[TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)initialized with the values of this instance. |
| `java-static `[FakeTimeline.TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition)`!`   | [createPlaceholder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#createPlaceholder(java.lang.Object))`(tag: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!)` Creates a window definition that corresponds to a placeholder timeline using the given tag.    |

|                                                                                                                                                ### Public properties                                                                                                                                                |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `(`[Mutable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[AdPlaybackState](https://developer.android.com/reference/kotlin/androidx/media3/common/AdPlaybackState)`!>!` | [adPlaybackStates](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#adPlaybackStates())                       |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                                                                                                                                                                                                                       | [defaultPositionUs](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#defaultPositionUs())                     |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                                                                                                                                                                                                                       | [durationUs](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#durationUs())                                   |
| [Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!`                                                                                                                                                                                                                                      | [id](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#id())                                                   |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                                                                                                                                                                                 | [isDynamic](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#isDynamic())                                     |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                                                                                                                                                                                 | [isLive](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#isLive())                                           |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                                                                                                                                                                                 | [isPlaceholder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#isPlaceholder())                             |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                                                                                                                                                                                 | [isSeekable](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#isSeekable())                                   |
| [MediaItem](https://developer.android.com/reference/kotlin/androidx/media3/common/MediaItem)`!`                                                                                                                                                                                                                     | [mediaItem](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#mediaItem())                                     |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                                                                                                                                                                                                         | [periodCount](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#periodCount())                                 |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                                                                                                                                                                                                                       | [windowOffsetInFirstPeriodUs](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#windowOffsetInFirstPeriodUs()) |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                                                                                                                                                                                                                       | [windowStartTimeUs](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#windowStartTimeUs())                     |

## Constants

### DEFAULT_WINDOW_DURATION_US

```
const val DEFAULT_WINDOW_DURATION_US = 10000000: Long
```

Default window duration in microseconds.  

### DEFAULT_WINDOW_OFFSET_IN_FIRST_PERIOD_US

```
const val DEFAULT_WINDOW_OFFSET_IN_FIRST_PERIOD_US = 123000000: Long
```

Default offset of a window in its first period in microseconds.  

## Public constructors

### TimelineWindowDefinition

```
[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object))(periodCount: Int, id: Any!)
```
| **This function is deprecated.**   
|
Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead.  

### TimelineWindowDefinition

```
[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(boolean,boolean,long))(
    isSeekable: Boolean,
    isDynamic: Boolean,
    durationUs: Long
)
```
| **This function is deprecated.**   
|
Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead.  

### TimelineWindowDefinition

```
[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,long))(
    periodCount: Int,
    id: Any!,
    isSeekable: Boolean,
    isDynamic: Boolean,
    durationUs: Long
)
```
| **This function is deprecated.**   
|
Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead.  

### TimelineWindowDefinition

```
[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,long,androidx.media3.common.AdPlaybackState))(
    periodCount: Int,
    id: Any!,
    isSeekable: Boolean,
    isDynamic: Boolean,
    durationUs: Long,
    adPlaybackState: AdPlaybackState!
)
```
| **This function is deprecated.**   
|
Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead.  

### TimelineWindowDefinition

```
[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,androidx.media3.common.AdPlaybackState))(
    periodCount: Int,
    id: Any!,
    isSeekable: Boolean,
    isDynamic: Boolean,
    isLive: Boolean,
    isPlaceholder: Boolean,
    durationUs: Long,
    defaultPositionUs: Long,
    windowOffsetInFirstPeriodUs: Long,
    adPlaybackState: AdPlaybackState!
)
```
| **This function is deprecated.**   
|
Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead.  

### TimelineWindowDefinition

```
[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,androidx.media3.common.AdPlaybackState,androidx.media3.common.MediaItem))(
    periodCount: Int,
    id: Any!,
    isSeekable: Boolean,
    isDynamic: Boolean,
    isLive: Boolean,
    isPlaceholder: Boolean,
    durationUs: Long,
    defaultPositionUs: Long,
    windowOffsetInFirstPeriodUs: Long,
    adPlaybackState: AdPlaybackState!,
    mediaItem: MediaItem!
)
```
| **This function is deprecated.**   
|
Use[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,java.util.List<androidx.media3.common.AdPlaybackState>,androidx.media3.common.MediaItem))instead.  

### TimelineWindowDefinition

```
[TimelineWindowDefinition](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition#TimelineWindowDefinition(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,java.util.List<androidx.media3.common.AdPlaybackState>,androidx.media3.common.MediaItem))(
    periodCount: Int,
    id: Any!,
    isSeekable: Boolean,
    isDynamic: Boolean,
    isLive: Boolean,
    isPlaceholder: Boolean,
    durationUs: Long,
    defaultPositionUs: Long,
    windowOffsetInFirstPeriodUs: Long,
    adPlaybackStates: (Mutable)List<AdPlaybackState!>!,
    mediaItem: MediaItem!
)
```
| **This function is deprecated.**   
|
Use[FakeTimeline.TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)instead.  

## Public functions

### buildUpon

```
fun buildUpon(): FakeTimeline.TimelineWindowDefinition.Builder!
```

Returns a[TimelineWindowDefinition.Builder](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeTimeline.TimelineWindowDefinition.Builder)initialized with the values of this instance.  

### createPlaceholder

```
java-static fun createPlaceholder(tag: Any!): FakeTimeline.TimelineWindowDefinition!
```

Creates a window definition that corresponds to a placeholder timeline using the given tag.  

|                                      Parameters                                       |
|---------------------------------------------------------------------------------------|---------------------------------|
| `tag: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!` | The tag to use in the timeline. |

## Public properties

### adPlaybackStates

```
val adPlaybackStates: (Mutable)List<AdPlaybackState!>!
```  

### defaultPositionUs

```
val defaultPositionUs: Long
```  

### durationUs

```
val durationUs: Long
```  

### id

```
val id: Any!
```  

### isDynamic

```
val isDynamic: Boolean
```  

### isLive

```
val isLive: Boolean
```  

### isPlaceholder

```
val isPlaceholder: Boolean
```  

### isSeekable

```
val isSeekable: Boolean
```  

### mediaItem

```
val mediaItem: MediaItem!
```  

### periodCount

```
val periodCount: Int
```  

### windowOffsetInFirstPeriodUs

```
val windowOffsetInFirstPeriodUs: Long
```  

### windowStartTimeUs

```
val windowStartTimeUs: Long
```