@Immutable
@UnstableApi
class AssetInfo


Information about a test asset.

Summary

Constants

const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!

An advanced MP4 test asset with edit lists, B-frames, non-standard 1080x720 video resolution.

const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!

Baseline profile level 3.0 H.264 stream, which should be supported on all devices.

const AssetInfo!

Baseline profile level 3.0 H.264 stream, which should be supported on all devices.

const AssetInfo!

Baseline profile level 3.0 H.264 stream, which should be supported on all devices.

const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!

An MP4 file containing an edit list that makes its only sync sample a preroll sample (i.e., have a negative presentation timestamp).

const AssetInfo!
const AssetInfo!

This file contains an edit lists that adds one second to all video frames.

const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!

Test clip transcoded from with H264 and MP3.

const AssetInfo!

A simple MP4 test asset with standard QVGA resolution, and constrained baseline H.264 profile which should be widely supported on devices and emulators.

const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!

This file has been edited to show a visual stopwatch to make it easier to know when frames were presented in the original video.

const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!
const AssetInfo!

Public functions

String!

Public properties

Long

Audio duration in microseconds, or TIME_UNSET.

Int

Audio sample count, or LENGTH_UNSET.

Int

Total number of tracks, or LENGTH_UNSET.

String!

Asset uri string.

Long

Video duration in microseconds, or TIME_UNSET.

Format?

Video Format, or null.

Int

Video frame count, or LENGTH_UNSET.

ImmutableList<Long!>?

Video frame timestamps in microseconds, or null.

Constants

AMR_NB_3GP_ASSET

const val AMR_NB_3GP_ASSET: AssetInfo!

AMR_NB_SINE_ASSET

const val AMR_NB_SINE_ASSET: AssetInfo!

AMR_WB_3GP_ASSET

const val AMR_WB_3GP_ASSET: AssetInfo!

BT601_MOV_ASSET

const val BT601_MOV_ASSET: AssetInfo!

BT601_MP4_ASSET

const val BT601_MP4_ASSET: AssetInfo!

FLAC_STEREO_ASSET

const val FLAC_STEREO_ASSET: AssetInfo!

H263_3GP_ASSET

const val H263_3GP_ASSET: AssetInfo!

JPG_ASSET

const val JPG_ASSET: AssetInfo!

JPG_PIXEL_MOTION_PHOTO_ASSET

const val JPG_PIXEL_MOTION_PHOTO_ASSET: AssetInfo!

JPG_PORTRAIT_ASSET

const val JPG_PORTRAIT_ASSET: AssetInfo!

JPG_SINGLE_PIXEL_ASSET

const val JPG_SINGLE_PIXEL_ASSET: AssetInfo!

JPG_ULTRA_HDR_ASSET

const val JPG_ULTRA_HDR_ASSET: AssetInfo!

MOV_WITH_PCM_AUDIO

const val MOV_WITH_PCM_AUDIO: AssetInfo!

MP3_ASSET

const val MP3_ASSET: AssetInfo!

MP3_ASSET_CBR_TRAILING_GARBAGE

const val MP3_ASSET_CBR_TRAILING_GARBAGE: AssetInfo!

MP3_ASSET_CBR_TRAILING_ID3V1

const val MP3_ASSET_CBR_TRAILING_ID3V1: AssetInfo!

MP4_12_5FPS

const val MP4_12_5FPS: AssetInfo!

MP4_15FPS

const val MP4_15FPS: AssetInfo!

MP4_ADVANCED_ASSET

const val MP4_ADVANCED_ASSET: AssetInfo!

An advanced MP4 test asset with edit lists, B-frames, non-standard 1080x720 video resolution. Consider using MP4_SIMPLE_ASSET instead.

MP4_ASSET_1080P_5_SECOND_HLG10

const val MP4_ASSET_1080P_5_SECOND_HLG10: AssetInfo!

MP4_ASSET_4K60_PORTRAIT

const val MP4_ASSET_4K60_PORTRAIT: AssetInfo!

MP4_ASSET_720P_4_SECOND_HDR10

const val MP4_ASSET_720P_4_SECOND_HDR10: AssetInfo!

MP4_ASSET_8K24

const val MP4_ASSET_8K24: AssetInfo!

MP4_ASSET_AV1_2_SECOND_HDR10

