Fix H.265 streaming issues with MediaTek Android TV devices

This commit is contained in:
Cameron Gutman 2017-11-29 20:27:33 -08:00
parent 284a31737e
commit 0225f534d0
2 changed files with 7 additions and 1 deletions

View File

@ -97,10 +97,13 @@ public class MediaCodecHelper {
baselineProfileHackPrefixes = new LinkedList<>(); baselineProfileHackPrefixes = new LinkedList<>();
baselineProfileHackPrefixes.add("omx.intel"); baselineProfileHackPrefixes.add("omx.intel");
blacklistedAdaptivePlaybackPrefixes = new LinkedList<>();
// The Intel decoder on Lollipop on Nexus Player would increase latency badly // The Intel decoder on Lollipop on Nexus Player would increase latency badly
// if adaptive playback was enabled so let's avoid it to be safe. // if adaptive playback was enabled so let's avoid it to be safe.
blacklistedAdaptivePlaybackPrefixes = new LinkedList<>();
blacklistedAdaptivePlaybackPrefixes.add("omx.intel"); blacklistedAdaptivePlaybackPrefixes.add("omx.intel");
// The MediaTek decoder crashes at 1080p when adaptive playback is enabled
// on some Android TV devices with H.265 only.
blacklistedAdaptivePlaybackPrefixes.add("omx.mtk");
constrainedHighProfilePrefixes = new LinkedList<>(); constrainedHighProfilePrefixes = new LinkedList<>();
constrainedHighProfilePrefixes.add("omx.intel"); constrainedHighProfilePrefixes.add("omx.intel");

View File

@ -32,3 +32,6 @@ This file serves to document some of the decoder errata when using MediaCodec ha
11. Attempting to use reference picture invalidation at 1080p causes the decoder to crash on low-end Snapdragon SoCs. 720p is unaffected. 11. Attempting to use reference picture invalidation at 1080p causes the decoder to crash on low-end Snapdragon SoCs. 720p is unaffected.
- Affected decoders: Snapdragon 200, 410, 415, 430, 435, 616 - Affected decoders: Snapdragon 200, 410, 415, 430, 435, 616
12. Enabling adaptive playback causes H.265 1080p and 4K playback to fail on some MediaTek SoCs.
- Affected decoders: MT5832 in Sony BRAVIA 4K GB (BRAVIA_ATV2) and MT5890 in Phillips 55PUS6501