java.lang.Object | |
↳ | android.media.MediaCodecInfo.CodecCapabilities |
Encapsulates the capabilities of a given codec component. For example, what profile/level combinations it supports and what colorspaces it is capable of providing the decoded data in, as well as some codec-type specific capability flags.
You can get an instance for a given MediaCodecInfo
object with
getCapabilitiesForType()
, passing a MIME type.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | COLOR_Format12bitRGB444 |
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888 .
|
|||||||||
int | COLOR_Format16bitARGB1555 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 .
|
|||||||||
int | COLOR_Format16bitARGB4444 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 .
|
|||||||||
int | COLOR_Format16bitBGR565 |
This constant was deprecated
in API level 23.
Use COLOR_Format16bitRGB565 .
|
|||||||||
int | COLOR_Format16bitRGB565 | 16 bits per pixel RGB color format, with 5-bit red & blue and 6-bit green component. | |||||||||
int | COLOR_Format18BitBGR666 |
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888 .
|
|||||||||
int | COLOR_Format18bitARGB1665 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 .
|
|||||||||
int | COLOR_Format18bitRGB666 |
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888 .
|
|||||||||
int | COLOR_Format19bitARGB1666 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 .
|
|||||||||
int | COLOR_Format24BitABGR6666 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 .
|
|||||||||
int | COLOR_Format24BitARGB6666 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 .
|
|||||||||
int | COLOR_Format24bitARGB1887 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 .
|
|||||||||
int | COLOR_Format24bitBGR888 | 24 bits per pixel RGB color format, with 8-bit red, green & blue components. | |||||||||
int | COLOR_Format24bitRGB888 |
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888 or COLOR_FormatRGBFlexible .
|
|||||||||
int | COLOR_Format25bitARGB1888 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 .
|
|||||||||
int | COLOR_Format32bitABGR8888 | 32 bits per pixel RGBA color format, with 8-bit red, green, blue, and alpha components. | |||||||||
int | COLOR_Format32bitARGB8888 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 Or COLOR_FormatRGBAFlexible .
|
|||||||||
int | COLOR_Format32bitBGRA8888 |
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888 Or COLOR_FormatRGBAFlexible .
|
|||||||||
int | COLOR_Format8bitRGB332 |
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888 .
|
|||||||||
int | COLOR_FormatCbYCrY |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible .
|
|||||||||
int | COLOR_FormatCrYCbY |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible .
|
|||||||||
int | COLOR_FormatL16 | 16 bits per pixel, little-endian Y color format. | |||||||||
int | COLOR_FormatL2 |
This constant was deprecated
in API level 23.
Use COLOR_FormatL8 .
|
|||||||||
int | COLOR_FormatL24 |
This constant was deprecated
in API level 23.
Use COLOR_FormatL16 .
|
|||||||||
int | COLOR_FormatL32 |
This constant was deprecated
in API level 23.
Use COLOR_FormatL16 .
|
|||||||||
int | COLOR_FormatL4 |
This constant was deprecated
in API level 23.
Use COLOR_FormatL8 .
|
|||||||||
int | COLOR_FormatL8 | 8 bits per pixel Y color format. | |||||||||
int | COLOR_FormatMonochrome |
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888 .
|
|||||||||
int | COLOR_FormatRGBAFlexible | Flexible 32 bits per pixel RGBA color format with 8-bit red, green, blue, and alpha components. | |||||||||
int | COLOR_FormatRGBFlexible | Flexible 24 bits per pixel RGB color format with 8-bit red, green and blue components. | |||||||||
int | COLOR_FormatRawBayer10bit | SMIA 10-bit Bayer format. | |||||||||
int | COLOR_FormatRawBayer8bit | SMIA 8-bit Bayer format. | |||||||||
int | COLOR_FormatRawBayer8bitcompressed | SMIA 8-bit compressed Bayer format. | |||||||||
int | COLOR_FormatSurface | ||||||||||
int | COLOR_FormatYCbYCr |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible .
|
|||||||||
int | COLOR_FormatYCrYCb |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible .
|
|||||||||
int | COLOR_FormatYUV411PackedPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible .
|
|||||||||
int | COLOR_FormatYUV411Planar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible .
|
|||||||||
int | COLOR_FormatYUV420Flexible | Flexible 12 bits per pixel, subsampled YUV color format with 8-bit chroma and luma components. | |||||||||
int | COLOR_FormatYUV420PackedPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible .
|
|||||||||
int | COLOR_FormatYUV420PackedSemiPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible .
|
|||||||||
int | COLOR_FormatYUV420Planar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible .
|
|||||||||
int | COLOR_FormatYUV420SemiPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible .
|
|||||||||
int | COLOR_FormatYUV422Flexible | Flexible 16 bits per pixel, subsampled YUV color format with 8-bit chroma and luma components. | |||||||||
int | COLOR_FormatYUV422PackedPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible .
|
|||||||||
int | COLOR_FormatYUV422PackedSemiPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible .
|
|||||||||
int | COLOR_FormatYUV422Planar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible .
|
|||||||||
int | COLOR_FormatYUV422SemiPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible .
|
|||||||||
int | COLOR_FormatYUV444Flexible | Flexible 24 bits per pixel YUV color format with 8-bit chroma and luma components. | |||||||||
int | COLOR_FormatYUV444Interleaved |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV444Flexible .
|
|||||||||
int | COLOR_QCOM_FormatYUV420SemiPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible .
|
|||||||||
int | COLOR_TI_FormatYUV420PackedSemiPlanar |
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible .
|
|||||||||
String | FEATURE_AdaptivePlayback | video decoder only: codec supports seamless resolution changes. | |||||||||
String | FEATURE_SecurePlayback | video decoder only: codec supports secure decryption. | |||||||||
String | FEATURE_TunneledPlayback | video or audio decoder only: codec supports tunneled playback. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
colorFormats | Defined in the OpenMAX IL specs, color format values are drawn from OMX_COLOR_FORMATTYPE. | ||||||||||
profileLevels |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Retrieve the codec capabilities for a certain
mime type , profile and level .
| |||||||||||
Returns the audio capabilities or
null if this is not an audio codec.
| |||||||||||
Returns a MediaFormat object with default values for configurations that have
defaults.
| |||||||||||
Returns the encoding capabilities or
null if this is not an encoder.
| |||||||||||
Returns the max number of the supported concurrent codec instances.
| |||||||||||
Returns the mime type for which this codec-capability object was created.
| |||||||||||
Returns the video capabilities or
null if this is not a video codec.
| |||||||||||
Query codec feature requirements.
| |||||||||||
Query codec feature capabilities.
| |||||||||||
Query whether codec supports a given
MediaFormat .
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
.
This constant was deprecated
in API level 23.
Use COLOR_Format16bitRGB565
.
16 bits per pixel RGB color format, with 5-bit red & blue and 6-bit green component.
Using 16-bit little-endian representation, colors stored as Red 15:11, Green 10:5, Blue 4:0.
byte byte <--------- i --------> | <------ i + 1 ------> +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | BLUE | GREEN | RED | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 0 4 5 7 0 2 3 7 bitThis format corresponds to
RGB_565
and
RGB_565
.
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
.
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
.
24 bits per pixel RGB color format, with 8-bit red, green & blue components.
Using 24-bit little-endian representation, colors stored as Red 7:0, Green 15:8, Blue 23:16.
byte byte byte <------ i -----> | <---- i+1 ----> | <---- i+2 -----> +-----------------+-----------------+-----------------+ | RED | GREEN | BLUE | +-----------------+-----------------+-----------------+This format corresponds to
RGB_888
, and can also be
represented as a flexible format by COLOR_FormatRGBFlexible
.
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888
or COLOR_FormatRGBFlexible
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
.
32 bits per pixel RGBA color format, with 8-bit red, green, blue, and alpha components.
Using 32-bit little-endian representation, colors stored as Red 7:0, Green 15:8, Blue 23:16, and Alpha 31:24.
byte byte byte byte <------ i -----> | <---- i+1 ----> | <---- i+2 ----> | <---- i+3 -----> +-----------------+-----------------+-----------------+-----------------+ | RED | GREEN | BLUE | ALPHA | +-----------------+-----------------+-----------------+-----------------+This corresponds to
RGBA_8888
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
Or COLOR_FormatRGBAFlexible
.
This constant was deprecated
in API level 23.
Use COLOR_Format32bitABGR8888
Or COLOR_FormatRGBAFlexible
.
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible
.
16 bits per pixel, little-endian Y color format.
byte byte <--------- i --------> | <------ i + 1 ------> +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | Y | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ 0 7 0 7 bit
This constant was deprecated
in API level 23.
Use COLOR_FormatL16
.
32 bits per pixel, little-endian Y color format.
byte byte byte byte <------ i -----> | <---- i+1 ----> | <---- i+2 ----> | <---- i+3 -----> +-----------------+-----------------+-----------------+-----------------+ | Y | +-----------------+-----------------+-----------------+-----------------+ 0 7 0 7 0 7 0 7 bit
8 bits per pixel Y color format.
Each byte contains a single pixel.
This format corresponds to L_8
.
This constant was deprecated
in API level 23.
Use COLOR_Format24bitBGR888
.
Flexible 32 bits per pixel RGBA color format with 8-bit red, green, blue, and alpha components.
Use this format with Image
. This format corresponds to
FLEX_RGBA_8888
, and can represent
COLOR_Format32bitBGRA8888
, COLOR_Format32bitABGR8888
and
COLOR_Format32bitARGB8888
formats.
Flexible 24 bits per pixel RGB color format with 8-bit red, green and blue components.
Use this format with Image
. This format corresponds to
FLEX_RGB_888
, and can represent
COLOR_Format24bitBGR888
and COLOR_Format24bitRGB888
formats.
SMIA 10-bit Bayer format.
SMIA 8-bit Bayer format. Each byte represents the top 8-bits of a 10-bit signal.
SMIA 8-bit compressed Bayer format. Each byte represents a sample from the 10-bit signal that is compressed into 8-bits using DPCM/PCM compression, as defined by the SMIA Functional Specification.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible
.
Flexible 12 bits per pixel, subsampled YUV color format with 8-bit chroma and luma components.
Chroma planes are subsampled by 2 both horizontally and vertically.
Use this format with Image
.
This format corresponds to YUV_420_888
,
and can represent the COLOR_FormatYUV411Planar
,
COLOR_FormatYUV411PackedPlanar
, COLOR_FormatYUV420Planar
,
COLOR_FormatYUV420PackedPlanar
, COLOR_FormatYUV420SemiPlanar
and COLOR_FormatYUV420PackedSemiPlanar
formats.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible
.
Flexible 16 bits per pixel, subsampled YUV color format with 8-bit chroma and luma components.
Chroma planes are horizontally subsampled by 2. Use this format with Image
.
This format corresponds to YUV_422_888
,
and can represent the COLOR_FormatYCbYCr
, COLOR_FormatYCrYCb
,
COLOR_FormatCbYCrY
, COLOR_FormatCrYCbY
,
COLOR_FormatYUV422Planar
, COLOR_FormatYUV422PackedPlanar
,
COLOR_FormatYUV422SemiPlanar
and COLOR_FormatYUV422PackedSemiPlanar
formats.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV422Flexible
.
Flexible 24 bits per pixel YUV color format with 8-bit chroma and luma components.
Chroma planes are not subsampled. Use this format with Image
.
This format corresponds to YUV_444_888
,
and can represent the COLOR_FormatYUV444Interleaved
format.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV444Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible
.
This constant was deprecated
in API level 23.
Use COLOR_FormatYUV420Flexible
.
video decoder only: codec supports seamless resolution changes.
video decoder only: codec supports secure decryption.
video or audio decoder only: codec supports tunneled playback.
Defined in the OpenMAX IL specs, color format values are drawn from OMX_COLOR_FORMATTYPE.
Retrieve the codec capabilities for a certain mime type
, profile
and level
. If the type, or profile-level combination
is not understood by the framework, it returns null.
Returns the audio capabilities or null
if this is not an audio codec.
Returns a MediaFormat object with default values for configurations that have defaults.
Returns the encoding capabilities or null
if this is not an encoder.
Returns the max number of the supported concurrent codec instances.
This is a hint for an upper bound. Applications should not expect to successfully operate more instances than the returned value, but the actual number of concurrently operable instances may be less as it depends on the available resources at time of use.
Returns the mime type for which this codec-capability object was created.
Returns the video capabilities or null
if this is not a video codec.
Query codec feature requirements.
These features are required to be used by the codec, and as such, they are always turned on.
Query codec feature capabilities.
These features are supported to be used by the codec. These include optional features that can be turned on, as well as features that are always on.
Query whether codec supports a given MediaFormat
.
Note: On LOLLIPOP
,
format
must not contain a frame rate. Use
format.setString(MediaFormat.KEY_FRAME_RATE, null)
to clear any existing frame rate setting in the format.
format | media format with optional feature directives. |
---|
IllegalArgumentException | if format is not a valid media format. |
---|