const val MP4_ASSET_AV1_2_SECOND_HDR10: AssetInfo!

MP4_ASSET_AV1_VIDEO

const val MP4_ASSET_AV1_VIDEO: AssetInfo!

MP4_ASSET_BT2020_SDR

const val MP4_ASSET_BT2020_SDR: AssetInfo!

MP4_ASSET_CHECKERBOARD_VIDEO

const val MP4_ASSET_CHECKERBOARD_VIDEO: AssetInfo!

MP4_ASSET_COLOR_TEST_1080P_HLG10

const val MP4_ASSET_COLOR_TEST_1080P_HLG10: AssetInfo!

MP4_ASSET_DOLBY_VISION_HDR

const val MP4_ASSET_DOLBY_VISION_HDR: AssetInfo!

MP4_ASSET_H264_1080P_10SEC_VIDEO

const val MP4_ASSET_H264_1080P_10SEC_VIDEO: AssetInfo!

MP4_ASSET_H264_4K_10SEC_VIDEO

const val MP4_ASSET_H264_4K_10SEC_VIDEO: AssetInfo!

MP4_ASSET_PHOTOS_TRIM_OPTIMIZATION_VIDEO

const val MP4_ASSET_PHOTOS_TRIM_OPTIMIZATION_VIDEO: AssetInfo!

MP4_ASSET_SEF

const val MP4_ASSET_SEF: AssetInfo!

MP4_ASSET_SEF_H265

const val MP4_ASSET_SEF_H265: AssetInfo!

MP4_ASSET_SRGB

const val MP4_ASSET_SRGB: AssetInfo!

MP4_ASSET_WITH_INCREASING_TIMESTAMPS

const val MP4_ASSET_WITH_INCREASING_TIMESTAMPS: AssetInfo!

MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_15S

const val MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_15S: AssetInfo!

Baseline profile level 3.0 H.264 stream, which should be supported on all devices.

MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_5S

const val MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_5S: AssetInfo!

Baseline profile level 3.0 H.264 stream, which should be supported on all devices.

MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_GAMMA22_1S

const val MP4_ASSET_WITH_INCREASING_TIMESTAMPS_320W_240H_GAMMA22_1S: AssetInfo!

Baseline profile level 3.0 H.264 stream, which should be supported on all devices.

MP4_ASSET_WITH_SHORTER_AUDIO

const val MP4_ASSET_WITH_SHORTER_AUDIO: AssetInfo!

MP4_LONG_ASSET_WITH_AUDIO_AND_INCREASING_TIMESTAMPS

const val MP4_LONG_ASSET_WITH_AUDIO_AND_INCREASING_TIMESTAMPS: AssetInfo!

MP4_LONG_ASSET_WITH_INCREASING_TIMESTAMPS

const val MP4_LONG_ASSET_WITH_INCREASING_TIMESTAMPS: AssetInfo!

MP4_ONLY_PREROLL_SYNC_SAMPLE_EDIT_LIST

const val MP4_ONLY_PREROLL_SYNC_SAMPLE_EDIT_LIST: AssetInfo!

An MP4 file containing an edit list that makes its only sync sample a preroll sample (i.e., have a negative presentation timestamp).

MP4_PORTRAIT_ASSET

const val MP4_PORTRAIT_ASSET: AssetInfo!

MP4_POSITIVE_SHIFT_EDIT_LIST

const val MP4_POSITIVE_SHIFT_EDIT_LIST: AssetInfo!

This file contains an edit lists that adds one second to all video frames.

MP4_REMOTE_10_SECONDS

const val MP4_REMOTE_10_SECONDS: AssetInfo!

MP4_REMOTE_1280W_720H_30_SECOND_HIGHMOTION

const val MP4_REMOTE_1280W_720H_30_SECOND_HIGHMOTION: AssetInfo!

MP4_REMOTE_1280W_720H_30_SECOND_ROOF_ONEPLUSNORD2

const val MP4_REMOTE_1280W_720H_30_SECOND_ROOF_ONEPLUSNORD2: AssetInfo!

MP4_REMOTE_1280W_720H_32_SECOND_ROOF_REDMINOTE9

const val MP4_REMOTE_1280W_720H_32_SECOND_ROOF_REDMINOTE9: AssetInfo!

MP4_REMOTE_1280W_720H_5_SECOND_HIGHMOTION

