Video features
In Android Marshmallow, the video processing API has been upgraded with new capabilities. Some new methods and even a new class has been added just for developers.
android.media.MediaSync
The all new MediaSync
class has been designed to help us with synchronous audio and video streams' rendering. You can also use it to play audio- or video-only streams. You can use the dynamic playback rate and feed the buffers in a nonblocking action with a callback return. For more information on the proper usage, read:
https://developer.android.com/reference/android/media/MediaSync.html
MediaCodecInfo.CodecCapabilities.getMaxSupportedInstances
Now, we have a MediaCodecInfo.CodecCapabilities.getMaxSupportedInstances
helper method to get the maximum number of supported concurrent codec instances. However, we must consider this only an upper bound. The actual number of concurrent instances can be lower depending on the device and the amount of available resources at the time of usage.