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 explaination -- 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; widthAlginment = 16; heightAlginment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 0xFFFFFFFF; maxBlocksPerSecond = 0xFFFFFFFF; blockSizeWidth = 0xFFFFFFFF; blockSizeHeight = 0xFFFFFFFF; supportPixelFmts = [19, 21, 23, 24, 3, 6, 7, 11, 12, 15, 16, 25, 26, 27, 28]; } } 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; widthAlginment = 8; heightAlginment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [21]; } 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; widthAlginment = 8; heightAlginment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 8; supportPixelFmts = [21]; } 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; widthAlginment = 8; heightAlginment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [21]; } 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; widthAlginment = 8; heightAlginment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [21]; } HDF_video_hw_dec_m4v_rk { role = 0xFFFFFFFF; 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; widthAlginment = 8; heightAlginment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [21]; } 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; widthAlginment = 8; heightAlginment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [21]; } 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; widthAlginment = 8; heightAlginment = 8; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [21]; } 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; widthAlginment = 2; heightAlginment = 2; minBlockCount = 0xFFFFFFFF; maxBlockCount = 0xFFFFFFFF; minBlocksPerSecond = 1; maxBlocksPerSecond = 244800; blockSizeWidth = 16; blockSizeHeight = 16; supportPixelFmts = [21]; } } VideoSwEncoders { } VideoSwDecoders { } AudioHwEncoders { } AudioHwDecoders { } AudioSwEncoders { } AudioSwDecoders { } } }