const val MP4_REMOTE_1280W_720H_5_SECOND_HIGHMOTION: AssetInfo!

MP4_REMOTE_1440W_1440H_31_SECOND_ROOF_SAMSUNGS20ULTRA5G

const val MP4_REMOTE_1440W_1440H_31_SECOND_ROOF_SAMSUNGS20ULTRA5G: AssetInfo!

MP4_REMOTE_1440W_1440H_5_SECOND_HIGHMOTION

const val MP4_REMOTE_1440W_1440H_5_SECOND_HIGHMOTION: AssetInfo!

MP4_REMOTE_1920W_1080H_30_SECOND_HIGHMOTION

const val MP4_REMOTE_1920W_1080H_30_SECOND_HIGHMOTION: AssetInfo!

MP4_REMOTE_1920W_1080H_5_SECOND_HIGHMOTION

const val MP4_REMOTE_1920W_1080H_5_SECOND_HIGHMOTION: AssetInfo!

MP4_REMOTE_1920W_1080H_60_FPS_30_SECOND_ROOF_ONEPLUSNORD2

const val MP4_REMOTE_1920W_1080H_60_FPS_30_SECOND_ROOF_ONEPLUSNORD2: AssetInfo!

MP4_REMOTE_1920W_1080H_60_FPS_30_SECOND_ROOF_REDMINOTE9

const val MP4_REMOTE_1920W_1080H_60_FPS_30_SECOND_ROOF_REDMINOTE9: AssetInfo!

MP4_REMOTE_2400W_1080H_34_SECOND_ROOF_SAMSUNGS20ULTRA5G

const val MP4_REMOTE_2400W_1080H_34_SECOND_ROOF_SAMSUNGS20ULTRA5G: AssetInfo!

MP4_REMOTE_256W_144H_30_SECOND_ROOF_ONEPLUSNORD2_DOWNSAMPLED

const val MP4_REMOTE_256W_144H_30_SECOND_ROOF_ONEPLUSNORD2_DOWNSAMPLED: AssetInfo!

MP4_REMOTE_256W_144H_30_SECOND_ROOF_REDMINOTE9_DOWNSAMPLED

const val MP4_REMOTE_256W_144H_30_SECOND_ROOF_REDMINOTE9_DOWNSAMPLED: AssetInfo!

MP4_REMOTE_3840W_2160H_30_SECOND_ROOF_ONEPLUSNORD2

const val MP4_REMOTE_3840W_2160H_30_SECOND_ROOF_ONEPLUSNORD2: AssetInfo!

MP4_REMOTE_3840W_2160H_30_SECOND_ROOF_REDMINOTE9

const val MP4_REMOTE_3840W_2160H_30_SECOND_ROOF_REDMINOTE9: AssetInfo!

MP4_REMOTE_3840W_2160H_32_SECOND_HIGHMOTION

const val MP4_REMOTE_3840W_2160H_32_SECOND_HIGHMOTION: AssetInfo!

MP4_REMOTE_3840W_2160H_5_SECOND_HIGHMOTION

const val MP4_REMOTE_3840W_2160H_5_SECOND_HIGHMOTION: AssetInfo!

MP4_REMOTE_426W_240H_30_SECOND_ROOF_ONEPLUSNORD2_DOWNSAMPLED

const val MP4_REMOTE_426W_240H_30_SECOND_ROOF_ONEPLUSNORD2_DOWNSAMPLED: AssetInfo!

MP4_REMOTE_426W_240H_30_SECOND_ROOF_REDMINOTE9_DOWNSAMPLED

const val MP4_REMOTE_426W_240H_30_SECOND_ROOF_REDMINOTE9_DOWNSAMPLED: AssetInfo!

MP4_REMOTE_640W_360H_30_SECOND_ROOF_ONEPLUSNORD2_DOWNSAMPLED

const val MP4_REMOTE_640W_360H_30_SECOND_ROOF_ONEPLUSNORD2_DOWNSAMPLED: AssetInfo!

MP4_REMOTE_640W_360H_30_SECOND_ROOF_REDMINOTE9_DOWNSAMPLED

const val MP4_REMOTE_640W_360H_30_SECOND_ROOF_REDMINOTE9_DOWNSAMPLED: AssetInfo!

