 4 registered handlers:
  11: CCodecWatchdog: 7 messages processed, delivering 0, current msg 0, current msg durationUs 0
  44: <stale>
  48: <stale>
  49: <stale>

Decoder infos by media types:
=============================

Media type 'audio/3gpp':
  Decoder "c2.android.amrnb.decoder" supports
    aliases: [
      "OMX.google.amrnb.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "4750-12200"
        string max-channel-count = "1"
        string sample-rate-ranges = "8000"
      }

Media type 'audio/alac':
  Decoder "c2.qti.alac.sw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 0
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "1-100000000"
        string max-channel-count = "8"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-192000"
      }
  Decoder "c2.qti.alac.hw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 1
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "1-100000000"
        string max-channel-count = "8"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-192000"
      }

Media type 'audio/amr-wb':
  Decoder "c2.android.amrwb.decoder" supports
    aliases: [
      "OMX.google.amrwb.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "6600-23850"
        string max-channel-count = "1"
        string sample-rate-ranges = "16000"
      }

Media type 'audio/amr-wb+':
  Decoder "c2.qti.amrwb+.hw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 0
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "5200-48000"
        string max-channel-count = "2"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-48000"
      }

Media type 'audio/amr-wb-plus':
  Decoder "c2.qti.amrwbplus.hw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 0
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "5200-48000"
        string max-channel-count = "2"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-48000"
      }

Media type 'audio/dsd':
  Decoder "c2.qti.dsd.sw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 0
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string max-channel-count = "6"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-22579200"
      }

Media type 'audio/flac':
  Decoder "c2.android.flac.decoder" supports
    aliases: [
      "OMX.google.flac.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "1-21000000"
        string max-channel-count = "8"
        string sample-rate-ranges = "1-655350"
      }
  Decoder "c2.qti.flac.sw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 256
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "1-9216000"
        string max-channel-count = "8"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-192000"
      }

Media type 'audio/g711-alaw':
  Decoder "c2.android.g711.alaw.decoder" supports
    aliases: [
      "OMX.google.g711.alaw.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "64000"
        string max-channel-count = "6"
        string sample-rate-ranges = "8000-48000"
      }

Media type 'audio/g711-mlaw':
  Decoder "c2.android.g711.mlaw.decoder" supports
    aliases: [
      "OMX.google.g711.mlaw.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "64000"
        string max-channel-count = "6"
        string sample-rate-ranges = "8000-48000"
      }

Media type 'audio/mp4a-latm':
  Decoder "c2.android.aac.decoder" supports
    aliases: [
      "OMX.google.aac.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: [
          2/    0 (LC/??),
          5/    0 (HE/??),
         29/    0 (HE_PS/??),
         23/    0 (LD/??),
         39/    0 (ELD/??),
         20/    0 (ERScalable/??),
         42/    0 (XHE/??) ]
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "8000-960000"
        string max-channel-count = "8"
        string sample-rate-ranges = "7350,8000,11025,12000,16000,22050,24000,32000,44100,48000"
      }
  Decoder "c2.qti.aac.hw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 256
    profile/levels: [
         29/    0 (HE_PS/??),
          5/    0 (HE/??),
          2/    0 (LC/??) ]
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "8000-1536000"
        string max-channel-count = "6"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-96000"
      }

Media type 'audio/mpeg':
  Decoder "c2.android.mp3.decoder" supports
    aliases: [
      "OMX.google.mp3.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "8000-320000"
        string max-channel-count = "2"
        string sample-rate-ranges = "8000,11025,12000,16000,22050,24000,32000,44100,48000"
      }

Media type 'audio/opus':
  Decoder "c2.android.opus.decoder" supports
    aliases: [
      "OMX.google.opus.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "6000-510000"
        string max-channel-count = "8"
        string sample-rate-ranges = "8000,12000,16000,24000,48000"
      }

Media type 'audio/raw':
  Decoder "c2.android.raw.decoder" supports
    aliases: [
      "OMX.google.raw.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "1-10000000"
        string max-channel-count = "12"
        string sample-rate-ranges = "8000-192000"
      }

Media type 'audio/vorbis':
  Decoder "c2.android.vorbis.decoder" supports
    aliases: [
      "OMX.google.vorbis.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "32000-500000"
        string max-channel-count = "8"
        string sample-rate-ranges = "8000-96000"
      }

Media type 'audio/x-ape':
  Decoder "c2.qti.ape.sw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 0
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "1-100000000"
        string max-channel-count = "2"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-192000"
      }
  Decoder "c2.qti.ape.hw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 1
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "1-100000000"
        string max-channel-count = "2"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-192000"
      }

