mirror of
				https://github.com/AetherDroid/vendor_samsung_universal7570-common.git
				synced 2025-10-31 08:18:52 +01:00 
			
		
		
		
	move to proprietary
This commit is contained in:
		
							parent
							
								
									aa6772b176
								
							
						
					
					
						commit
						c0b61d9a22
					
				
					 1694 changed files with 0 additions and 0 deletions
				
			
		
							
								
								
									
										226
									
								
								universal7570-common/proprietary/etc/media_codecs.xml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										226
									
								
								universal7570-common/proprietary/etc/media_codecs.xml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,226 @@ | |||
| <?xml version="1.0" encoding="utf-8" ?> | ||||
| <!-- Copyright (C) 2012 The Android Open Source Project | ||||
| 
 | ||||
|      Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|      you may not use this file except in compliance with the License. | ||||
|      You may obtain a copy of the License at | ||||
| 
 | ||||
|           http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
|      Unless required by applicable law or agreed to in writing, software | ||||
|      distributed under the License is distributed on an "AS IS" BASIS, | ||||
|      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|      See the License for the specific language governing permissions and | ||||
|      limitations under the License. | ||||
| --> | ||||
| 
 | ||||
| <!-- | ||||
| <!DOCTYPE MediaCodecs [ | ||||
| <!ELEMENT Include EMPTY> | ||||
| <!ATTLIST Include href CDATA #REQUIRED> | ||||
| <!ELEMENT MediaCodecs (Decoders|Encoders|Include)*> | ||||
| <!ELEMENT Decoders (MediaCodec|Include)*> | ||||
| <!ELEMENT Encoders (MediaCodec|Include)*> | ||||
| <!ELEMENT MediaCodec (Type|Quirk|Include)*> | ||||
| <!ATTLIST MediaCodec name CDATA #REQUIRED> | ||||
| <!ATTLIST MediaCodec type CDATA> | ||||
| <!ELEMENT Type EMPTY> | ||||
| <!ATTLIST Type name CDATA #REQUIRED> | ||||
| <!ELEMENT Quirk EMPTY> | ||||
| <!ATTLIST Quirk name CDATA #REQUIRED> | ||||
| ]> | ||||
| 
 | ||||
| There's a simple and a complex syntax to declare the availability of a | ||||
| media codec: | ||||
| 
 | ||||
| A codec that properly follows the OpenMax spec and therefore doesn't have any | ||||
| quirks and that only supports a single content type can be declared like so: | ||||
| 
 | ||||
|     <MediaCodec name="OMX.foo.bar" type="something/interesting" /> | ||||
| 
 | ||||
| If a codec has quirks OR supports multiple content types, the following syntax | ||||
| can be used: | ||||
| 
 | ||||
|     <MediaCodec name="OMX.foo.bar" > | ||||
|         <Type name="something/interesting" /> | ||||
|         <Type name="something/else" /> | ||||
|         ... | ||||
|         <Quirk name="requires-allocate-on-input-ports" /> | ||||
|         <Quirk name="requires-allocate-on-output-ports" /> | ||||
|         <Quirk name="output-buffers-are-unreadable" /> | ||||
|     </MediaCodec> | ||||
| 
 | ||||
| Only the three quirks included above are recognized at this point: | ||||
| 
 | ||||
| "requires-allocate-on-input-ports" | ||||
|     must be advertised if the component does not properly support specification | ||||
|     of input buffers using the OMX_UseBuffer(...) API but instead requires | ||||
|     OMX_AllocateBuffer to be used. | ||||
| 
 | ||||
| "requires-allocate-on-output-ports" | ||||
|     must be advertised if the component does not properly support specification | ||||
|     of output buffers using the OMX_UseBuffer(...) API but instead requires | ||||
|     OMX_AllocateBuffer to be used. | ||||
| 
 | ||||
