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<!ATTLIST EncoderProfile cameraId (0|1) #REQUIRED> 29<!ELEMENT Video EMPTY> 30<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED> 31<!ATTLIST Video bitRate CDATA #REQUIRED> 32<!ATTLIST Video width CDATA #REQUIRED> 33<!ATTLIST Video height CDATA #REQUIRED> 34<!ATTLIST Video frameRate CDATA #REQUIRED> 35<!ELEMENT Audio EMPTY> 36<!ATTLIST Audio codec (amrnb|amrwb|aac) #REQUIRED> 37<!ATTLIST Audio bitRate CDATA #REQUIRED> 38<!ATTLIST Audio sampleRate CDATA #REQUIRED> 39<!ATTLIST Audio channels (1|2) #REQUIRED> 40<!ELEMENT ImageEncoding EMPTY> 41<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED> 42<!ELEMENT ImageDecoding EMPTY> 43<!ATTLIST ImageDecoding memCap CDATA #REQUIRED> 44<!ELEMENT Camera EMPTY> 45<!ELEMENT EncoderOutputFileFormat EMPTY> 46<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED> 47<!ELEMENT VideoEncoderCap EMPTY> 48<!ATTLIST VideoEncoderCap name (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 <EncoderProfile quality="low" fileFormat="mp4" duration="60"> 82 <Video codec="h264" 83 bitRate="128000" 84 width="176" 85 height="144" 86 frameRate="30" /> 87 <!-- audio setting is ignored --> 88 <Audio codec="amrnb" 89 bitRate="12200" 90 sampleRate="8000" 91 channels="1" /> 92 </EncoderProfile> 93 <EncoderProfile quality="qcif" fileFormat="mp4" duration="60"> 94 <Video codec="h264" 95 bitRate="128000" 96 width="176" 97 height="144" 98 frameRate="30" /> 99 <!-- audio setting is ignored --> 100 <Audio codec="amrnb" 101 bitRate="12200" 102 sampleRate="8000" 103 channels="1" /> 104 </EncoderProfile> 105 <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> 106 <Video codec="h264" 107 bitRate="256000" 108 width="320" 109 height="240" 110 frameRate="30" /> 111 <Audio codec="amrnb" 112 bitRate="12200" 113 sampleRate="8000" 114 channels="1" /> 115 </EncoderProfile> 116 <EncoderProfile quality="vga" fileFormat="mp4" duration="60"> 117 <Video codec="h264" 118 bitRate="512000" 119 width="640" 120 height="480" 121 frameRate="30" /> 122 <Audio codec="amrnb" 123 bitRate="12200" 124 sampleRate="8000" 125 channels="1" /> 126 </EncoderProfile> 127 <EncoderProfile quality="720p" fileFormat="mp4" duration="60"> 128 <Video codec="h264" 129 bitRate="1200000" 130 width="1280" 131 height="720" 132 frameRate="30" /> 133 <Audio codec="amrnb" 134 bitRate="12200" 135 sampleRate="8000" 136 channels="1" /> 137 </EncoderProfile> 138 <EncoderProfile quality="high" fileFormat="mp4" duration="60"> 139 <Video codec="h264" 140 bitRate="1200000" 141 width="1280" 142 height="720" 143 frameRate="30" /> 144 <Audio codec="amrnb" 145 bitRate="12200" 146 sampleRate="8000" 147 channels="1" /> 148 </EncoderProfile> 149 <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> 150 <Video codec="h264" 151 bitRate="192000" 152 width="176" 153 height="144" 154 frameRate="30" /> 155 <!-- audio setting is ignored --> 156 <Audio codec="amrnb" 157 bitRate="12200" 158 sampleRate="8000" 159 channels="1" /> 160 </EncoderProfile> 161 162 <ImageEncoding quality="95" /> 163 <ImageEncoding quality="80" /> 164 <ImageEncoding quality="70" /> 165 <ImageDecoding memCap="20000000" /> 166 </CamcorderProfiles> 167 168 <CamcorderProfiles cameraId="1"> 169 <EncoderProfile quality="low" fileFormat="mp4" duration="60"> 170 <Video codec="h264" 171 bitRate="128000" 172 width="176" 173 height="144" 174 frameRate="30" /> 175 <!-- audio setting is ignored --> 176 <Audio codec="amrnb" 177 bitRate="12200" 178 sampleRate="8000" 179 channels="1" /> 180 </EncoderProfile> 181 <EncoderProfile quality="qcif" fileFormat="mp4" duration="60"> 182 <Video codec="h264" 183 bitRate="128000" 184 width="176" 185 height="144" 186 frameRate="30" /> 187 <!-- audio setting is ignored --> 188 <Audio codec="amrnb" 189 bitRate="12200" 190 sampleRate="8000" 191 channels="1" /> 192 </EncoderProfile> 193 <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> 194 <Video codec="h264" 195 bitRate="256000" 196 width="320" 197 height="240" 198 frameRate="30" /> 199 <Audio codec="amrnb" 200 bitRate="12200" 201 sampleRate="8000" 202 channels="1" /> 203 </EncoderProfile> 204 <EncoderProfile quality="vga" fileFormat="mp4" duration="60"> 205 <Video codec="h264" 206 bitRate="512000" 207 width="640" 208 height="480" 209 frameRate="30" /> 210 <Audio codec="amrnb" 211 bitRate="12200" 212 sampleRate="8000" 213 channels="1" /> 214 </EncoderProfile> 215 <EncoderProfile quality="720p" fileFormat="mp4" duration="60"> 216 <Video codec="h264" 217 bitRate="1200000" 218 width="1280" 219 height="720" 220 frameRate="30" /> 221 <Audio codec="amrnb" 222 bitRate="12200" 223 sampleRate="8000" 224 channels="1" /> 225 </EncoderProfile> 226 <EncoderProfile quality="high" fileFormat="mp4" duration="60"> 227 <Video codec="h264" 228 bitRate="1200000" 229 width="1280" 230 height="720" 231 frameRate="30" /> 232 <Audio codec="amrnb" 233 bitRate="12200" 234 sampleRate="8000" 235 channels="1" /> 236 </EncoderProfile> 237 <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> 238 <Video codec="h264" 239 bitRate="192000" 240 width="176" 241 height="144" 242 frameRate="30" /> 243 <!-- audio setting is ignored --> 244 <Audio codec="amrnb" 245 bitRate="12200" 246 sampleRate="8000" 247 channels="1" /> 248 </EncoderProfile> 249 250 <ImageEncoding quality="95" /> 251 <ImageEncoding quality="80" /> 252 <ImageEncoding quality="70" /> 253 <ImageDecoding memCap="20000000" /> 254 </CamcorderProfiles> 255 256 <CamcorderProfiles cameraId="10"> 257 <EncoderProfile quality="low" fileFormat="mp4" duration="60"> 258 <Video codec="h264" 259 bitRate="128000" 260 width="176" 261 height="144" 262 frameRate="30" /> 263 <!-- audio setting is ignored --> 264 <Audio codec="amrnb" 265 bitRate="12200" 266 sampleRate="8000" 267 channels="1" /> 268 </EncoderProfile> 269 <EncoderProfile quality="qcif" fileFormat="mp4" duration="60"> 270 <Video codec="h264" 271 bitRate="128000" 272 width="176" 273 height="144" 274 frameRate="30" /> 275 <!-- audio setting is ignored --> 276 <Audio codec="amrnb" 277 bitRate="12200" 278 sampleRate="8000" 279 channels="1" /> 280 </EncoderProfile> 281 <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> 282 <Video codec="h264" 283 bitRate="256000" 284 width="320" 285 height="240" 286 frameRate="30" /> 287 <Audio codec="amrnb" 288 bitRate="12200" 289 sampleRate="8000" 290 channels="1" /> 291 </EncoderProfile> 292 <EncoderProfile quality="vga" fileFormat="mp4" duration="60"> 293 <Video codec="h264" 294 bitRate="512000" 295 width="640" 296 height="480" 297 frameRate="30" /> 298 <Audio codec="amrnb" 299 bitRate="12200" 300 sampleRate="8000" 301 channels="1" /> 302 </EncoderProfile> 303 <EncoderProfile quality="720p" fileFormat="mp4" duration="60"> 304 <Video codec="h264" 305 bitRate="1200000" 306 width="1280" 307 height="720" 308 frameRate="30" /> 309 <Audio codec="amrnb" 310 bitRate="12200" 311 sampleRate="8000" 312 channels="1" /> 313 </EncoderProfile> 314 <EncoderProfile quality="high" fileFormat="mp4" duration="60"> 315 <Video codec="h264" 316 bitRate="1200000" 317 width="1280" 318 height="720" 319 frameRate="30" /> 320 <Audio codec="amrnb" 321 bitRate="12200" 322 sampleRate="8000" 323 channels="1" /> 324 </EncoderProfile> 325 <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> 326 <Video codec="h264" 327 bitRate="192000" 328 width="176" 329 height="144" 330 frameRate="30" /> 331 <!-- audio setting is ignored --> 332 <Audio codec="amrnb" 333 bitRate="12200" 334 sampleRate="8000" 335 channels="1" /> 336 </EncoderProfile> 337 338 <ImageEncoding quality="95" /> 339 <ImageEncoding quality="80" /> 340 <ImageEncoding quality="70" /> 341 <ImageDecoding memCap="20000000" /> 342 </CamcorderProfiles> 343 344 <CamcorderProfiles cameraId="11"> 345 <EncoderProfile quality="low" fileFormat="mp4" duration="60"> 346 <Video codec="h264" 347 bitRate="128000" 348 width="176" 349 height="144" 350 frameRate="30" /> 351 <!-- audio setting is ignored --> 352 <Audio codec="amrnb" 353 bitRate="12200" 354 sampleRate="8000" 355 channels="1" /> 356 </EncoderProfile> 357 <EncoderProfile quality="qcif" fileFormat="mp4" duration="60"> 358 <Video codec="h264" 359 bitRate="128000" 360 width="176" 361 height="144" 362 frameRate="30" /> 363 <!-- audio setting is ignored --> 364 <Audio codec="amrnb" 365 bitRate="12200" 366 sampleRate="8000" 367 channels="1" /> 368 </EncoderProfile> 369 <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> 370 <Video codec="h264" 371 bitRate="256000" 372 width="320" 373 height="240" 374 frameRate="30" /> 375 <Audio codec="amrnb" 376 bitRate="12200" 377 sampleRate="8000" 378 channels="1" /> 379 </EncoderProfile> 380 <EncoderProfile quality="vga" fileFormat="mp4" duration="60"> 381 <Video codec="h264" 382 bitRate="512000" 383 width="640" 384 height="480" 385 frameRate="30" /> 386 <Audio codec="amrnb" 387 bitRate="12200" 388 sampleRate="8000" 389 channels="1" /> 390 </EncoderProfile> 391 <EncoderProfile quality="720p" fileFormat="mp4" duration="60"> 392 <Video codec="h264" 393 bitRate="1200000" 394 width="1280" 395 height="720" 396 frameRate="30" /> 397 <Audio codec="amrnb" 398 bitRate="12200" 399 sampleRate="8000" 400 channels="1" /> 401 </EncoderProfile> 402 <EncoderProfile quality="high" fileFormat="mp4" duration="60"> 403 <Video codec="h264" 404 bitRate="1200000" 405 width="1280" 406 height="720" 407 frameRate="30" /> 408 <Audio codec="amrnb" 409 bitRate="12200" 410 sampleRate="8000" 411 channels="1" /> 412 </EncoderProfile> 413 <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> 414 <Video codec="h264" 415 bitRate="192000" 416 width="176" 417 height="144" 418 frameRate="30" /> 419 <!-- audio setting is ignored --> 420 <Audio codec="amrnb" 421 bitRate="12200" 422 sampleRate="8000" 423 channels="1" /> 424 </EncoderProfile> 425 426 <ImageEncoding quality="95" /> 427 <ImageEncoding quality="80" /> 428 <ImageEncoding quality="70" /> 429 <ImageDecoding memCap="20000000" /> 430 </CamcorderProfiles> 431 432 <EncoderOutputFileFormat name="3gp" /> 433 <EncoderOutputFileFormat name="mp4" /> 434 435 <!-- 436 If a codec is not enabled, it is invisible to the applications 437 In other words, the applications won't be able to use the codec 438 or query the capabilities of the codec at all if it is disabled 439 --> 440 <VideoEncoderCap name="h264" enabled="true" 441 minBitRate="64000" maxBitRate="12000000" 442 minFrameWidth="176" maxFrameWidth="1280" 443 minFrameHeight="144" maxFrameHeight="720" 444 minFrameRate="15" maxFrameRate="30" /> 445 446 <VideoEncoderCap name="h263" enabled="true" 447 minBitRate="64000" maxBitRate="12000000" 448 minFrameWidth="176" maxFrameWidth="1280" 449 minFrameHeight="144" maxFrameHeight="720" 450 minFrameRate="15" maxFrameRate="30" /> 451 452 <VideoEncoderCap name="m4v" enabled="true" 453 minBitRate="64000" maxBitRate="12000000" 454 minFrameWidth="176" maxFrameWidth="1280" 455 minFrameHeight="144" maxFrameHeight="720" 456 minFrameRate="15" maxFrameRate="30" /> 457 458 <AudioEncoderCap name="aac" enabled="true" 459 minBitRate="8000" maxBitRate="96000" 460 minSampleRate="8000" maxSampleRate="48000" 461 minChannels="1" maxChannels="1" /> 462 463 <AudioEncoderCap name="amrwb" enabled="true" 464 minBitRate="6600" maxBitRate="23050" 465 minSampleRate="16000" maxSampleRate="16000" 466 minChannels="1" maxChannels="1" /> 467 468 <AudioEncoderCap name="amrnb" enabled="true" 469 minBitRate="5525" maxBitRate="12200" 470 minSampleRate="8000" maxSampleRate="8000" 471 minChannels="1" maxChannels="1" /> 472 473 <!-- 474 FIXME: 475 We do not check decoder capabilities at present 476 At present, we only check whether windows media is visible 477 for TEST applications. For other applications, we do 478 not perform any checks at all. 479 --> 480 <VideoDecoderCap name="wmv" enabled="false"/> 481 <AudioDecoderCap name="wma" enabled="false"/> 482</MediaSettings> 483