PerformancePoint
class PerformancePoint
| kotlin.Any | |
| ↳ | android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint |
Video performance points are a set of standard performance points defined by number of pixels, pixel rate and frame rate. Performance point represents an upper bound. This means that it covers all performance points with fewer pixels, pixel rate and frame rate.
Summary
| Public constructors | |
|---|---|
PerformancePoint(width: Int, height: Int, frameRate: Int)Create a performance point for a given frame size and frame rate. |
|
| Public methods | |
|---|---|
| Boolean |
Checks whether the performance point covers another performance point. |
| Boolean |
covers(format: MediaFormat)Checks whether the performance point covers a media format. |
| Boolean |
Indicates whether some other object is "equal to" this one. |
| Int |
hashCode()Returns a hash code value for the object. |
| String |
toString()Convert to a debug string |
Public constructors
PerformancePoint
PerformancePoint(
width: Int,
height: Int,
frameRate: Int)
Create a performance point for a given frame size and frame rate.
| Parameters | |
|---|---|
width |
Int: width of the frame in pixels |
height |
Int: height of the frame in pixels |
frameRate |
Int: frame rate in frames per second |
Public methods
covers
fun covers(other: MediaCodecInfo.VideoCapabilities.PerformancePoint): Boolean
Checks whether the performance point covers another performance point. Use this method to determine if a performance point advertised by a codec covers the performance point required. This method can also be used for loose ordering as this method is transitive.
| Parameters | |
|---|---|
other |
MediaCodecInfo.VideoCapabilities.PerformancePoint: other performance point considered. This value cannot be null. |
| Return | |
|---|---|
Boolean |
true if the performance point covers the other. |
covers
fun covers(format: MediaFormat): Boolean
Checks whether the performance point covers a media format.
| Parameters | |
|---|---|
format |
MediaFormat: Stream format considered. This value cannot be null. |
| Return | |
|---|---|
Boolean |
true if the performance point covers the format. |
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
| Parameters | |
|---|---|
obj |
the reference object with which to compare. |
| Return | |
|---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
hashCode
fun hashCode(): Int
Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.
The general contract of hashCode is:
- Whenever it is invoked on the same object more than once during an execution of a Java application, the
hashCodemethod must consistently return the same integer, provided no information used inequalscomparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. - If two objects are equal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
| Return | |
|---|---|
Int |
a hash code value for this object. |
toString
fun toString(): String
Convert to a debug string
| Return | |
|---|---|
String |
a string representation of the object. |
Properties
FHD_100
static val FHD_100: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 100fps
FHD_120
static val FHD_120: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 120fps
FHD_200
static val FHD_200: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 200fps
FHD_24
static val FHD_24: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 24fps
FHD_240
static val FHD_240: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 240fps
FHD_25
static val FHD_25: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 25fps
FHD_30
static val FHD_30: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 30fps
FHD_50
static val FHD_50: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 50fps
FHD_60
static val FHD_60: MediaCodecInfo.VideoCapabilities.PerformancePoint
1080p 60fps
HD_100
static val HD_100: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 100fps
HD_120
static val HD_120: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 120fps
HD_200
static val HD_200: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 200fps
HD_24
static val HD_24: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 24fps
HD_240
static val HD_240: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 240fps
HD_25
static val HD_25: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 25fps
HD_30
static val HD_30: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 30fps
HD_50
static val HD_50: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 50fps
HD_60
static val HD_60: MediaCodecInfo.VideoCapabilities.PerformancePoint
720p 60fps
SD_24
static val SD_24: MediaCodecInfo.VideoCapabilities.PerformancePoint
480p 24fps
SD_25
static val SD_25: MediaCodecInfo.VideoCapabilities.PerformancePoint
576p 25fps
SD_30
static val SD_30: MediaCodecInfo.VideoCapabilities.PerformancePoint
480p 30fps
SD_48
static val SD_48: MediaCodecInfo.VideoCapabilities.PerformancePoint
480p 48fps
SD_50
static val SD_50: MediaCodecInfo.VideoCapabilities.PerformancePoint
576p 50fps
SD_60
static val SD_60: MediaCodecInfo.VideoCapabilities.PerformancePoint
480p 60fps
UHD_100
static val UHD_100: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 100fps
UHD_120
static val UHD_120: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 120fps
UHD_200
static val UHD_200: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 200fps
UHD_24
static val UHD_24: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 24fps
UHD_240
static val UHD_240: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 240fps
UHD_25
static val UHD_25: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 25fps
UHD_30
static val UHD_30: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 30fps
UHD_50
static val UHD_50: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 50fps
UHD_60
static val UHD_60: MediaCodecInfo.VideoCapabilities.PerformancePoint
2160p 60fps