Media type 'audio/x-ms-wma':
  Decoder "c2.qti.wma.hw.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 0
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "8000-1536000"
        string max-channel-count = "8"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-96000"
      }

Media type 'video/3gpp':
  Decoder "c2.android.h263.decoder" supports
    aliases: [
      "OMX.google.h263.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/   16 (Baseline/45),
          1/    8 (Baseline/40),
          8/   16 (ISWV2/45),
          8/    8 (ISWV2/40) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-384000"
        int32_t feature-adaptive-playback = 0
        string measured-frame-rate-176x144-range = "1566-4122"
        string measured-frame-rate-352x288-range = "1316-2634"
        string size-range = "2x2-352x288"
        int32_t feature-detached-surface = 0
      }

Media type 'video/av01':
  Decoder "c2.qti.av1.decoder" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/131072 (Main8/6.1),
       4096/131072 (Main10HDR10/6.1),
       8192/131072 (Main10HDRPlus/6.1),
          2/131072 (Main10/6.1) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-120000000"
        string block-count-range = "36-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "36-7776000"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "600-1320"
        string measured-frame-rate-1920x1080-range = "260-1200"
        string measured-frame-rate-352x288-range = "465-1900"
        string measured-frame-rate-3840x2160-range = "67-505"
        string measured-frame-rate-720x480-range = "370-1550"
        string performance-point-1920x1080-range = "480-480"
        string performance-point-3840x2160-range = "240-240"
        string performance-point-4096x2160-range = "120-120"
        string performance-point-7680x4320-range = "60-60"
        string performance-point-8192x4320-range = "48-48"
        string size-range = "96x96-8192x8192"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.qti.av1.decoder.low_latency" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/131072 (Main8/6.1),
       4096/131072 (Main10HDR10/6.1),
       8192/131072 (Main10HDRPlus/6.1),
          2/131072 (Main10/6.1) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-80000000"
        string block-count-range = "36-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "36-3916800"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "315-1920"
        string measured-frame-rate-1920x1080-range = "220-800"
        string measured-frame-rate-352x288-range = "390-1850"
        string measured-frame-rate-3840x2160-range = "67-240"
        string measured-frame-rate-720x480-range = "380-1700"
        string performance-point-1280x720-range = "480-480"
        string performance-point-1920x1080-range = "240-240"
        string performance-point-3840x2160-range = "120-120"
        string performance-point-4096x2160-range = "120-120"
        string performance-point-7680x4320-range = "30-30"
        string performance-point-8192x4320-range = "15-15"
        string size-range = "96x96-8192x8192"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.qti.av1.decoder.secure" supports
    aliases: []
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/131072 (Main8/6.1),
       4096/131072 (Main10HDR10/6.1),
       8192/131072 (Main10HDRPlus/6.1),
          2/131072 (Main10/6.1) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-40000000"
        string block-count-range = "36-36864"
        string block-size = "16x16"
        string blocks-per-second-range = "36-2073600"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        int32_t feature-secure-playback = 1
        string frame-rate-range = "1-60"
        string max-concurrent-instances = "3"
        string performance-point-3840x2160-range = "60-60"
        string performance-point-4096x2304-range = "30-30"
        string size-range = "96x96-4096x4096"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.android.av1-dav1d.decoder" supports
    aliases: []
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/32768 (Main8/5.3),
       4096/32768 (Main10HDR10/5.3),
       8192/32768 (Main10HDRPlus/5.3),
          2/32768 (Main10/5.3) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-40000000"
        string block-count-range = "1-8192"
        string block-size = "16x16"
        string blocks-per-second-range = "1-245760"
        int32_t feature-adaptive-playback = 0
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        string size-range = "2x2-2048x2048"
        string measured-frame-rate-1280x720-range = "360-764"
        string measured-frame-rate-1920x1080-range = "205-338"
        string measured-frame-rate-352x288-range = "1193-1678"
        string measured-frame-rate-640x360-range = "466-978"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.android.av1.decoder" supports
    aliases: []
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 1024
    profile/levels: [
          1/32768 (Main8/5.3),
       4096/32768 (Main10HDR10/5.3),
       8192/32768 (Main10HDRPlus/5.3),
          2/32768 (Main10/5.3) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-40000000"
        string block-count-range = "1-8192"
        string block-size = "16x16"
        string blocks-per-second-range = "1-245760"
        int32_t feature-adaptive-playback = 0
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        string size-range = "2x2-2048x2048"
        string measured-frame-rate-1280x720-range = "158-203"
        string measured-frame-rate-352x288-range = "601-786"
        string measured-frame-rate-640x360-range = "313-638"
        string measured-frame-rate-720x480-range = "323-434"
        int32_t feature-detached-surface = 0
      }