| "output-buffers-are-unreadable" | ||||
|     must be advertised if the emitted output buffers of a decoder component | ||||
|     are not readable, i.e. use a custom format even though abusing one of | ||||
|     the official OMX colorspace constants. | ||||
|     Clients of such decoders will not be able to access the decoded data, | ||||
|     naturally making the component much less useful. The only use for | ||||
|     a component with this quirk is to render the output to the screen. | ||||
|     Audio decoders MUST NOT advertise this quirk. | ||||
|     Video decoders that advertise this quirk must be accompanied by a | ||||
|     corresponding color space converter for thumbnail extraction, | ||||
|     matching surfaceflinger support that can render the custom format to | ||||
|     a texture and possibly other code, so just DON'T USE THIS QUIRK. | ||||
| 
 | ||||
| --> | ||||
| 
 | ||||
| <MediaCodecs> | ||||
|     <Settings> | ||||
|         <Setting name="supports-multiple-secure-codecs" value="false" /> | ||||
|         <Setting name="supports-secure-with-non-secure-codec" value="true" /> | ||||
|         <Setting name="max-video-encoder-input-buffers" value="9" /> | ||||
|     </Settings> | ||||
|     <Decoders> | ||||
|         <!-- Video Hardware  --> | ||||
|         <MediaCodec name="OMX.Exynos.mpeg4.dec" type="video/mp4v-es" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1088" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="244800" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|             <Feature name="adaptive-playback" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.h263.dec" type="video/3gpp" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="720x480" /> | ||||
|             <Limit name="alignment" value="4x4" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="48600" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|             <Feature name="adaptive-playback" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.avc.dec" type="video/avc" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1088" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="244800" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|             <Feature name="adaptive-playback" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.avc.dec.secure" type="video/avc" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1088" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="244800" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="1" /> | ||||
|             <Feature name="adaptive-playback" /> | ||||
|             <Feature name="secure-playback" required="true" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.vc1.dec" > | ||||
|             <Type name="video/wvc1" /> | ||||
|             <Type name="video/x-ms-wmv" /> | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1080" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="244800" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|             <Feature name="adaptive-playback" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.vp8.dec" type="video/x-vnd.on2.vp8" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1088" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="244800" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|             <Feature name="adaptive-playback" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.hevc.dec" type="video/hevc" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="64x64" max="1920x1088" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="244800" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|             <Feature name="adaptive-playback" /> | ||||
|         </MediaCodec> | ||||
|     </Decoders> | ||||
| 
 | ||||
|     <Encoders> | ||||
|         <!-- Video Hardware  --> | ||||
|         <MediaCodec name="OMX.Exynos.AVC.Encoder" type="video/avc" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1088" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="245760" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.H263.Encoder" type="video/3gpp" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1080" /> | ||||
|             <Limit name="alignment" value="4x4" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="243000" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.MPEG4.Encoder" type="video/mp4v-es" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1080" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="243000" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.VP8.Encoder" type="video/x-vnd.on2.vp8" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="32x32" max="1920x1080" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="16x16" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="243000" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|         </MediaCodec> | ||||
|         <MediaCodec name="OMX.Exynos.HEVC.Encoder" type="video/hevc" > | ||||
|             <Quirk name="requires-allocate-on-input-ports" /> | ||||
|             <Quirk name="requires-allocate-on-output-ports" /> | ||||
|             <Limit name="size" min="64x64" max="1920x1088" /> | ||||
|             <Limit name="alignment" value="2x2" /> | ||||
|             <Limit name="block-size" value="64x64" /> | ||||
|             <Limit name="blocks-per-second" min="1" max="15188" /> | ||||
|             <Limit name="bitrate" range="1-20000000" /> | ||||
|             <Limit name="concurrent-instances" max="16" /> | ||||
|         </MediaCodec> | ||||
|     </Encoders> | ||||
|     <Include href="media_codecs_google_video.xml" /> | ||||
|     <Include href="media_codecs_google_audio.xml" /> | ||||
|     <Include href="media_codecs_google_telephony.xml" /> | ||||
| </MediaCodecs> | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Prabhjot Singh
						Prabhjot Singh