Here is a snippet of what I did in my application:
mediaFormat.setInteger("profile", 8); // Profile HIGH mediaFormat.setInteger("level", 0x200); // Level 3.1
And here are the profile values you can choose:
OMX_VIDEO_AVCProfileBaseline = 0x01, OMX_VIDEO_AVCProfileMain = 0x02, OMX_VIDEO_AVCProfileExtended = 0x04, OMX_VIDEO_AVCProfileHigh = 0x08, OMX_VIDEO_AVCProfileHigh10 = 0x10, OMX_VIDEO_AVCProfileHigh422 = 0x20, OMX_VIDEO_AVCProfileHigh444 = 0x40, OMX_VIDEO_AVCProfileKhronosExtensions = 0x6F000000, OMX_VIDEO_AVCProfileVendorStartUnused = 0x7F000000, OMX_VIDEO_AVCProfileMax = 0x7FFFFFFF
And levels:
OMX_VIDEO_AVCLevel1 = 0x01, OMX_VIDEO_AVCLevel1b = 0x02, OMX_VIDEO_AVCLevel11 = 0x04, OMX_VIDEO_AVCLevel12 = 0x08, OMX_VIDEO_AVCLevel13 = 0x10, OMX_VIDEO_AVCLevel2 = 0x20, OMX_VIDEO_AVCLevel21 = 0x40, OMX_VIDEO_AVCLevel22 = 0x80, OMX_VIDEO_AVCLevel3 = 0x100, OMX_VIDEO_AVCLevel31 = 0x200, OMX_VIDEO_AVCLevel32 = 0x400, OMX_VIDEO_AVCLevel4 = 0x800, OMX_VIDEO_AVCLevel41 = 0x1000, OMX_VIDEO_AVCLevel42 = 0x2000, OMX_VIDEO_AVCLevel5 = 0x4000, OMX_VIDEO_AVCLevel51 = 0x8000, OMX_VIDEO_AVCLevelKhronosExtensions = 0x6F000000, OMX_VIDEO_AVCLevelVendorStartUnused = 0x7F000000, OMX_VIDEO_AVCLevelMax = 0x7FFFFFFF
It is important to set both parameters.