Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- techmik@kragar ~ $ diff ~/Desktop/sky-media_codecs.xml ~/Desktop/surf-media_codecs.xml
- 1c1
- < <?xml version="1.0" encoding="utf-8" ?>
- ---
- > <?xml version="1.0" encoding="utf-8"?>
- 16d15
- <
- 18,75c17,19
- < <!DOCTYPE MediaCodecs [
- < <!ELEMENT MediaCodecs (Decoders,Encoders)>
- < <!ELEMENT Decoders (MediaCodec*)>
- < <!ELEMENT Encoders (MediaCodec*)>
- < <!ELEMENT MediaCodec (Type*,Quirk*)>
- < <!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.
- <
- ---
- > Copyright (c) 2012, Code Aurora Forum. All rights reserved.
- > Not a Contribution, Apache license notifications and license are retained
- > for attribution purposes only.
- 77,78c21,62
- <
- < <MediaCodecs>
- ---
- > <CodecList>
- > <Encoders>
- > <!-- Audio Hardware -->
- > <MediaCodec name="OMX.google.aac.encoder" type="audio/mp4a-latm" />
- > <MediaCodec name="OMX.qcom.audio.encoder.aac" type="audio/mp4a-latm" />
- > <MediaCodec name="OMX.qcom.audio.encoder.evrc" type="audio/evrc" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.audio.encoder.qcelp13" type="audio/qcelp" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > </MediaCodec>
- > <!-- Audio Software -->
- > <MediaCodec name="AACEncoder" type="audio/mp4a-latm" />
- > <MediaCodec name="OMX.google.amrnb.encoder" type="audio/3gpp" />
- > <MediaCodec name="OMX.google.amrwb.encoder" type="audio/amr-wb" />
- > <!-- Video Hardware -->
- > <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="requires-loaded-to-idle-after-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.video.encoder.mpeg4" type="video/mp4v-es" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="requires-loaded-to-idle-after-allocation"/>
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.video.encoder.h263" type="video/3gpp" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="requires-loaded-to-idle-after-allocation" />
- > </MediaCodec>
- > <!-- Video Software -->
- > <MediaCodec name="OMX.ittiam.video.encoder.avc" type="video/avc" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requies-loaded-to-idle-after-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.google.h264.encoder" type="video/avc" />
- > <MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" />
- > <MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" />
- > </Encoders>
- 80,86c64,91
- < <MediaCodec name="OMX.QCOM.MSM8660.MPEG4.VIDEO.Decoder" type="video/mp4v-es" />
- < <MediaCodec name="OMX.QCOM.MSM8660.H263.VIDEO.Decoder" type="video/3gpp" />
- < <MediaCodec name="OMX.QCOM.MSM8660.AVC.VIDEO.Decoder" type="video/avc" />
- < <MediaCodec name="OMX.QCOM.MSM8660.AAC.AUDIO.Decoder" type="audio/aac" />
- < <MediaCodec name="OMX.QCOM.MSM8660.AC3.AUDIO.Decoder" type="audio/ac3" />
- < <MediaCodec name="OMX.QCOM.MSM8660.MP3.AUDIO.Decoder" type="audio/mp3" />
- <
- ---
- > <!-- Audio Hardware -->
- > <MediaCodec name="OMX.qcom.audio.decoder.Qcelp13Hw" type="audio/qcelp" >
- > <Quirk name="requires-global-flush" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.audio.decoder.evrchw" type="audio/evrc" >
- > <Quirk name="requires-global-flush" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.audio.decoder.ac3" type="audio/ac3" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.audio.decoder.wma" type="audio/x-ms-wma" >
- > <Quirk name="requires-global-flush" />
- > <Quirk name="requires-wma-pro-component" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.audio.decoder.wmaLossLess" type="audio/x-ms-wma" >
- > <Quirk name="requires-global-flush" />
- > <Quirk name="requires-wma-pro-component" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.audio.decoder.wma10Pro" type="audio/x-ms-wma" >
- > <Quirk name="requires-global-flush" />
- > <Quirk name="requires-wma-pro-component" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.audio.decoder.mp3" type="audio/mpeg" >
- > <Quirk name="requires-global-flush" />
- > </MediaCodec>
- > <!-- Audio Software -->
- > <MediaCodec name="OMX.google.vorbis.decoder" type="audio/vorbis" />
- 93,104c98,105
- < <MediaCodec name="OMX.google.vorbis.decoder" type="audio/vorbis" />
- <
- < <MediaCodec name="OMX.google.mpeg4.decoder" type="video/mp4v-es" />
- < <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" />
- < <MediaCodec name="OMX.google.h264.decoder" type="video/avc" />
- < <MediaCodec name="OMX.google.vpx.decoder" type="video/x-vnd.on2.vp8" />
- < </Decoders>
- <
- < <Encoders>
- < <MediaCodec name="OMX.QCOM.VIDEO.MPEG4E" >
- < <Type name="video/mp4v-es" />
- < <Type name="video/3gpp" />
- ---
- > <MediaCodec name="OMX.qcom.audio.decoder.Qcelp13" type="audio/qcelp" >
- > <Quirk name="requires-global-flush" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.audio.decoder.evrc" type="audio/evrc" >
- > <Quirk name="requires-global-flush" />
- > </MediaCodec>
- > <!-- Video Hardware -->
- > <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" >
- 106a108
- > <Quirk name="defers-output-buffer-allocation" />
- 108,109c110
- <
- < <MediaCodec name="OMX.QCOM.VIDEO.H264E" type="video/avc" >
- ---
- > <MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" >
- 111a113
- > <Quirk name="defers-output-buffer-allocation" />
- 113,119c115,164
- <
- < <MediaCodec name="OMX.google.amrnb.encoder" type="audio/3gpp" />
- < <MediaCodec name="OMX.google.amrwb.encoder" type="audio/amr-wb" />
- < <MediaCodec name="OMX.google.aac.encoder" type="audio/mp4a-latm" />
- < <MediaCodec name="OMX.google.flac.encoder" type="audio/flac" />
- < </Encoders>
- < </MediaCodecs>
- ---
- > <MediaCodec name="OMX.qcom.video.decoder.mpeg4" type="video/mp4v-es" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.video.decoder.h263" type="video/3gpp" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.video.decoder.vc1" type="video/x-ms-wmv" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.video.decoder.divx" type="video/divx" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.video.decoder.divx311" type="video/divx311" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.video.decoder.divx4" type="video/divx4" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" >
- > <Quirk name="requires-allocate-on-input-ports" />
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <!-- Video Software -->
- > <MediaCodec name="OMX.ittiam.video.decoder.avc" type="video/avc" >
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.ittiam.video.decoder.mpeg4" type="video/mp4v-es" >
- > <Quirk name="requires-allocate-on-output-ports" />
- > <Quirk name="defers-output-buffer-allocation" />
- > </MediaCodec>
- > <MediaCodec name="OMX.google.h264.decoder" type="video/avc" />
- > <MediaCodec name="OMX.google.mpeg4.decoder" type="video/mp4v-es" />
- > <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" />
- > <MediaCodec name="OMX.google.vpx.decoder" type="video/x-vnd.on2.vp8" />
- > </Decoders>
- > </CodecList>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement