# Dumper.Dumpable

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/Dumper.java+class:androidx.media3.test.utils.Dumper.Dumpable)

*** ** * ** ***


```
public interface Dumper.Dumpable
```

<br />

Known direct subclasses [CapturingAudioSink](https://developer.android.com/reference/androidx/media3/test/utils/CapturingAudioSink), [CapturingImageOutput](https://developer.android.com/reference/androidx/media3/test/utils/CapturingImageOutput), [CapturingRenderersFactory](https://developer.android.com/reference/androidx/media3/test/utils/robolectric/CapturingRenderersFactory), [DumpableFormat](https://developer.android.com/reference/androidx/media3/test/utils/DumpableFormat), [DumpableMp4Box](https://developer.android.com/reference/androidx/media3/test/utils/DumpableMp4Box), [FakeExtractorOutput](https://developer.android.com/reference/androidx/media3/test/utils/FakeExtractorOutput), [FakeTrackOutput](https://developer.android.com/reference/androidx/media3/test/utils/FakeTrackOutput), [PlaybackOutput](https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput)

|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/CapturingAudioSink` | An `https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioSink` forwarding to `https://developer.android.com/reference/androidx/media3/exoplayer/audio/DefaultAudioSink` that captures configuration, discontinuity and buffer events. |
| `https://developer.android.com/reference/androidx/media3/test/utils/CapturingImageOutput` | A `https://developer.android.com/reference/androidx/media3/exoplayer/image/ImageOutput` that captures image availability events. |
| `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/CapturingRenderersFactory` | A `https://developer.android.com/reference/androidx/media3/exoplayer/RenderersFactory` that captures interactions with the audio and video `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter` instances and `https://developer.android.com/reference/androidx/media3/exoplayer/image/ImageOutput` instances. |
| `https://developer.android.com/reference/androidx/media3/test/utils/DumpableFormat` | Wraps a `https://developer.android.com/reference/androidx/media3/common/Format` to allow dumping it. |
| `https://developer.android.com/reference/androidx/media3/test/utils/DumpableMp4Box` | Wraps an Mp4 box to allow dumping it. |
| `https://developer.android.com/reference/androidx/media3/test/utils/FakeExtractorOutput` | A fake `https://developer.android.com/reference/androidx/media3/extractor/ExtractorOutput`. |
| `https://developer.android.com/reference/androidx/media3/test/utils/FakeTrackOutput` | A fake `https://developer.android.com/reference/androidx/media3/extractor/TrackOutput`. |
| `https://developer.android.com/reference/androidx/media3/test/utils/robolectric/PlaybackOutput` | Class to capture output from a playback test. |

*** ** * ** ***

Provides custom dump method.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/test/utils/Dumper.Dumpable#dump(androidx.media3.test.utils.Dumper)(https://developer.android.com/reference/androidx/media3/test/utils/Dumper dumper)` Dumps the fields of the object using the `dumper`. |

## Public methods

### dump

```
abstract void dump(Dumper dumper)
```

Dumps the fields of the object using the `dumper`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/Dumper dumper` | The `https://developer.android.com/reference/androidx/media3/test/utils/Dumper` to be used to dump fields. |