root { module = "master"; codec_config { match_attr = "codec_component_capabilities"; use_openmax = true; // capsMask: 0x01, Adaptive playback; 0x02, Secure playback; 0x04, Tunnel playback. // allocateMask: 0x01, Input buffer allocated within the Codec module; // allocateMask: 0x02, Input buffer allocated by an external user; // allocateMask: 0x04, Output buffer allocated within the Codec module; // allocateMask: 0x08, Output buffer allocated by an external user. VideoHwEncoders { /* node name explanation -- HDF_video_hw_enc_avc_rk: ** ** HDF____________video__________________hw____________________enc____________avc_______rk ** | | | | | | ** HDF or OMX video or audio hardware or software encoder or decoder mime vendor */ HDF_video_hw_enc_avc_rk { role = 1; type = 1; name = "OMX.rk.video_encoder.avc"; supportProfiles = [1, 32768, 2, 32768, 8, 32768]; maxInst = 4; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 40000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 16; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 0xFFFFFFFF; maxBlocksPerSecond = 0xFFFFFFFF; blockSizeWidth = 0xFFFFFFFF; blockSizeHeight = 0xFFFFFFFF; supportPixelFmts = [28, 24, 20, 12]; measuredFrameRate = [320, 240, 165, 165, 720, 480, 149, 149, 1280, 720, 73, 73, 1920, 1080, 18, 18]; bitRateMode = [1, 2]; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_enc_hevc_rk { role = 2; type = 1; name = "OMX.rk.video_encoder.hevc"; supportProfiles = [1, 4096, 2, 4096, 4096, 4096]; maxInst = 4; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 40000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 16; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 0xFFFFFFFF; maxBlocksPerSecond = 0xFFFFFFFF; blockSizeWidth = 0xFFFFFFFF; blockSizeHeight = 0xFFFFFFFF; supportPixelFmts = [28, 24, 20, 12]; measuredFrameRate = [320, 240, 165, 165, 720, 480, 149, 149, 1280, 720, 73, 73, 1920, 1080, 18, 18]; bitRateMode = [1, 2]; minFrameRate = 0; maxFrameRate = 0; } } VideoHwDecoders { HDF_video_hw_dec_avc_rk { role = 1; type = 0; name = "OMX.rk.video_decoder.avc"; supportProfiles = [1, 32768, 2, 32768, 8, 32768]; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 10000000; minWidth = 176; minHeight = 144; maxWidth = 4096; maxHeight = 2160; widthAlignment = 8; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [24, 12, 20]; measuredFrameRate = [320, 240, 617, 617, 720, 480, 559, 559, 1280, 720, 276, 276, 1920, 1080, 164, 164, 3840, 2160, 30, 30]; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_dec_mpeg2_rk { role = 0xFFFFFFFF; type = 0; name = "OMX.rk.video_decoder.m2v"; supportProfiles = [0, 3, 1, 3]; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 10000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 8; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 8; supportPixelFmts = [24, 12, 20]; measuredFrameRate = []; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_dec_v8p_rk { role = 0xFFFFFFFF; type = 0; name = "OMX.rk.video_decoder.vp8"; supportProfiles = []; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 10000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 8; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [24, 12, 20]; measuredFrameRate = [320, 180, 500, 500, 640, 360, 387, 387, 1280, 720, 112, 112, 1920, 1080, 77, 77]; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_dec_h263_rk { role = 0xFFFFFFFF; type = 0; name = "OMX.rk.video_decoder.h263"; supportProfiles = [1, 1, 1, 2, 1, 4, 1, 16, 8, 1, 8, 2, 8, 4, 8, 16]; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 10000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 8; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [24, 12, 20]; measuredFrameRate = [176, 144, 600, 600, 352, 288, 600, 600]; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_dec_m4v_rk { role = 3; type = 0; name = "OMX.rk.video_decoder.m4v"; supportProfiles = [1, 1, 1, 2, 1, 4, 1, 8, 1, 16]; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 10000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 8; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [24, 12, 20]; measuredFrameRate = [176, 144, 600, 600]; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_dec_flv_rk { role = 0xFFFFFFFF; type = 0; name = "OMX.rk.video_decoder.flv1"; supportProfiles = []; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 10000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 8; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [24, 12, 20]; measuredFrameRate = []; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_dec_mjpeg_rk { role = 0; type = 0; name = "OMX.rk.video_decoder.mjpeg"; supportProfiles = []; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 10000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 8; heightAlignment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [24, 12, 20]; measuredFrameRate = []; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_dec_hevc_rk { role = 2; type = 0; name = "OMX.rk.video_decoder.hevc"; supportProfiles = [1, 1, 1, 4, 1, 16, 1, 64, 1, 256, 1, 1024, 1, 4096, 1, 16384, 1, 65536, 2, 65536]; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 160000000; minWidth = 176; minHeight = 144; maxWidth = 1920; maxHeight = 1088; widthAlignment = 2; heightAlignment = 2; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [24, 12, 20]; measuredFrameRate = [352, 288, 700, 700, 720, 480, 700, 700, 640, 360, 980, 980, 1280, 720, 600, 600, 1920, 1080, 130, 130, 3840, 2160, 130, 130]; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } HDF_video_hw_dec_vp9_rk { role = 4; type = 0; name = "OMX.rk.video_decoder.vp9"; supportProfiles = [1, 1, 1, 2, 1, 4, 1, 16, 1, 32, 1, 64, 1, 256, 1, 1024, 1, 2048, 1, 4096, 1, 8192]; maxInst = 6; isSoftwareCodec = false; processModeMask = []; capsMask = [0x01]; minBitRate = 1; maxBitRate = 300000000; minWidth = 96; minHeight = 96; maxWidth = 4096; maxHeight = 2160; widthAlignment = 2; heightAlignment = 2; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 972000; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [24, 12, 20]; measuredFrameRate = [320, 180, 500, 500, 640, 360, 387, 387, 1280, 720, 310, 318, 1920, 1080, 150, 200]; bitRateMode = []; minFrameRate = 0; maxFrameRate = 0; } } VideoSwEncoders { } VideoSwDecoders { } AudioHwEncoders { } AudioHwDecoders { } AudioSwEncoders { } AudioSwDecoders { } } }