Media type 'video/avc':
  Decoder "c2.qti.avc.decoder" supports
    aliases: [
      "OMX.qcom.video.decoder.avc" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/524288 (Baseline/6.2),
      65536/524288 (ConstrainedBaseline/6.2),
          2/524288 (Main/6.2),
          8/524288 (High/6.2),
      524288/524288 (ConstrainedHigh/6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-220000000"
        string block-count-range = "36-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "36-7776000"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "250-950"
        string measured-frame-rate-1920x1088-range = "120-500"
        string measured-frame-rate-320x240-range = "720-2500"
        string measured-frame-rate-720x480-range = "450-1700"
        string performance-point-1920x1080-range = "480-480"
        string performance-point-3840x2160-range = "240-240"
        string performance-point-4096x2160-range = "120-120"
        string performance-point-7680x4320-range = "60-60"
        string performance-point-8192x4320-range = "48-48"
        string size-range = "96x96-8192x8192"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.qti.avc.decoder.low_latency" supports
    aliases: [
      "OMX.qcom.video.decoder.avc.low_latency" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/524288 (Baseline/6.2),
      65536/524288 (ConstrainedBaseline/6.2),
          2/524288 (Main/6.2),
          8/524288 (High/6.2),
      524288/524288 (ConstrainedHigh/6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-70000000"
        string block-count-range = "36-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "36-4147200"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "253-950"
        string measured-frame-rate-1920x1080-range = "120-410"
        string measured-frame-rate-320x240-range = "580-2000"
        string measured-frame-rate-720x480-range = "380-2000"
        string performance-point-1280x720-range = "480-480"
        string performance-point-1920x1080-range = "240-240"
        string performance-point-3840x2160-range = "120-120"
        string performance-point-4096x2160-range = "120-120"
        string performance-point-7680x4320-range = "30-30"
        string performance-point-8192x4320-range = "15-15"
        string size-range = "96x96-8192x8192"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.qti.avc.decoder.secure" supports
    aliases: [
      "OMX.qcom.video.decoder.avc.secure" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/524288 (Baseline/6.2),
      65536/524288 (ConstrainedBaseline/6.2),
          2/524288 (Main/6.2),
          8/524288 (High/6.2),
      524288/524288 (ConstrainedHigh/6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-40000000"
        string block-count-range = "36-36864"
        string block-size = "16x16"
        string blocks-per-second-range = "36-2073600"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        int32_t feature-secure-playback = 1
        string frame-rate-range = "1-60"
        string max-concurrent-instances = "3"
        string performance-point-3840x2160-range = "60-60"
        string performance-point-4096x2304-range = "30-30"
        string size-range = "96x96-4096x4096"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.android.avc.decoder" supports
    aliases: [
      "OMX.google.h264.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
      65536/65536 (ConstrainedBaseline/5.2),
          1/65536 (Baseline/5.2),
          2/65536 (Main/5.2),
      524288/65536 (ConstrainedHigh/5.2),
          8/65536 (High/5.2) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-48000000"
        string block-count-range = "1-32768"
        string block-size = "16x16"
        string blocks-per-second-range = "1-1966080"
        int32_t feature-adaptive-playback = 0
        int32_t feature-dynamic-color-aspects = 0
        string size-range = "2x2-4080x4080"
        string measured-frame-rate-1280x720-range = "103-207"
        string measured-frame-rate-1920x1080-range = "46-64"
        string measured-frame-rate-320x240-range = "657-1391"
        string measured-frame-rate-720x480-range = "462-617"
        int32_t feature-detached-surface = 0
      }

Media type 'video/hevc':
  Decoder "c2.qti.hevc.decoder" supports
    aliases: [
      "OMX.qcom.video.decoder.hevc" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/33554432 (Main/High 6.2),
          4/33554432 (MainStill/High 6.2),
          2/33554432 (Main10/High 6.2),
       4096/33554432 (Main10HDR10/High 6.2),
       8192/33554432 (Main10HDR10Plus/High 6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-160000000"
        string block-count-range = "36-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "36-7776000"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "600-1320"
        string measured-frame-rate-1920x1080-range = "260-1200"
        string measured-frame-rate-352x288-range = "625-1900"
        string measured-frame-rate-3840x2160-range = "67-505"
        string measured-frame-rate-720x480-range = "800-1760"
        string performance-point-1920x1080-range = "480-480"
        string performance-point-3840x2160-range = "240-240"
        string performance-point-4096x2160-range = "120-120"
        string performance-point-7680x4320-range = "60-60"
        string performance-point-8192x4320-range = "48-48"
        string size-range = "96x96-8192x8192"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.qti.hevc.decoder.low_latency" supports
    aliases: [
      "OMX.qcom.video.decoder.hevc.low_latency" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/33554432 (Main/High 6.2),
          4/33554432 (MainStill/High 6.2),
          2/33554432 (Main10/High 6.2),
       4096/33554432 (Main10HDR10/High 6.2),
       8192/33554432 (Main10HDR10Plus/High 6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-70000000"
        string block-count-range = "36-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "36-4147200"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "315-1920"
        string measured-frame-rate-1920x1080-range = "220-800"
        string measured-frame-rate-352x288-range = "625-1850"
        string measured-frame-rate-3840x2160-range = "67-240"
        string measured-frame-rate-720x480-range = "800-1760"
        string performance-point-1280x720-range = "480-480"
        string performance-point-1920x1080-range = "240-240"
        string performance-point-3840x2160-range = "120-120"
        string performance-point-4096x2160-range = "120-120"
        string performance-point-7680x4320-range = "30-30"
        string performance-point-8192x4320-range = "15-15"
        string size-range = "96x96-8192x8192"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.qti.hevc.decoder.secure" supports
    aliases: [
      "OMX.qcom.video.decoder.hevc.secure" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/33554432 (Main/High 6.2),
          4/33554432 (MainStill/High 6.2),
          2/33554432 (Main10/High 6.2),
       4096/33554432 (Main10HDR10/High 6.2),
       8192/33554432 (Main10HDR10Plus/High 6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-40000000"
        string block-count-range = "36-36864"
        string block-size = "16x16"
        string blocks-per-second-range = "36-2073600"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        int32_t feature-secure-playback = 1
        string frame-rate-range = "1-60"
        string max-concurrent-instances = "3"
        string performance-point-3840x2160-range = "60-60"
        string performance-point-4096x2304-range = "30-30"
        string size-range = "96x96-4096x4096"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.android.hevc.decoder" supports
    aliases: [
      "OMX.google.hevc.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/524288 (Main/High 5.2),
          4/524288 (MainStill/High 5.2) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-10000000"
        string block-count-range = "1-196608"
        string block-size = "8x8"
        string blocks-per-second-range = "1-2000000"
        int32_t feature-adaptive-playback = 0
        int32_t feature-dynamic-color-aspects = 0
        string size-range = "2x2-4096x4096"
        string measured-frame-rate-1280x720-range = "251-362"
        string measured-frame-rate-1920x1080-range = "220-272"
        string measured-frame-rate-352x288-range = "515-1298"
        string measured-frame-rate-640x360-range = "296-793"
        string measured-frame-rate-720x480-range = "370-1018"
        int32_t feature-detached-surface = 0
      }

Media type 'video/mp4v-es':
  Decoder "c2.android.mpeg4.decoder" supports
    aliases: [
      "OMX.google.mpeg4.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/  256 (Simple/6) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-40000000"
        string block-count-range = "1-14400"
        string blocks-per-second-range = "1-432000"
        int32_t feature-adaptive-playback = 0
        string measured-frame-rate-1280x720-range = "820-1617"
        string measured-frame-rate-176x144-range = "1814-3609"
        string measured-frame-rate-480x360-range = "1627-3288"
        string size-range = "2x2-1920x1920"
        int32_t feature-detached-surface = 0
      }

Media type 'video/x-vnd.on2.vp8':
  Decoder "c2.android.vp8.decoder" supports
    aliases: [
      "OMX.google.vp8.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/    1 (Main/V0) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-40000000"
        string block-count-range = "1-16384"
        string block-size = "16x16"
        string blocks-per-second-range = "1-1000000"
        int32_t feature-adaptive-playback = 0
        int32_t feature-dynamic-color-aspects = 0
        string size-range = "2x2-2048x2048"
        string measured-frame-rate-1280x720-range = "167-243"
        string measured-frame-rate-1920x1080-range = "55-113"
        string measured-frame-rate-320x180-range = "1720-2258"
        string measured-frame-rate-640x360-range = "817-1087"
        int32_t feature-detached-surface = 0
      }

Media type 'video/x-vnd.on2.vp9':
  Decoder "c2.qti.vp9.decoder" supports
    aliases: [
      "OMX.qcom.video.decoder.vp9" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/ 2048 (0/6),
          4/ 2048 (2/6),
       4096/ 2048 (2HDR/6),
      16384/ 2048 (2HDRPlus/6) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-100000000"
        string block-count-range = "36-36864"
        string block-size = "16x16"
        string blocks-per-second-range = "36-2211840"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        string frame-rate-range = "1-120"
        string max-concurrent-instances = "6"
        string measured-frame-rate-1280x720-range = "260-570"
        string measured-frame-rate-1920x1080-range = "200-450"
        string measured-frame-rate-320x180-range = "575-1700"
        string measured-frame-rate-3840x2160-range = "70-255"
        string measured-frame-rate-640x360-range = "475-1600"
        string performance-point-1920x1080-range = "200-200"
        string performance-point-3840x2160-range = "120-120"
        string performance-point-4096x2304-range = "120-120"
        string size-range = "96x96-4096x4096"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.qti.vp9.decoder.low_latency" supports
    aliases: [
      "OMX.qcom.video.decoder.vp9.low_latency" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/ 2048 (0/6),
          4/ 2048 (2/6),
       4096/ 2048 (2HDR/6),
      16384/ 2048 (2HDRPlus/6) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-50000000"
        string block-count-range = "36-36864"
        string block-size = "16x16"
        string blocks-per-second-range = "36-2211840"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        string frame-rate-range = "1-120"
        string max-concurrent-instances = "6"
        string measured-frame-rate-1280x720-range = "260-570"
        string measured-frame-rate-1920x1080-range = "200-450"
        string measured-frame-rate-320x180-range = "575-1700"
        string measured-frame-rate-3840x2160-range = "70-255"
        string measured-frame-rate-640x360-range = "475-1600"
        string performance-point-1920x1080-range = "200-200"
        string performance-point-3840x2160-range = "120-120"
        string performance-point-4096x2304-range = "120-120"
        string size-range = "96x96-4096x4096"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.qti.vp9.decoder.secure" supports
    aliases: [
      "OMX.qcom.video.decoder.vp9.secure" ]
    attributes: 0xa: [
      encoder: 0,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/ 2048 (0/6),
          4/ 2048 (2/6),
       4096/ 2048 (2HDR/6),
      16384/ 2048 (2HDRPlus/6) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-40000000"
        string block-count-range = "36-36864"
        string block-size = "16x16"
        string blocks-per-second-range = "36-2073600"
        int32_t feature-adaptive-playback = 0
        int32_t feature-can-swap-width-height = 1
        int32_t feature-dynamic-color-aspects = 0
        int32_t feature-low-latency = 0
        int32_t feature-secure-playback = 1
        string frame-rate-range = "1-60"
        string max-concurrent-instances = "3"
        string performance-point-3840x2160-range = "60-60"
        string performance-point-4096x2304-range = "30-30"
        string size-range = "96x96-4096x4096"
        int32_t feature-detached-surface = 0
      }
  Decoder "c2.android.vp9.decoder" supports
    aliases: [
      "OMX.google.vp9.decoder" ]
    attributes: 0x4: [
      encoder: 0,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/  256 (0/5),
          4/  256 (2/5),
       4096/  256 (2HDR/5),
      16384/  256 (2HDRPlus/5) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-40000000"
        string block-count-range = "1-16384"
        string block-size = "16x16"
        string blocks-per-second-range = "1-500000"
        int32_t feature-adaptive-playback = 0
        int32_t feature-dynamic-color-aspects = 0
        string size-range = "2x2-2048x2048"
        string measured-frame-rate-1280x720-range = "185-400"
        string measured-frame-rate-1920x1080-range = "98-215"
        string measured-frame-rate-320x180-range = "1611-2094"
        string measured-frame-rate-640x360-range = "265-900"
        int32_t feature-detached-surface = 0
      }


Encoder infos by media types:
=============================

Media type 'audio/3gpp':
  Encoder "c2.qti.amrnb.hw.encoder" supports
    aliases: []
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 0
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "4750-12200"
        int32_t feature-special-codec = 1
        string max-channel-count = "1"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000"
      }
  Encoder "c2.android.amrnb.encoder" supports
    aliases: [
      "OMX.google.amrnb.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "4750-12200"
        string feature-bitrate-modes = "CBR"
        string max-channel-count = "1"
        string sample-rate-ranges = "8000"
      }

Media type 'audio/amr-wb':
  Encoder "c2.qti.amrwb.hw.encoder" supports
    aliases: []
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 0
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "6600-23850"
        int32_t feature-special-codec = 1
        string max-channel-count = "1"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "16000"
      }
  Encoder "c2.android.amrwb.encoder" supports
    aliases: [
      "OMX.google.amrwb.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "6600-23850"
        string feature-bitrate-modes = "CBR"
        string max-channel-count = "1"
        string sample-rate-ranges = "16000"
      }

Media type 'audio/flac':
  Encoder "c2.android.flac.encoder" supports
    aliases: [
      "OMX.google.flac.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "1-21000000"
        string complexity-default = "5"
        string complexity-range = "0-8"
        string feature-bitrate-modes = "CQ"
        string max-channel-count = "2"
        string sample-rate-ranges = "1-655350"
      }

Media type 'audio/mp4a-latm':
  Encoder "c2.android.aac.encoder" supports
    aliases: [
      "OMX.google.aac.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: [
          2/    0 (LC/??),
          5/    0 (HE/??),
         29/    0 (HE_PS/??),
         23/    0 (LD/??),
         39/    0 (ELD/??) ]
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "8000-960000"
        string max-channel-count = "6"
        string sample-rate-ranges = "8000,11025,12000,16000,22050,24000,32000,44100,48000"
      }
  Encoder "c2.qti.aac.hw.encoder" supports
    aliases: []
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default2"
    rank: 256
    profile/levels: [
          2/    0 (LC/??) ]
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "4000-192000"
        int32_t feature-special-codec = 1
        string max-channel-count = "2"
        string max-concurrent-instances = "2"
        string sample-rate-ranges = "8000-48000"
      }

Media type 'audio/opus':
  Encoder "c2.android.opus.encoder" supports
    aliases: []
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 8
    profile/levels: []
    colors: []
    details: AMessage(what = 0x00000000) = {
        string bitrate-range = "500-512000"
        string complexity-default = "5"
        string complexity-range = "0-10"
        string feature-bitrate-modes = "CBR,VBR"
        string max-channel-count = "2"
        string sample-rate-ranges = "8000,12000,16000,24000,48000"
      }

Media type 'image/vnd.android.heic':
  Encoder "c2.qti.heic.encoder" supports
    aliases: [
      "OMX.qcom.video.encoder.heic" ]
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
      24576/24588 (??/??),
      24578/24588 (??/??),
      24577/24588 (??/??),
      24579/24588 (??/??) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010),
      0x7f00aaa2 (32bitABGR2101010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-160000000"
        string block-size = "16x16"
        string blocks-per-second-range = "64-3916800"
        string feature-bitrate-modes = "CQ"
        string frame-rate-range = "1-20"
        string max-concurrent-instances = "16"
        string performance-point-16384x8192-range = "3-3"
        string performance-point-1920x1080-range = "6-6"
        string quality-default = "80"
        string quality-range = "0-100"
        string quality-scale = "linear"
        string size-range = "512x512-16384x16384"
      }

Media type 'video/3gpp':
  Encoder "c2.android.h263.encoder" supports
    aliases: [
      "OMX.google.h263.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/   16 (Baseline/45),
          1/    8 (Baseline/40) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "16x16"
        string bitrate-range = "1-128000"
        string measured-frame-rate-176x144-range = "993-1310"
        string size-range = "176x144-176x144"
      }

Media type 'video/av01':
  Encoder "c2.android.av1.encoder" supports
    aliases: []
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/  512 (Main8/4.1),
          2/  512 (Main10/4.1) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-20000000"
        string block-count-range = "1-8100"
        string block-size = "16x16"
        string complexity-default = "0"
        string complexity-range = "0-5"
        string feature-bitrate-modes = "VBR,CBR,CQ"
        int32_t feature-qp-bounds = 0
        string quality-default = "80"
        string quality-range = "0-100"
        string quality-scale = "linear"
        string size-range = "2x2-1920x1920"
        string measured-frame-rate-1280x720-range = "19-41"
        string measured-frame-rate-320x240-range = "521-663"
        string measured-frame-rate-720x480-range = "144-200"
      }

Media type 'video/avc':
  Encoder "c2.qti.avc.encoder" supports
    aliases: [
      "OMX.qcom.video.encoder.avc" ]
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/131072 (Baseline/6),
      65536/131072 (ConstrainedBaseline/6),
          2/131072 (Main/6),
          8/131072 (High/6),
      524288/131072 (ConstrainedHigh/6) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010),
      0x7f00aaa2 (32bitABGR2101010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-220000000"
        string block-count-range = "64-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "64-3916800"
        string complexity-default = "100"
        string complexity-range = "0-100"
        string feature-bitrate-modes = "VBR,CBR"
        int32_t feature-can-swap-width-height = 1
        int32_t feature-encoding-statistics = 0
        int32_t feature-intra-refresh = 0
        int32_t feature-region-of-interest = 0
        int32_t feature-video-minimum-quality = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "263-373"
        string measured-frame-rate-1920x1080-range = "75-113"
        string measured-frame-rate-320x240-range = "812-1058"
        string measured-frame-rate-720x480-range = "452-603"
        string performance-point-1920x1080-range = "240-240"
        string performance-point-3840x2160-range = "120-120"
        string performance-point-7680x4320-range = "30-30"
        string size-range = "128x128-8192x8192"
      }
  Encoder "c2.android.avc.encoder" supports
    aliases: [
      "OMX.google.h264.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/16384 (Baseline/5),
      65536/16384 (ConstrainedBaseline/5),
          2/16384 (Main/5) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-12000000"
        string block-count-range = "1-8192"
        string block-size = "16x16"
        string blocks-per-second-range = "1-245760"
        string feature-bitrate-modes = "VBR,CBR"
        int32_t feature-intra-refresh = 0
        int32_t feature-qp-bounds = 0
        string size-range = "16x16-2048x2048"
        string measured-frame-rate-1280x720-range = "168-244"
        string measured-frame-rate-1920x1080-range = "115-155"
        string measured-frame-rate-320x240-range = "430-610"
        string measured-frame-rate-720x480-range = "184-365"
      }

Media type 'video/hevc':
  Encoder "c2.qti.hevc.encoder" supports
    aliases: [
      "OMX.qcom.video.encoder.hevc" ]
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/33554432 (Main/High 6.2),
          4/33554432 (MainStill/High 6.2),
          2/33554432 (Main10/High 6.2),
       4096/33554432 (Main10HDR10/High 6.2),
       8192/33554432 (Main10HDR10Plus/High 6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010),
      0x7f00aaa2 (32bitABGR2101010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-160000000"
        string block-count-range = "36-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "36-3916800"
        string complexity-default = "100"
        string complexity-range = "0-100"
        string feature-bitrate-modes = "VBR,CBR"
        int32_t feature-can-swap-width-height = 1
        int32_t feature-encoding-statistics = 0
        int32_t feature-hlg-editing = 0
        int32_t feature-intra-refresh = 0
        int32_t feature-region-of-interest = 0
        int32_t feature-video-minimum-quality = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "340-480"
        string measured-frame-rate-1920x1080-range = "84-131"
        string measured-frame-rate-320x240-range = "777-1081"
        string measured-frame-rate-3840x2160-range = "65-93"
        string measured-frame-rate-720x480-range = "305-623"
        string performance-point-1920x1080-range = "240-240"
        string performance-point-3840x2160-range = "120-120"
        string performance-point-7680x4320-range = "30-30"
        string size-range = "96x96-8192x8192"
      }
  Encoder "c2.qti.hevc.encoder.cq" supports
    aliases: [
      "OMX.qcom.video.encoder.hevc.cq" ]
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/33554432 (Main/High 6.2),
          4/33554432 (MainStill/High 6.2),
          2/33554432 (Main10/High 6.2),
       4096/33554432 (Main10HDR10/High 6.2),
       8192/33554432 (Main10HDR10Plus/High 6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010),
      0x7f00aaa2 (32bitABGR2101010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-160000000"
        string block-size = "16x16"
        string blocks-per-second-range = "64-3916800"
        string feature-bitrate-modes = "CQ"
        int32_t feature-region-of-interest = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-320x240-range = "557-1092"
        string performance-point-512x512-range = "3825-3825"
        string quality-default = "80"
        string quality-range = "0-100"
        string quality-scale = "linear"
        string size-range = "128x128-512x512"
      }
  Encoder "c2.qti.hevc.encoder.hdr" supports
    aliases: []
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/33554432 (Main/High 6.2),
          4/33554432 (MainStill/High 6.2),
          2/33554432 (Main10/High 6.2),
       4096/33554432 (Main10HDR10/High 6.2),
       8192/33554432 (Main10HDR10Plus/High 6.2) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010),
      0x7f00aaa2 (32bitABGR2101010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-160000000"
        string block-count-range = "64-34816"
        string block-size = "16x16"
        string blocks-per-second-range = "64-3888000"
        string complexity-default = "100"
        string complexity-range = "0-100"
        string feature-bitrate-modes = "VBR,CBR"
        int32_t feature-can-swap-width-height = 1
        int32_t feature-encoding-statistics = 0
        int32_t feature-hdr-editing = 0
        int32_t feature-intra-refresh = 0
        int32_t feature-region-of-interest = 0
        int32_t feature-video-minimum-quality = 0
        string frame-rate-range = "1-120"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "376-462"
        string measured-frame-rate-1920x1080-range = "180-251"
        string measured-frame-rate-320x240-range = "802-1045"
        string measured-frame-rate-3840x2160-range = "60-95"
        string measured-frame-rate-720x480-range = "475-604"
        string performance-point-1920x1080-range = "240-240"
        string performance-point-3840x2160-range = "120-120"
        string size-range = "128x128-4096x2176"
      }
  Encoder "c2.android.hevc.encoder" supports
    aliases: []
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/262144 (Main/Main 5.2),
          4/262144 (MainStill/Main 5.2) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-10000000"
        string block-count-range = "1-4096"
        string block-size = "8x8"
        string blocks-per-second-range = "1-259200"
        string complexity-default = "0"
        string complexity-range = "0-10"
        string feature-bitrate-modes = "VBR,CBR,CQ"
        int32_t feature-qp-bounds = 0
        string frame-rate-range = "1-300"
        string quality-default = "80"
        string quality-range = "0-100"
        string quality-scale = "linear"
        string size-range = "2x2-512x512"
        string measured-frame-rate-320x240-range = "82-166"
        string measured-frame-rate-720x480-range = "8-15"
      }

Media type 'video/mp4v-es':
  Encoder "c2.android.mpeg4.encoder" supports
    aliases: [
      "OMX.google.mpeg4.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/    8 (Simple/2) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "16x16"
        string bitrate-range = "1-64000"
        string block-size = "16x16"
        string blocks-per-second-range = "12-1485"
        string measured-frame-rate-176x144-range = "624-1223"
        string size-range = "16x16-176x144"
      }

Media type 'video/x-mvhevc':
  Encoder "c2.qti.mvhevc.encoder" supports
    aliases: []
    attributes: 0xb: [
      encoder: 1,
      vendor: 1,
      software-only: 0,
      hw-accelerated: 1 ]
    owner: "codec2::default"
    rank: 256
    profile/levels: [
          1/33554432 (??/??),
          4/33554432 (??/??),
          2/33554432 (??/??) ]
    colors: [
      0x7f000789 (Surface),
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x36 (YUVP010) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "2x2"
        string bitrate-range = "1-160000000"
        string block-count-range = "36-138240"
        string block-size = "16x16"
        string blocks-per-second-range = "36-3916800"
        string complexity-default = "100"
        string complexity-range = "0-100"
        string feature-bitrate-modes = "VBR,CBR"
        int32_t feature-can-swap-width-height = 1
        int32_t feature-encoding-statistics = 0
        int32_t feature-intra-refresh = 0
        int32_t feature-special-codec = 1
        int32_t feature-video-minimum-quality = 0
        string frame-rate-range = "1-480"
        string max-concurrent-instances = "16"
        string measured-frame-rate-1280x720-range = "340-480"
        string measured-frame-rate-1920x1080-range = "84-131"
        string measured-frame-rate-320x240-range = "480-535"
        string measured-frame-rate-3840x2160-range = "31-44"
        string measured-frame-rate-720x480-range = "305-623"
        string performance-point-1920x1080-range = "240-240"
        string performance-point-3840x2160-range = "120-120"
        string size-range = "96x96-4096x4096"
      }

Media type 'video/x-vnd.on2.vp8':
  Encoder "c2.android.vp8.encoder" supports
    aliases: [
      "OMX.google.vp8.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/    1 (Main/V0) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-40000000"
        string block-count-range = "1-16384"
        string block-size = "16x16"
        string feature-bitrate-modes = "VBR,CBR"
        int32_t feature-qp-bounds = 0
        string size-range = "2x2-2048x2048"
        string measured-frame-rate-1280x720-range = "70-109"
        string measured-frame-rate-1920x1080-range = "31-44"
        string measured-frame-rate-320x180-range = "299-429"
        string measured-frame-rate-640x360-range = "284-401"
      }

Media type 'video/x-vnd.on2.vp9':
  Encoder "c2.android.vp9.encoder" supports
    aliases: [
      "OMX.google.vp9.encoder" ]
    attributes: 0x5: [
      encoder: 1,
      vendor: 0,
      software-only: 1,
      hw-accelerated: 0 ]
    owner: "codec2::software"
    rank: 512
    profile/levels: [
          1/  128 (0/4.1) ]
    colors: [
      0x7f420888 (YUV420Flexible),
      0x13 (YUV420Planar),
      0x15 (YUV420SemiPlanar),
      0x14 (YUV420PackedPlanar),
      0x27 (YUV420PackedSemiPlanar),
      0x7f000789 (Surface) ]
    details: AMessage(what = 0x00000000) = {
        string alignment = "1x1"
        string bitrate-range = "1-40000000"
        string block-count-range = "1-3600"
        string block-size = "16x16"
        string feature-bitrate-modes = "VBR,CBR"
        int32_t feature-qp-bounds = 0
        string size-range = "2x2-2048x2048"
        string measured-frame-rate-1280x720-range = "20-35"
        string measured-frame-rate-320x180-range = "502-700"
        string measured-frame-rate-640x360-range = "60-130"
      }

 No media recorder client

 Files opened and/or mapped:
