1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2010 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16<!DOCTYPE MediaSettings [
17<!ELEMENT MediaSettings (CamcorderProfiles,
18                         EncoderOutputFileFormat+,
19                         VideoEncoderCap+,
20                         AudioEncoderCap+,
21                         VideoDecoderCap,
22                         AudioDecoderCap)>
23<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)>
24<!ELEMENT EncoderProfile (Video, Audio)>
25<!ATTLIST EncoderProfile quality (high|low) #REQUIRED>
26<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED>
27<!ATTLIST EncoderProfile duration (30|60) #REQUIRED>
28<!ELEMENT Video EMPTY>
29<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED>
30<!ATTLIST Video bitRate CDATA #REQUIRED>
31<!ATTLIST Video width CDATA #REQUIRED>
32<!ATTLIST Video height CDATA #REQUIRED>
33<!ATTLIST Video frameRate CDATA #REQUIRED>
34<!ELEMENT Audio EMPTY>
35<!ATTLIST Audio codec (amrnb|amrwb|aac) #REQUIRED>
36<!ATTLIST Audio bitRate CDATA #REQUIRED>
37<!ATTLIST Audio sampleRate CDATA #REQUIRED>
38<!ATTLIST Audio channels (1|2) #REQUIRED>
39<!ELEMENT ImageEncoding EMPTY>
40<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED>
41<!ELEMENT ImageDecoding EMPTY>
42<!ATTLIST ImageDecoding memCap CDATA #REQUIRED>
43<!ELEMENT Camera EMPTY>
44<!ATTLIST Camera previewFrameRate CDATA #REQUIRED>
45<!ELEMENT EncoderOutputFileFormat EMPTY>
46<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED>
47<!ELEMENT VideoEncoderCap EMPTY>
48<!ATTLIST VideoEncoderCap name (hevc|h264|h263|m4v|wmv) #REQUIRED>
49<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED>
50<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED>
51<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED>
52<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED>
53<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED>
54<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED>
55<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED>
56<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED>
57<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED>
58<!ELEMENT AudioEncoderCap EMPTY>
59<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma) #REQUIRED>
60<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED>
61<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED>
62<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED>
63<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED>
64<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED>
65<!ATTLIST AudioEncoderCap minChannels (1|2) #REQUIRED>
66<!ATTLIST AudioEncoderCap maxChannels (1|2) #REQUIRED>
67<!ELEMENT VideoDecoderCap EMPTY>
68<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED>
69<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED>
70<!ELEMENT AudioDecoderCap EMPTY>
71<!ATTLIST AudioDecoderCap name (wma) #REQUIRED>
72<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED>
73]>
74<!--
75     This file is used to declare the multimedia profiles and capabilities
76     on an android-powered device.
77-->
78<MediaSettings>
79    <!-- Each camcorder profile defines a set of predefined configuration parameters -->
80    <CamcorderProfiles cameraId="0">
81
82        <EncoderProfile quality="2160p" fileFormat="mp4" duration="60">
83            <Video codec="h264"
84                   bitRate="72000000"
85                   width="3840"
86                   height="2160"
87                   frameRate="60" />
88
89            <Audio codec="aac"
90                   bitRate="96000"
91                   sampleRate="48000"
92                   channels="1" />
93        </EncoderProfile>
94
95        <EncoderProfile quality="1080p" fileFormat="mp4" duration="60">
96            <Video codec="h264"
97                   bitRate="33000000"
98                   width="1920"
99                   height="1080"
100                   frameRate="60" />
101
102            <Audio codec="aac"
103                   bitRate="96000"
104                   sampleRate="48000"
105                   channels="1" />
106        </EncoderProfile>
107
108        <EncoderProfile quality="720p" fileFormat="mp4" duration="60">
109            <Video codec="h264"
110                   bitRate="12000000"
111                   width="1280"
112                   height="720"
113                   frameRate="30" />
114
115            <Audio codec="aac"
116                   bitRate="96000"
117                   sampleRate="48000"
118                   channels="1" />
119        </EncoderProfile>
120
121        <EncoderProfile quality="480p" fileFormat="mp4" duration="60">
122            <Video codec="h264"
123                   bitRate="6000000"
124                   width="720"
125                   height="480"
126                   frameRate="30" />
127
128            <Audio codec="aac"
129                   bitRate="96000"
130                   sampleRate="48000"
131                   channels="1" />
132        </EncoderProfile>
133
134        <EncoderProfile quality="cif" fileFormat="mp4" duration="60">
135            <Video codec="h264"
136                   bitRate="1200000"
137                   width="352"
138                   height="288"
139                   frameRate="30" />
140
141            <Audio codec="aac"
142                   bitRate="96000"
143                   sampleRate="48000"
144                   channels="1" />
145        </EncoderProfile>
146
147        <EncoderProfile quality="qvga" fileFormat="mp4" duration="60">
148            <Video codec="h264"
149                   bitRate="512000"
150                   width="320"
151                   height="240"
152                   frameRate="30" />
153
154            <Audio codec="aac"
155                   bitRate="96000"
156                   sampleRate="48000"
157                   channels="1" />
158        </EncoderProfile>
159
160        <EncoderProfile quality="qcif" fileFormat="3gp" duration="60">
161            <Video codec="h264"
162                   bitRate="128000"
163                   width="176"
164                   height="144"
165                   frameRate="30" />
166
167            <Audio codec="amrnb"
168                   bitRate="12200"
169                   sampleRate="8000"
170                   channels="1" />
171        </EncoderProfile>
172
173        <EncoderProfile quality="timelapse2160p" fileFormat="mp4" duration="60">
174            <Video codec="h264"
175                   bitRate="48000000"
176                   width="3840"
177                   height="2160"
178                   frameRate="30" />
179
180            <!-- Audio settings are not used for timealpse video recording -->
181            <Audio codec="aac"
182                   bitRate="96000"
183                   sampleRate="48000"
184                   channels="1" />
185        </EncoderProfile>
186
187        <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="60">
188            <Video codec="h264"
189                   bitRate="22000000"
190                   width="1920"
191                   height="1080"
192                   frameRate="30" />
193
194            <!-- Audio settings are not used for timealpse video recording -->
195            <Audio codec="aac"
196                   bitRate="96000"
197                   sampleRate="48000"
198                   channels="1" />
199        </EncoderProfile>
200
201        <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="60">
202            <Video codec="h264"
203                   bitRate="12000000"
204                   width="1280"
205                   height="720"
206                   frameRate="30" />
207
208            <!-- Audio settings are not used for timealpse video recording -->
209            <Audio codec="aac"
210                   bitRate="96000"
211                   sampleRate="48000"
212                   channels="1" />
213        </EncoderProfile>
214
215        <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="60">
216            <Video codec="h264"
217                   bitRate="6000000"
218                   width="720"
219                   height="480"
220                   frameRate="30" />
221
222            <!-- Audio settings are not used for timealpse video recording -->
223            <Audio codec="aac"
224                   bitRate="96000"
225                   sampleRate="48000"
226                   channels="1" />
227        </EncoderProfile>
228
229        <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="60">
230            <Video codec="h264"
231                   bitRate="1200000"
232                   width="352"
233                   height="288"
234                   frameRate="30" />
235
236            <!-- Audio settings are not used for timealpse video recording -->
237            <Audio codec="aac"
238                   bitRate="96000"
239                   sampleRate="48000"
240                   channels="1" />
241        </EncoderProfile>
242
243        <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="60">
244            <Video codec="h264"
245                   bitRate="192000"
246                   width="176"
247                   height="144"
248                   frameRate="30" />
249
250            <!-- Audio settings are not used for timealpse video recording -->
251            <Audio codec="amrnb"
252                   bitRate="12200"
253                   sampleRate="8000"
254                   channels="1" />
255        </EncoderProfile>
256
257        <EncoderProfile quality="highspeedlow" fileFormat="mp4" duration="60">
258            <Video codec="h264"
259                   bitRate="72000000"
260                   width="1920"
261                   height="1080"
262                   frameRate="240" />
263
264            <!-- audio setting is ignored -->
265            <Audio codec="aac"
266                   bitRate="96000"
267                   sampleRate="48000"
268                   channels="1" />
269        </EncoderProfile>
270
271        <EncoderProfile quality="highspeedhigh" fileFormat="mp4" duration="60">
272            <Video codec="h264"
273                   bitRate="72000000"
274                   width="1920"
275                   height="1080"
276                   frameRate="240" />
277
278            <!-- audio setting is ignored -->
279            <Audio codec="aac"
280                   bitRate="96000"
281                   sampleRate="48000"
282                   channels="1" />
283        </EncoderProfile>
284
285        <EncoderProfile quality="highspeed1080p" fileFormat="mp4" duration="60">
286            <Video codec="h264"
287                   bitRate="72000000"
288                   width="1920"
289                   height="1080"
290                   frameRate="240" />
291
292            <!-- audio setting is ignored -->
293            <Audio codec="aac"
294                   bitRate="96000"
295                   sampleRate="48000"
296                   channels="1" />
297        </EncoderProfile>
298
299        <ImageEncoding quality="90" />
300        <ImageEncoding quality="80" />
301        <ImageEncoding quality="70" />
302        <ImageDecoding memCap="20000000" />
303
304    </CamcorderProfiles>
305
306    <CamcorderProfiles cameraId="1">
307
308        <EncoderProfile quality="1080p" fileFormat="mp4" duration="60">
309            <Video codec="h264"
310                   bitRate="22000000"
311                   width="1920"
312                   height="1080"
313                   frameRate="30" />
314
315            <Audio codec="aac"
316                   bitRate="96000"
317                   sampleRate="48000"
318                   channels="1" />
319        </EncoderProfile>
320
321        <EncoderProfile quality="720p" fileFormat="mp4" duration="60">
322            <Video codec="h264"
323                   bitRate="12000000"
324                   width="1280"
325                   height="720"
326                   frameRate="30" />
327
328            <Audio codec="aac"
329                   bitRate="96000"
330                   sampleRate="48000"
331                   channels="1" />
332        </EncoderProfile>
333
334        <EncoderProfile quality="480p" fileFormat="mp4" duration="60">
335            <Video codec="h264"
336                   bitRate="6000000"
337                   width="720"
338                   height="480"
339                   frameRate="30" />
340
341            <Audio codec="aac"
342                   bitRate="96000"
343                   sampleRate="48000"
344                   channels="1" />
345        </EncoderProfile>
346
347        <EncoderProfile quality="cif" fileFormat="mp4" duration="60">
348            <Video codec="h264"
349                   bitRate="1200000"
350                   width="352"
351                   height="288"
352                   frameRate="30" />
353
354            <Audio codec="aac"
355                   bitRate="96000"
356                   sampleRate="48000"
357                   channels="1" />
358        </EncoderProfile>
359
360        <EncoderProfile quality="qvga" fileFormat="mp4" duration="60">
361            <Video codec="h264"
362                   bitRate="512000"
363                   width="320"
364                   height="240"
365                   frameRate="30" />
366
367            <Audio codec="aac"
368                   bitRate="96000"
369                   sampleRate="48000"
370                   channels="1" />
371        </EncoderProfile>
372
373        <EncoderProfile quality="qcif" fileFormat="3gp" duration="60">
374            <Video codec="h264"
375                   bitRate="128000"
376                   width="176"
377                   height="144"
378                   frameRate="30" />
379
380            <Audio codec="amrnb"
381                   bitRate="12200"
382                   sampleRate="8000"
383                   channels="1" />
384        </EncoderProfile>
385
386        <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="60">
387            <Video codec="h264"
388                   bitRate="22000000"
389                   width="1920"
390                   height="1080"
391                   frameRate="30" />
392
393            <!-- Audio settings are not used for timealpse video recording -->
394            <Audio codec="aac"
395                   bitRate="96000"
396                   sampleRate="48000"
397                   channels="1" />
398        </EncoderProfile>
399
400        <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="60">
401            <Video codec="h264"
402                   bitRate="12000000"
403                   width="1280"
404                   height="720"
405                   frameRate="30" />
406
407            <!-- Audio settings are not used for timealpse video recording -->
408            <Audio codec="aac"
409                   bitRate="96000"
410                   sampleRate="48000"
411                   channels="1" />
412        </EncoderProfile>
413
414        <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="60">
415            <Video codec="h264"
416                   bitRate="6000000"
417                   width="720"
418                   height="480"
419                   frameRate="30" />
420
421            <!-- Audio settings are not used for timealpse video recording -->
422            <Audio codec="aac"
423                   bitRate="96000"
424                   sampleRate="48000"
425                   channels="1" />
426        </EncoderProfile>
427
428        <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="60">
429            <Video codec="h264"
430                   bitRate="1200000"
431                   width="352"
432                   height="288"
433                   frameRate="30" />
434
435            <!-- Audio settings are not used for timealpse video recording -->
436            <Audio codec="aac"
437                   bitRate="96000"
438                   sampleRate="48000"
439                   channels="1" />
440        </EncoderProfile>
441
442        <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="60">
443            <Video codec="h264"
444                   bitRate="192000"
445                   width="176"
446                   height="144"
447                   frameRate="30" />
448
449            <!-- Audio settings are not used for timealpse video recording -->
450            <Audio codec="amrnb"
451                   bitRate="12200"
452                   sampleRate="8000"
453                   channels="1" />
454        </EncoderProfile>
455
456        <ImageEncoding quality="90" />
457        <ImageEncoding quality="80" />
458        <ImageEncoding quality="70" />
459        <ImageDecoding memCap="20000000" />
460
461    </CamcorderProfiles>
462
463    <CamcorderProfiles cameraId="2">
464
465        <EncoderProfile quality="2160p" fileFormat="mp4" duration="60">
466            <Video codec="h264"
467                   bitRate="72000000"
468                   width="3840"
469                   height="2160"
470                   frameRate="60" />
471
472            <Audio codec="aac"
473                   bitRate="96000"
474                   sampleRate="48000"
475                   channels="1" />
476        </EncoderProfile>
477
478        <EncoderProfile quality="1080p" fileFormat="mp4" duration="60">
479            <Video codec="h264"
480                   bitRate="33000000"
481                   width="1920"
482                   height="1080"
483                   frameRate="60" />
484
485            <Audio codec="aac"
486                   bitRate="96000"
487                   sampleRate="48000"
488                   channels="1" />
489        </EncoderProfile>
490
491        <EncoderProfile quality="720p" fileFormat="mp4" duration="60">
492            <Video codec="h264"
493                   bitRate="12000000"
494                   width="1280"
495                   height="720"
496                   frameRate="30" />
497
498            <Audio codec="aac"
499                   bitRate="96000"
500                   sampleRate="48000"
501                   channels="1" />
502        </EncoderProfile>
503
504        <EncoderProfile quality="480p" fileFormat="mp4" duration="60">
505            <Video codec="h264"
506                   bitRate="6000000"
507                   width="720"
508                   height="480"
509                   frameRate="30" />
510
511            <Audio codec="aac"
512                   bitRate="96000"
513                   sampleRate="48000"
514                   channels="1" />
515        </EncoderProfile>
516
517        <EncoderProfile quality="cif" fileFormat="mp4" duration="60">
518            <Video codec="h264"
519                   bitRate="1200000"
520                   width="352"
521                   height="288"
522                   frameRate="30" />
523
524            <Audio codec="aac"
525                   bitRate="96000"
526                   sampleRate="48000"
527                   channels="1" />
528        </EncoderProfile>
529
530        <EncoderProfile quality="qvga" fileFormat="mp4" duration="60">
531            <Video codec="h264"
532                   bitRate="512000"
533                   width="320"
534                   height="240"
535                   frameRate="30" />
536
537            <Audio codec="aac"
538                   bitRate="96000"
539                   sampleRate="48000"
540                   channels="1" />
541        </EncoderProfile>
542
543        <EncoderProfile quality="qcif" fileFormat="3gp" duration="60">
544            <Video codec="h264"
545                   bitRate="128000"
546                   width="176"
547                   height="144"
548                   frameRate="30" />
549
550            <Audio codec="amrnb"
551                   bitRate="12200"
552                   sampleRate="8000"
553                   channels="1" />
554        </EncoderProfile>
555
556        <EncoderProfile quality="timelapse2160p" fileFormat="mp4" duration="60">
557            <Video codec="h264"
558                   bitRate="48000000"
559                   width="3840"
560                   height="2160"
561                   frameRate="30" />
562
563            <!-- Audio settings are not used for timealpse video recording -->
564            <Audio codec="aac"
565                   bitRate="96000"
566                   sampleRate="48000"
567                   channels="1" />
568        </EncoderProfile>
569
570        <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="60">
571            <Video codec="h264"
572                   bitRate="22000000"
573                   width="1920"
574                   height="1080"
575                   frameRate="30" />
576
577            <!-- Audio settings are not used for timealpse video recording -->
578            <Audio codec="aac"
579                   bitRate="96000"
580                   sampleRate="48000"
581                   channels="1" />
582        </EncoderProfile>
583
584        <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="60">
585            <Video codec="h264"
586                   bitRate="12000000"
587                   width="1280"
588                   height="720"
589                   frameRate="30" />
590
591            <!-- Audio settings are not used for timealpse video recording -->
592            <Audio codec="aac"
593                   bitRate="96000"
594                   sampleRate="48000"
595                   channels="1" />
596        </EncoderProfile>
597
598        <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="60">
599            <Video codec="h264"
600                   bitRate="6000000"
601                   width="720"
602                   height="480"
603                   frameRate="30" />
604
605            <!-- Audio settings are not used for timealpse video recording -->
606            <Audio codec="aac"
607                   bitRate="96000"
608                   sampleRate="48000"
609                   channels="1" />
610        </EncoderProfile>
611
612        <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="60">
613            <Video codec="h264"
614                   bitRate="1200000"
615                   width="352"
616                   height="288"
617                   frameRate="30" />
618
619            <!-- Audio settings are not used for timealpse video recording -->
620            <Audio codec="aac"
621                   bitRate="96000"
622                   sampleRate="48000"
623                   channels="1" />
624        </EncoderProfile>
625
626        <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="60">
627            <Video codec="h264"
628                   bitRate="192000"
629                   width="176"
630                   height="144"
631                   frameRate="30" />
632
633            <!-- Audio settings are not used for timealpse video recording -->
634            <Audio codec="amrnb"
635                   bitRate="12200"
636                   sampleRate="8000"
637                   channels="1" />
638        </EncoderProfile>
639
640        <ImageEncoding quality="90" />
641        <ImageEncoding quality="80" />
642        <ImageEncoding quality="70" />
643        <ImageDecoding memCap="20000000" />
644
645    </CamcorderProfiles>
646
647    <CamcorderProfiles cameraId="3">
648
649        <EncoderProfile quality="2160p" fileFormat="mp4" duration="60">
650            <Video codec="h264"
651                   bitRate="72000000"
652                   width="3840"
653                   height="2160"
654                   frameRate="60" />
655
656            <Audio codec="aac"
657                   bitRate="96000"
658                   sampleRate="48000"
659                   channels="1" />
660        </EncoderProfile>
661
662        <EncoderProfile quality="1080p" fileFormat="mp4" duration="60">
663            <Video codec="h264"
664                   bitRate="33000000"
665                   width="1920"
666                   height="1080"
667                   frameRate="60" />
668
669            <Audio codec="aac"
670                   bitRate="96000"
671                   sampleRate="48000"
672                   channels="1" />
673        </EncoderProfile>
674
675        <EncoderProfile quality="720p" fileFormat="mp4" duration="60">
676            <Video codec="h264"
677                   bitRate="12000000"
678                   width="1280"
679                   height="720"
680                   frameRate="30" />
681
682            <Audio codec="aac"
683                   bitRate="96000"
684                   sampleRate="48000"
685                   channels="1" />
686        </EncoderProfile>
687
688        <EncoderProfile quality="480p" fileFormat="mp4" duration="60">
689            <Video codec="h264"
690                   bitRate="6000000"
691                   width="720"
692                   height="480"
693                   frameRate="30" />
694
695            <Audio codec="aac"
696                   bitRate="96000"
697                   sampleRate="48000"
698                   channels="1" />
699        </EncoderProfile>
700
701        <EncoderProfile quality="cif" fileFormat="mp4" duration="60">
702            <Video codec="h264"
703                   bitRate="1200000"
704                   width="352"
705                   height="288"
706                   frameRate="30" />
707
708            <Audio codec="aac"
709                   bitRate="96000"
710                   sampleRate="48000"
711                   channels="1" />
712        </EncoderProfile>
713
714        <EncoderProfile quality="qvga" fileFormat="mp4" duration="60">
715            <Video codec="h264"
716                   bitRate="512000"
717                   width="320"
718                   height="240"
719                   frameRate="30" />
720
721            <Audio codec="aac"
722                   bitRate="96000"
723                   sampleRate="48000"
724                   channels="1" />
725        </EncoderProfile>
726
727        <EncoderProfile quality="qcif" fileFormat="3gp" duration="60">
728            <Video codec="h264"
729                   bitRate="128000"
730                   width="176"
731                   height="144"
732                   frameRate="30" />
733
734            <Audio codec="amrnb"
735                   bitRate="12200"
736                   sampleRate="8000"
737                   channels="1" />
738        </EncoderProfile>
739
740        <EncoderProfile quality="timelapse2160p" fileFormat="mp4" duration="60">
741            <Video codec="h264"
742                   bitRate="48000000"
743                   width="3840"
744                   height="2160"
745                   frameRate="30" />
746
747            <!-- Audio settings are not used for timealpse video recording -->
748            <Audio codec="aac"
749                   bitRate="96000"
750                   sampleRate="48000"
751                   channels="1" />
752        </EncoderProfile>
753
754        <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="60">
755            <Video codec="h264"
756                   bitRate="22000000"
757                   width="1920"
758                   height="1080"
759                   frameRate="30" />
760
761            <!-- Audio settings are not used for timealpse video recording -->
762            <Audio codec="aac"
763                   bitRate="96000"
764                   sampleRate="48000"
765                   channels="1" />
766        </EncoderProfile>
767
768        <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="60">
769            <Video codec="h264"
770                   bitRate="12000000"
771                   width="1280"
772                   height="720"
773                   frameRate="30" />
774
775            <!-- Audio settings are not used for timealpse video recording -->
776            <Audio codec="aac"
777                   bitRate="96000"
778                   sampleRate="48000"
779                   channels="1" />
780        </EncoderProfile>
781
782        <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="60">
783            <Video codec="h264"
784                   bitRate="6000000"
785                   width="720"
786                   height="480"
787                   frameRate="30" />
788
789            <!-- Audio settings are not used for timealpse video recording -->
790            <Audio codec="aac"
791                   bitRate="96000"
792                   sampleRate="48000"
793                   channels="1" />
794        </EncoderProfile>
795
796        <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="60">
797            <Video codec="h264"
798                   bitRate="1200000"
799                   width="352"
800                   height="288"
801                   frameRate="30" />
802
803            <!-- Audio settings are not used for timealpse video recording -->
804            <Audio codec="aac"
805                   bitRate="96000"
806                   sampleRate="48000"
807                   channels="1" />
808        </EncoderProfile>
809
810        <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="60">
811            <Video codec="h264"
812                   bitRate="192000"
813                   width="176"
814                   height="144"
815                   frameRate="30" />
816
817            <!-- Audio settings are not used for timealpse video recording -->
818            <Audio codec="amrnb"
819                   bitRate="12200"
820                   sampleRate="8000"
821                   channels="1" />
822        </EncoderProfile>
823
824        <ImageEncoding quality="90" />
825        <ImageEncoding quality="80" />
826        <ImageEncoding quality="70" />
827        <ImageDecoding memCap="20000000" />
828
829    </CamcorderProfiles>
830
831    <CamcorderProfiles cameraId="4">
832
833        <EncoderProfile quality="2160p" fileFormat="mp4" duration="60">
834            <Video codec="h264"
835                   bitRate="48000000"
836                   width="3840"
837                   height="2160"
838                   frameRate="30" />
839
840            <Audio codec="aac"
841                   bitRate="96000"
842                   sampleRate="48000"
843                   channels="1" />
844        </EncoderProfile>
845
846        <EncoderProfile quality="1080p" fileFormat="mp4" duration="60">
847            <Video codec="h264"
848                   bitRate="22000000"
849                   width="1920"
850                   height="1080"
851                   frameRate="30" />
852
853            <Audio codec="aac"
854                   bitRate="96000"
855                   sampleRate="48000"
856                   channels="1" />
857        </EncoderProfile>
858
859        <EncoderProfile quality="720p" fileFormat="mp4" duration="60">
860            <Video codec="h264"
861                   bitRate="12000000"
862                   width="1280"
863                   height="720"
864                   frameRate="30" />
865
866            <Audio codec="aac"
867                   bitRate="96000"
868                   sampleRate="48000"
869                   channels="1" />
870        </EncoderProfile>
871
872        <EncoderProfile quality="480p" fileFormat="mp4" duration="60">
873            <Video codec="h264"
874                   bitRate="6000000"
875                   width="720"
876                   height="480"
877                   frameRate="30" />
878
879            <Audio codec="aac"
880                   bitRate="96000"
881                   sampleRate="48000"
882                   channels="1" />
883        </EncoderProfile>
884
885        <EncoderProfile quality="cif" fileFormat="mp4" duration="60">
886            <Video codec="h264"
887                   bitRate="1200000"
888                   width="352"
889                   height="288"
890                   frameRate="30" />
891
892            <Audio codec="aac"
893                   bitRate="96000"
894                   sampleRate="48000"
895                   channels="1" />
896        </EncoderProfile>
897
898        <EncoderProfile quality="qvga" fileFormat="mp4" duration="60">
899            <Video codec="h264"
900                   bitRate="512000"
901                   width="320"
902                   height="240"
903                   frameRate="30" />
904
905            <Audio codec="aac"
906                   bitRate="96000"
907                   sampleRate="48000"
908                   channels="1" />
909        </EncoderProfile>
910
911        <EncoderProfile quality="qcif" fileFormat="3gp" duration="60">
912            <Video codec="h264"
913                   bitRate="128000"
914                   width="176"
915                   height="144"
916                   frameRate="30" />
917
918            <Audio codec="amrnb"
919                   bitRate="12200"
920                   sampleRate="8000"
921                   channels="1" />
922        </EncoderProfile>
923
924        <EncoderProfile quality="timelapse2160p" fileFormat="mp4" duration="60">
925            <Video codec="h264"
926                   bitRate="48000000"
927                   width="3840"
928                   height="2160"
929                   frameRate="30" />
930
931            <!-- Audio settings are not used for timealpse video recording -->
932            <Audio codec="aac"
933                   bitRate="96000"
934                   sampleRate="48000"
935                   channels="1" />
936        </EncoderProfile>
937
938        <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="60">
939            <Video codec="h264"
940                   bitRate="22000000"
941                   width="1920"
942                   height="1080"
943                   frameRate="30" />
944
945            <!-- Audio settings are not used for timealpse video recording -->
946            <Audio codec="aac"
947                   bitRate="96000"
948                   sampleRate="48000"
949                   channels="1" />
950        </EncoderProfile>
951
952        <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="60">
953            <Video codec="h264"
954                   bitRate="12000000"
955                   width="1280"
956                   height="720"
957                   frameRate="30" />
958
959            <!-- Audio settings are not used for timealpse video recording -->
960            <Audio codec="aac"
961                   bitRate="96000"
962                   sampleRate="48000"
963                   channels="1" />
964        </EncoderProfile>
965
966        <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="60">
967            <Video codec="h264"
968                   bitRate="6000000"
969                   width="720"
970                   height="480"
971                   frameRate="30" />
972
973            <!-- Audio settings are not used for timealpse video recording -->
974            <Audio codec="aac"
975                   bitRate="96000"
976                   sampleRate="48000"
977                   channels="1" />
978        </EncoderProfile>
979
980        <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="60">
981            <Video codec="h264"
982                   bitRate="1200000"
983                   width="352"
984                   height="288"
985                   frameRate="30" />
986
987            <!-- Audio settings are not used for timealpse video recording -->
988            <Audio codec="aac"
989                   bitRate="96000"
990                   sampleRate="48000"
991                   channels="1" />
992        </EncoderProfile>
993
994        <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="60">
995            <Video codec="h264"
996                   bitRate="192000"
997                   width="176"
998                   height="144"
999                   frameRate="30" />
1000
1001            <!-- Audio settings are not used for timealpse video recording -->
1002            <Audio codec="amrnb"
1003                   bitRate="12200"
1004                   sampleRate="8000"
1005                   channels="1" />
1006        </EncoderProfile>
1007
1008        <ImageEncoding quality="90" />
1009        <ImageEncoding quality="80" />
1010        <ImageEncoding quality="70" />
1011        <ImageDecoding memCap="20000000" />
1012
1013    </CamcorderProfiles>
1014
1015    <EncoderOutputFileFormat name="3gp" />
1016    <EncoderOutputFileFormat name="mp4" />
1017
1018    <!--
1019         If a codec is not enabled, it is invisible to the applications
1020         In other words, the applications won't be able to use the codec
1021         or query the capabilities of the codec at all if it is disabled
1022    -->
1023
1024    <!--
1025         FIXME : we only check Mpeg4 encorder cap and other codec doesn't check
1026                 codec cap
1027    -->
1028    <VideoEncoderCap name="hevc" enabled="true"
1029        minBitRate="64000" maxBitRate="100000000"
1030        minFrameWidth="128" maxFrameWidth="3840"
1031        minFrameHeight="96" maxFrameHeight="2160"
1032        minFrameRate="15" maxFrameRate="30" />
1033
1034    <VideoEncoderCap name="h264" enabled="true"
1035        minBitRate="64000" maxBitRate="100000000"
1036        minFrameWidth="128" maxFrameWidth="3840"
1037        minFrameHeight="96" maxFrameHeight="2160"
1038        minFrameRate="15" maxFrameRate="30" />
1039
1040    <VideoEncoderCap name="h263" enabled="true"
1041        minBitRate="64000" maxBitRate="1000000"
1042        minFrameWidth="128" maxFrameWidth="1920"
1043        minFrameHeight="96" maxFrameHeight="1080"
1044        minFrameRate="15" maxFrameRate="30" />
1045
1046    <VideoEncoderCap name="m4v" enabled="true"
1047        minBitRate="64000" maxBitRate="2000000"
1048        minFrameWidth="128" maxFrameWidth="1920"
1049        minFrameHeight="96" maxFrameHeight="1080"
1050        minFrameRate="15" maxFrameRate="30" />
1051
1052    <AudioEncoderCap name="aac" enabled="true"
1053        minBitRate="758" maxBitRate="288000"
1054        minSampleRate="8000" maxSampleRate="48000"
1055        minChannels="1" maxChannels="2" />
1056
1057    <AudioEncoderCap name="heaac" enabled="true"
1058        minBitRate="8000" maxBitRate="64000"
1059        minSampleRate="16000" maxSampleRate="48000"
1060        minChannels="1" maxChannels="2" />
1061
1062    <AudioEncoderCap name="aaceld" enabled="true"
1063        minBitRate="16000" maxBitRate="192000"
1064        minSampleRate="16000" maxSampleRate="48000"
1065        minChannels="1" maxChannels="2" />
1066
1067    <AudioEncoderCap name="amrwb" enabled="true"
1068        minBitRate="6600" maxBitRate="23050"
1069        minSampleRate="16000" maxSampleRate="16000"
1070        minChannels="1" maxChannels="1" />
1071
1072    <AudioEncoderCap name="amrnb" enabled="true"
1073        minBitRate="5525" maxBitRate="12200"
1074        minSampleRate="8000" maxSampleRate="8000"
1075        minChannels="1" maxChannels="1" />
1076
1077    <!--
1078        FIXME:
1079        We do not check decoder capabilities at present
1080        At present, we only check whether windows media is visible
1081        for TEST applications. For other applications, we do
1082        not perform any checks at all.
1083    -->
1084    <VideoDecoderCap name="wmv" enabled="false"/>
1085    <AudioDecoderCap name="wma" enabled="false"/>
1086</MediaSettings>
1087