diff options
author | Malathi Gottam <mgottam@codeaurora.org> | 2021-11-19 12:32:05 +0530 |
---|---|---|
committer | Malathi Gottam <mgottam@codeaurora.org> | 2021-11-19 12:38:54 +0530 |
commit | f10d173bbcfab6e4104609fac4e814d9a2e0a5c8 (patch) | |
tree | b5179bd962e3014eb7964eb4018831aaf51b9c13 | |
parent | f6d6d8479881a86743b4c16230c2ec73556ae148 (diff) |
atoll: Add swap width and height feature
In case any codec of target supports width & height swap,
then this feature needs to be advertised in media_codecs xml
otherwise newly added strict dimension checks in framework
fail hw codec instantiation considering codec cannot handle
format leading to sw fallback despite codec capability.
Change-Id: Icc34e293c4f04bedc426d6553360a28b67cf5e3e
-rw-r--r-- | conf_files/atoll/media_codecs.xml | 16 | ||||
-rw-r--r-- | conf_files/atoll/media_codecs_vendor.xml | 16 |
2 files changed, 32 insertions, 0 deletions
diff --git a/conf_files/atoll/media_codecs.xml b/conf_files/atoll/media_codecs.xml index 48da4905..39a20528 100644 --- a/conf_files/atoll/media_codecs.xml +++ b/conf_files/atoll/media_codecs.xml @@ -136,6 +136,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> <Limit name="performance-point-1920x1080" value="120" /> @@ -152,6 +153,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-120000000" /> <Limit name="frame-rate" range="1-240" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-3840x2160" value="30" /> </MediaCodec> <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" > @@ -165,6 +167,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="quality" range="0-100" default="80" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -198,6 +201,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-2000000" /> <Limit name="frame-rate" range="1-30" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-864x480" value="30" /> <Limit name="performance-point-720x480" value="30" /> <Limit name="performance-point-720x576" value="25" /> @@ -213,6 +217,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-8000000" /> <Limit name="frame-rate" range="1-30" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-864x480" value="30" /> <Limit name="performance-point-720x480" value="30" /> <Limit name="performance-point-720x576" value="25" /> @@ -230,6 +235,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -246,6 +252,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Feature name="secure-playback" required="true" /> <Limit name="concurrent-instances" max="3" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -260,6 +267,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-40000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-1920x1080" value="30" /> </MediaCodec> @@ -273,6 +281,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Feature name="secure-playback" required="true" /> <Limit name="concurrent-instances" max="3" /> <Limit name="performance-point-1920x1080" value="30" /> @@ -287,6 +296,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-3840x2160" value="30" /> <Limit name="performance-point-1920x1080" value="60" /> @@ -302,6 +312,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-120000000" /> <Limit name="frame-rate" range="1-240" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="6" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -318,6 +329,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Feature name="secure-playback" required="true" /> <Limit name="concurrent-instances" max="3" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -332,6 +344,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -348,6 +361,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Feature name="secure-playback" required="true" /> <Limit name="concurrent-instances" max="3" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -363,6 +377,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-16000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-864x480" value="30" /> <Limit name="performance-point-720x480" value="30" /> @@ -378,6 +393,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-40000000" /> <Limit name="frame-rate" range="1-30" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-1920x1080" value="30" /> </MediaCodec> <MediaCodec name="OMX.google.opus.decoder" type="audio/opus" update="true" rank="100"/> diff --git a/conf_files/atoll/media_codecs_vendor.xml b/conf_files/atoll/media_codecs_vendor.xml index 49234b07..7bbad32c 100644 --- a/conf_files/atoll/media_codecs_vendor.xml +++ b/conf_files/atoll/media_codecs_vendor.xml @@ -137,6 +137,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> <Limit name="performance-point-1920x1080" value="120" /> @@ -153,6 +154,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-120000000" /> <Limit name="frame-rate" range="1-240" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-3840x2160" value="30" /> </MediaCodec> <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" > @@ -166,6 +168,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="quality" range="0-100" default="80" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -211,6 +214,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-2000000" /> <Limit name="frame-rate" range="1-30" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-864x480" value="30" /> <Limit name="performance-point-720x480" value="30" /> <Limit name="performance-point-720x576" value="25" /> @@ -226,6 +230,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-8000000" /> <Limit name="frame-rate" range="1-30" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-864x480" value="30" /> <Limit name="performance-point-720x480" value="30" /> <Limit name="performance-point-720x576" value="25" /> @@ -243,6 +248,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -259,6 +265,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Feature name="secure-playback" required="true" /> <Limit name="concurrent-instances" max="3" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -273,6 +280,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-40000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-1920x1080" value="30" /> </MediaCodec> @@ -286,6 +294,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Feature name="secure-playback" required="true" /> <Limit name="concurrent-instances" max="3" /> <Limit name="performance-point-1920x1080" value="30" /> @@ -300,6 +309,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-3840x2160" value="30" /> <Limit name="performance-point-1920x1080" value="60" /> @@ -315,6 +325,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-120000000" /> <Limit name="frame-rate" range="1-240" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="6" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -331,6 +342,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Feature name="secure-playback" required="true" /> <Limit name="concurrent-instances" max="3" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -345,6 +357,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-100000000" /> <Limit name="frame-rate" range="1-240" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-4096x2160" value="24" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -361,6 +374,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Feature name="secure-playback" required="true" /> <Limit name="concurrent-instances" max="3" /> <Limit name="performance-point-3840x2160" value="30" /> @@ -376,6 +390,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-16000000" /> <Limit name="frame-rate" range="1-30" /> <Feature name="adaptive-playback" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="concurrent-instances" max="16" /> <Limit name="performance-point-864x480" value="30" /> <Limit name="performance-point-720x480" value="30" /> @@ -391,6 +406,7 @@ Only the three quirks included above are recognized at this point: <Limit name="bitrate" range="1-40000000" /> <Limit name="frame-rate" range="1-30" /> <Limit name="concurrent-instances" max="16" /> + <Feature name="can-swap-width-height" required="true" /> <Limit name="performance-point-1920x1080" value="30" /> </MediaCodec> </Decoders> |