1root { 2 module = "master"; 3 codec_config { 4 match_attr = "codec_component_capabilities"; 5 use_openmax = true; 6 // capsMask: 0x01, Adaptive playback; 0x02, Secure playback; 0x04, Tunnel playback. 7 // allocateMask: 0x01, Input buffer allocated within the Codec module; 8 // allocateMask: 0x02, Input buffer allocated by an external user; 9 // allocateMask: 0x04, Output buffer allocated within the Codec module; 10 // allocateMask: 0x08, Output buffer allocated by an external user. 11 12 VideoHwEncoders { 13 /* node name explaination -- HDF_video_hw_enc_avc_rk: 14 ** 15 ** HDF____________video__________________hw____________________enc____________avc_______rk 16 ** | | | | | | 17 ** HDF or OMX video or audio hardware or software encoder or decoder mime vendor 18 */ 19 HDF_video_hw_enc_avc_rk { 20 role = 1; 21 type = 1; 22 name = "OMX.rk.video_encoder.avc"; 23 supportProfiles = [1, 32768, 2, 32768, 8, 32768]; 24 maxInst = 4; 25 isSoftwareCodec = false; 26 processModeMask = []; 27 capsMask = [0x01]; 28 minBitRate = 1; 29 maxBitRate = 40000000; 30 minWidth = 176; 31 minHeight = 144; 32 maxWidth = 1920; 33 maxHeight = 1088; 34 widthAlginment = 16; 35 heightAlginment = 8; 36 minBlockCount = 0xFFFFFFFF; 37 maxBlockCount = 0xFFFFFFFF; 38 minBlocksPerSecond = 0xFFFFFFFF; 39 maxBlocksPerSecond = 0xFFFFFFFF; 40 blockSizeWidth = 0xFFFFFFFF; 41 blockSizeHeight = 0xFFFFFFFF; 42 supportPixelFmts = [19, 21, 23, 24, 3, 6, 7, 11, 12, 15, 16, 25, 26, 27, 28]; 43 } 44 } 45 VideoHwDecoders { 46 HDF_video_hw_dec_avc_rk { 47 role = 1; 48 type = 0; 49 name = "OMX.rk.video_decoder.avc"; 50 supportProfiles = [1, 32768, 2, 32768, 8, 32768]; 51 maxInst = 6; 52 isSoftwareCodec = false; 53 processModeMask = []; 54 capsMask = [0x01]; 55 minBitRate = 1; 56 maxBitRate = 10000000; 57 minWidth = 176; 58 minHeight = 144; 59 maxWidth = 4096; 60 maxHeight = 2160; 61 widthAlginment = 8; 62 heightAlginment = 8; 63 minBlockCount = 0xFFFFFFFF; 64 maxBlockCount = 0xFFFFFFFF; 65 minBlocksPerSecond = 1; 66 maxBlocksPerSecond = 244800; 67 blockSizeWidth = 16; 68 blockSizeHeight = 16; 69 supportPixelFmts = [21]; 70 } 71 HDF_video_hw_dec_mpeg2_rk { 72 role = 0xFFFFFFFF; 73 type = 0; 74 name = "OMX.rk.video_decoder.m2v"; 75 supportProfiles = [0, 3, 1, 3]; 76 maxInst = 6; 77 isSoftwareCodec = false; 78 processModeMask = []; 79 capsMask = [0x01]; 80 minBitRate = 1; 81 maxBitRate = 10000000; 82 minWidth = 176; 83 minHeight = 144; 84 maxWidth = 1920; 85 maxHeight = 1088; 86 widthAlginment = 8; 87 heightAlginment = 8; 88 minBlockCount = 0xFFFFFFFF; 89 maxBlockCount = 0xFFFFFFFF; 90 minBlocksPerSecond = 1; 91 maxBlocksPerSecond = 244800; 92 blockSizeWidth = 16; 93 blockSizeHeight = 8; 94 supportPixelFmts = [21]; 95 } 96 HDF_video_hw_dec_v8p_rk { 97 role = 0xFFFFFFFF; 98 type = 0; 99 name = "OMX.rk.video_decoder.vp8"; 100 supportProfiles = []; 101 maxInst = 6; 102 isSoftwareCodec = false; 103 processModeMask = []; 104 capsMask = [0x01]; 105 minBitRate = 1; 106 maxBitRate = 10000000; 107 minWidth = 176; 108 minHeight = 144; 109 maxWidth = 1920; 110 maxHeight = 1088; 111 widthAlginment = 8; 112 heightAlginment = 8; 113 minBlockCount = 0xFFFFFFFF; 114 maxBlockCount = 0xFFFFFFFF; 115 minBlocksPerSecond = 1; 116 maxBlocksPerSecond = 244800; 117 blockSizeWidth = 16; 118 blockSizeHeight = 16; 119 supportPixelFmts = [21]; 120 } 121 HDF_video_hw_dec_h263_rk { 122 role = 0xFFFFFFFF; 123 type = 0; 124 name = "OMX.rk.video_decoder.h263"; 125 supportProfiles = [1, 1, 1, 2, 1, 4, 1, 16, 8, 1, 8, 2, 8, 4, 8, 16]; 126 maxInst = 6; 127 isSoftwareCodec = false; 128 processModeMask = []; 129 capsMask = [0x01]; 130 minBitRate = 1; 131 maxBitRate = 10000000; 132 minWidth = 176; 133 minHeight = 144; 134 maxWidth = 1920; 135 maxHeight = 1088; 136 widthAlginment = 8; 137 heightAlginment = 8; 138 minBlockCount = 0xFFFFFFFF; 139 maxBlockCount = 0xFFFFFFFF; 140 minBlocksPerSecond = 1; 141 maxBlocksPerSecond = 244800; 142 blockSizeWidth = 16; 143 blockSizeHeight = 16; 144 supportPixelFmts = [21]; 145 } 146 HDF_video_hw_dec_m4v_rk { 147 role = 0xFFFFFFFF; 148 type = 0; 149 name = "OMX.rk.video_decoder.m4v"; 150 supportProfiles = [1, 1, 1, 2, 1, 4, 1, 8, 1, 16]; 151 maxInst = 6; 152 isSoftwareCodec = false; 153 processModeMask = []; 154 capsMask = [0x01]; 155 minBitRate = 1; 156 maxBitRate = 10000000; 157 minWidth = 176; 158 minHeight = 144; 159 maxWidth = 1920; 160 maxHeight = 1088; 161 widthAlginment = 8; 162 heightAlginment = 8; 163 minBlockCount = 0xFFFFFFFF; 164 maxBlockCount = 0xFFFFFFFF; 165 minBlocksPerSecond = 1; 166 maxBlocksPerSecond = 244800; 167 blockSizeWidth = 16; 168 blockSizeHeight = 16; 169 supportPixelFmts = [21]; 170 } 171 HDF_video_hw_dec_flv_rk { 172 role = 0xFFFFFFFF; 173 type = 0; 174 name = "OMX.rk.video_decoder.flv1"; 175 supportProfiles = []; 176 maxInst = 6; 177 isSoftwareCodec = false; 178 processModeMask = []; 179 capsMask = [0x01]; 180 minBitRate = 1; 181 maxBitRate = 10000000; 182 minWidth = 176; 183 minHeight = 144; 184 maxWidth = 1920; 185 maxHeight = 1088; 186 widthAlginment = 8; 187 heightAlginment = 8; 188 minBlockCount = 0xFFFFFFFF; 189 maxBlockCount = 0xFFFFFFFF; 190 minBlocksPerSecond = 1; 191 maxBlocksPerSecond = 244800; 192 blockSizeWidth = 16; 193 blockSizeHeight = 16; 194 supportPixelFmts = [21]; 195 } 196 HDF_video_hw_dec_mjpeg_rk { 197 role = 0; 198 type = 0; 199 name = "OMX.rk.video_decoder.mjpeg"; 200 supportProfiles = []; 201 maxInst = 6; 202 isSoftwareCodec = false; 203 processModeMask = []; 204 capsMask = [0x01]; 205 minBitRate = 1; 206 maxBitRate = 10000000; 207 minWidth = 176; 208 minHeight = 144; 209 maxWidth = 1920; 210 maxHeight = 1088; 211 widthAlginment = 8; 212 heightAlginment = 8; 213 minBlockCount = 0xFFFFFFFF; 214 maxBlockCount = 0xFFFFFFFF; 215 minBlocksPerSecond = 1; 216 maxBlocksPerSecond = 244800; 217 blockSizeWidth = 16; 218 blockSizeHeight = 16; 219 supportPixelFmts = [21]; 220 } 221 HDF_video_hw_dec_hevc_rk { 222 role = 2; 223 type = 0; 224 name = "OMX.rk.video_decoder.hevc"; 225 supportProfiles = [1, 1, 1, 4, 1, 16, 1, 64, 1, 256, 1, 1024, 1, 4096, 1, 16384, 1, 65536, 2, 65536]; 226 maxInst = 6; 227 isSoftwareCodec = false; 228 processModeMask = []; 229 capsMask = [0x01]; 230 minBitRate = 1; 231 maxBitRate = 160000000; 232 minWidth = 176; 233 minHeight = 144; 234 maxWidth = 1920; 235 maxHeight = 1088; 236 widthAlginment = 2; 237 heightAlginment = 2; 238 minBlockCount = 0xFFFFFFFF; 239 maxBlockCount = 0xFFFFFFFF; 240 minBlocksPerSecond = 1; 241 maxBlocksPerSecond = 244800; 242 blockSizeWidth = 16; 243 blockSizeHeight = 16; 244 supportPixelFmts = [21]; 245 } 246 } 247 VideoSwEncoders { 248 } 249 VideoSwDecoders { 250 } 251 AudioHwEncoders { 252 } 253 AudioHwDecoders { 254 } 255 AudioSwEncoders { 256 } 257 AudioSwDecoders { 258 } 259 } 260} 261