# TsPayloadReader.TrackIdGenerator

# TsPayloadReader.TrackIdGenerator

Artifact:[androidx.media3:media3-extractor](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/extractor/ts/TsPayloadReader.java+class:androidx.media3.extractor.ts.TsPayloadReader.TrackIdGenerator)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/extractor/ts/TsPayloadReader.TrackIdGenerator "View this page in Java")

<br />

```
class TsPayloadReader.TrackIdGenerator
```

<br />

*** ** * ** ***

Generates track ids for initializing[TsPayloadReader](https://developer.android.com/reference/kotlin/androidx/media3/extractor/ts/TsPayloadReader)s'[TrackOutput](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput)s.

## Summary

|                                                                                                                                                                                                                         ### Public constructors                                                                                                                                                                                                                         |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TrackIdGenerator](https://developer.android.com/reference/kotlin/androidx/media3/extractor/ts/TsPayloadReader.TrackIdGenerator#TrackIdGenerator(int,int))`(firstTrackId: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, trackIdIncrement: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)`                                                                                                              |
| [TrackIdGenerator](https://developer.android.com/reference/kotlin/androidx/media3/extractor/ts/TsPayloadReader.TrackIdGenerator#TrackIdGenerator(int,int,int))`(` ` programNumber: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` firstTrackId: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` trackIdIncrement: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) `)` |

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [generateNewId](https://developer.android.com/reference/kotlin/androidx/media3/extractor/ts/TsPayloadReader.TrackIdGenerator#generateNewId())`()` Generates a new set of track and track format ids. |

|                                ### Public properties                                 |
|--------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!` | [formatId](https://developer.android.com/reference/kotlin/androidx/media3/extractor/ts/TsPayloadReader.TrackIdGenerator#formatId()) |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)          | [trackId](https://developer.android.com/reference/kotlin/androidx/media3/extractor/ts/TsPayloadReader.TrackIdGenerator#trackId())   |

## Public constructors

### TrackIdGenerator

```
TrackIdGenerator(firstTrackId: Int, trackIdIncrement: Int)
```  

### TrackIdGenerator

```
TrackIdGenerator(
    programNumber: Int,
    firstTrackId: Int,
    trackIdIncrement: Int
)
```  

## Public functions

### generateNewId

```
fun generateNewId(): Unit
```

Generates a new set of track and track format ids. Must be called before`get*`methods.  

## Public properties

### formatId

```
val formatId: String!
```  

### trackId

```
val trackId: Int
```