• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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