diff --git a/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoDecoder.java b/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoDecoder.java
index 44572cb..b26e60c 100644
--- a/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoDecoder.java
+++ b/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoDecoder.java
@@ -72,7 +72,7 @@ public class MediaCodecVideoDecoder {
private static final String[] supportedVp9HwCodecPrefixes = {"OMX.qcom.", "OMX.Exynos."};
// List of supported HW H.264 decoders.
private static final String[] supportedH264HwCodecPrefixes = {
- "OMX.qcom.", "OMX.Intel.", "OMX.Exynos."};
+ "OMX.qcom.", "OMX.Intel.", "OMX.Exynos.", "OMX.MTK"};
diff --git a/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoEncoder.java b/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoEncoder.java
index 258ef96..08eb940 100644
--- a/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoEncoder.java
+++ b/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoEncoder.java
@@ -127,8 +127,10 @@ public class MediaCodecVideoEncoder {
"OMX.qcom.", Build.VERSION_CODES.KITKAT, BitrateAdjustmentType.NO_ADJUSTMENT);
private static final MediaCodecProperties exynosH264HwProperties = new MediaCodecProperties(
"OMX.Exynos.", Build.VERSION_CODES.LOLLIPOP, BitrateAdjustmentType.FRAMERATE_ADJUSTMENT);
+ private static final MediaCodecProperties mtkH264HwProperties = new MediaCodecProperties(
+ "OMX.MTK", Build.VERSION_CODES.LOLLIPOP, BitrateAdjustmentType.NO_ADJUSTMENT);
private static final MediaCodecProperties[] h264HwList =
- new MediaCodecProperties[] {qcomH264HwProperties, exynosH264HwProperties};
+ new MediaCodecProperties[] {qcomH264HwProperties, exynosH264HwProperties, mtkH264HwProperties};