MP4_REMOTE_640W_480H_31_SECOND_ROOF_SONYXPERIAXZ3

const val MP4_REMOTE_640W_480H_31_SECOND_ROOF_SONYXPERIAXZ3: AssetInfo!

MP4_REMOTE_7680W_4320H_31_SECOND_ROOF_SAMSUNGS20ULTRA5G

const val MP4_REMOTE_7680W_4320H_31_SECOND_ROOF_SAMSUNGS20ULTRA5G: AssetInfo!

MP4_REMOTE_854W_480H_30_SECOND_ROOF_ONEPLUSNORD2_DOWNSAMPLED

const val MP4_REMOTE_854W_480H_30_SECOND_ROOF_ONEPLUSNORD2_DOWNSAMPLED: AssetInfo!

MP4_REMOTE_854W_480H_30_SECOND_ROOF_REDMINOTE9_DOWNSAMPLED

const val MP4_REMOTE_854W_480H_30_SECOND_ROOF_REDMINOTE9_DOWNSAMPLED: AssetInfo!

MP4_REMOTE_H264_MP3

const val MP4_REMOTE_H264_MP3: AssetInfo!

Test clip transcoded from with H264 and MP3.

MP4_SIMPLE_ASSET

const val MP4_SIMPLE_ASSET: AssetInfo!

A simple MP4 test asset with standard QVGA resolution, and constrained baseline H.264 profile which should be widely supported on devices and emulators.

MP4_TRIM_OPTIMIZATION

const val MP4_TRIM_OPTIMIZATION: AssetInfo!

MP4_TRIM_OPTIMIZATION_180

const val MP4_TRIM_OPTIMIZATION_180: AssetInfo!

MP4_TRIM_OPTIMIZATION_270

const val MP4_TRIM_OPTIMIZATION_270: AssetInfo!

MP4_TRIM_OPTIMIZATION_PIXEL

const val MP4_TRIM_OPTIMIZATION_PIXEL: AssetInfo!

MP4_VIDEO_ONLY_ASSET

const val MP4_VIDEO_ONLY_ASSET: AssetInfo!

MP4_VISUAL_TIMESTAMPS

const val MP4_VISUAL_TIMESTAMPS: AssetInfo!

This file has been edited to show a visual stopwatch to make it easier to know when frames were presented in the original video.

MPEG4_MP4_ASSET

const val MPEG4_MP4_ASSET: AssetInfo!

PNG_ASSET

const val PNG_ASSET: AssetInfo!

PNG_ASSET_LINES_1080P

const val PNG_ASSET_LINES_1080P: AssetInfo!

RAW_AAC_ASSET

const val RAW_AAC_ASSET: AssetInfo!

VORBIS_OGG_ASSET

const val VORBIS_OGG_ASSET: AssetInfo!

WAV_192KHZ_ASSET

const val WAV_192KHZ_ASSET: AssetInfo!

WAV_24LE_PCM_ASSET

const val WAV_24LE_PCM_ASSET: AssetInfo!

WAV_32LE_PCM_ASSET

const val WAV_32LE_PCM_ASSET: AssetInfo!

WAV_80KHZ_MONO_20_REPEATING_1_SAMPLES_ASSET

const val WAV_80KHZ_MONO_20_REPEATING_1_SAMPLES_ASSET: AssetInfo!

WAV_96KHZ_ASSET

const val WAV_96KHZ_ASSET: AssetInfo!

WAV_ASSET

const val WAV_ASSET: AssetInfo!

WEBP_LARGE

const val WEBP_LARGE: AssetInfo!

Public functions

toString

fun toString(): String!

Public properties

audioDurationUs

val audioDurationUs: Long

Audio duration in microseconds, or TIME_UNSET.

audioSampleCount

val audioSampleCount: Int

Audio sample count, or LENGTH_UNSET.

trackCount

val trackCount: Int

Total number of tracks, or LENGTH_UNSET.

uri

val uri: String!

Asset uri string.

videoDurationUs

val videoDurationUs: Long

Video duration in microseconds, or TIME_UNSET.

videoFormat

val videoFormat: Format?

Video Format, or null.

videoFrameCount

val videoFrameCount: Int

Video frame count, or LENGTH_UNSET.

videoTimestampsUs

val videoTimestampsUs: ImmutableList<Long!>?

Video frame timestamps in microseconds, or null.