Client AttributionSource(AttributionSourceState{pid: 19627, uid: 10074, deviceId: 0, packageName: com.android.mms, attributionTag: (null), token: binder:0xb40000751f62a290, renouncedPermissions: [], next: []}), connId(28), status(0), looping(false) NuPlayer state(6), atEOS(1), looping(0), autoLoop(0), renderer(paused(1), offloading(0), wakelock(acquired=[0,0,0], timeout=[0,0,0], release=[0,0,0], cancel=[0,0,0])) mime(audio/vorbis) decoder(c2.android.vorbis.decoder) AudioOutput stream type(5), left - right volume(1.000000, 1.000000) msec per frame(0.022676), latency (561) aux effect id(0), send level (0.000000) AudioTrack::dump id(392) status(0), state(1), session Id(873), flags(0) stream type(5), left - right volume(1.000000, 1.000000) format(0x1), channel mask(0x3), channel count(2) sample rate(44100), original sample rate(44100), speed(1.000000) frame count(22050), req. frame count(22050) notif. frame count(11025), req. notif. frame count(0), req. notif. per buff(0) latency (561), selected device Id(0), routed device Ids(3) output(13) AF latency (61) AF frame count(960) AF SampleRate(48000) 12 registered handlers: 8: CCodecWatchdog: 220 messages processed, delivering 0, current msg 0, current msg durationUs 0 21: capture_looper: 203 messages processed, delivering 0, current msg 0, current msg durationUs 0 296: MediaClock: 0 messages processed, delivering 0, current msg 0, current msg durationUs 0 297: NuPlayerDriver Looper: 15 messages processed, delivering 0, current msg 0, current msg durationUs 0 298: generic: 5 messages processed, delivering 0, current msg 0, current msg durationUs 0 299: NuPlayerRenderer: 175 messages processed, delivering 0, current msg 0, current msg durationUs 0 300: NPDecoder: 319 messages processed, delivering 0, current msg 0, current msg durationUs 0 301: NPDecoder-CL: 112 messages processed, delivering 0, current msg 0, current msg durationUs 0 302: NPDecoder-CL: 434 messages processed, delivering 0, current msg 0, current msg durationUs 0 1054: 1058: 1059: 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" hal name: "c2.android.amrnb.decoder" 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/ac3': Decoder "c2.dolby.eac3.decoder.ac3" supports aliases: [ "c2.dolby.eac3.decoder" ] attributes: 0x2: [ encoder: 0, vendor: 1, software-only: 0, hw-accelerated: 0 ] owner: "codec2::default9" hal name: "c2.dolby.eac3.decoder" rank: 8 profile/levels: [] colors: [] details: AMessage(what = 0x00000000) = { string bitrate-range = "32000-640000" string max-channel-count = "6" string sample-rate-ranges = "32000,44100,48000" } Media type 'audio/ac4': Decoder "c2.dolby.ac4.decoder" supports aliases: [ "OMX.dolby.ac4.decoder" ] attributes: 0x2: [ encoder: 0, vendor: 1, software-only: 0, hw-accelerated: 0 ] owner: "codec2::default9" hal name: "c2.dolby.ac4.decoder" rank: 8 profile/levels: [ 257/ 16 (00.00/04), 513/ 16 (01.00/04), 514/ 16 (01.01/04), 1026/ 16 (02.01/04), 1028/ 16 (02.02/04) ] colors: [] details: AMessage(what = 0x00000000) = { string bitrate-range = "16000-2688000" string max-channel-count = "21" string sample-rate-ranges = "48000" } 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" hal name: "c2.qti.alac.sw.decoder" 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" hal name: "c2.qti.alac.hw.decoder" 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" hal name: "c2.android.amrwb.decoder" 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" hal name: "c2.qti.amrwb+.hw.decoder" 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" hal name: "c2.qti.amrwbplus.hw.decoder" 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" hal name: "c2.qti.dsd.sw.decoder" 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/eac3': Decoder "c2.dolby.eac3.decoder.eac3" supports aliases: [ "c2.dolby.eac3.decoder" ] attributes: 0x2: [ encoder: 0, vendor: 1, software-only: 0, hw-accelerated: 0 ] owner: "codec2::default9" hal name: "c2.dolby.eac3.decoder" rank: 8 profile/levels: [] colors: [] details: AMessage(what = 0x00000000) = { string bitrate-range = "32000-6144000" string max-channel-count = "8" string sample-rate-ranges = "32000,44100,48000" } Media type 'audio/eac3-joc': Decoder "c2.dolby.eac3.decoder.eac3-joc" supports aliases: [ "c2.dolby.eac3.decoder" ] attributes: 0x2: [ encoder: 0, vendor: 1, software-only: 0, hw-accelerated: 0 ] owner: "codec2::default9" hal name: "c2.dolby.eac3.decoder" rank: 8 profile/levels: [] colors: [] details: AMessage(what = 0x00000000) = { string bitrate-range = "32000-6144000" string max-channel-count = "16" string sample-rate-ranges = "48000" } 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" hal name: "c2.android.flac.decoder" 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" hal name: "c2.qti.flac.sw.decoder" 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" hal name: "c2.android.g711.alaw.decoder" 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" hal name: "c2.android.g711.mlaw.decoder" 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" hal name: "c2.android.aac.decoder" 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" hal name: "c2.qti.aac.hw.decoder" 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" hal name: "c2.android.mp3.decoder" 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" hal name: "c2.android.opus.decoder" 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" hal name: "c2.android.raw.decoder" 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" hal name: "c2.android.vorbis.decoder" 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" hal name: "c2.qti.ape.sw.decoder" 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" hal name: "c2.qti.ape.hw.decoder" 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" hal name: "c2.qti.wma.hw.decoder" 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" hal name: "c2.android.h263.decoder" 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 = "1654-3279" string measured-frame-rate-352x288-range = "1264-2475" string size-range = "2x2-352x288" int32_t feature-detached-surface = 0 } Media type 'video/apv': Decoder "c2.android.apv.decoder" supports aliases: [] attributes: 0x4: [ encoder: 0, vendor: 0, software-only: 1, hw-accelerated: 0 ] owner: "codec2::software" hal name: "c2.android.apv.decoder" rank: 512 profile/levels: [ 1/2097160 (??/??), 4096/2097160 (??/??), 8192/2097160 (??/??) ] colors: [ 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x7f000789 (Surface), 0x36 (YUVP010), 0x3c (YUVP210), 0x7f00aaa2 (32bitABGR2101010) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-240000000" string block-count-range = "1-32768" string block-size = "16x16" int32_t feature-adaptive-playback = 0 int32_t feature-dynamic-color-aspects = 0 string size-range = "16x16-1920x1920" 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" hal name: "c2.qti.av1.decoder" rank: 256 profile/levels: [ 1/65536 (Main8/6), 4096/65536 (Main10HDR10/6), 8192/65536 (Main10HDRPlus/6), 2/65536 (Main10/6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "1x1" string bitrate-range = "1-160000000" 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 string frame-rate-range = "1-480" string max-concurrent-instances = "16" string measured-frame-rate-1280x720-range = "528-816" string measured-frame-rate-1920x1080-range = "292-413" string measured-frame-rate-352x288-range = "444-1010" string measured-frame-rate-3840x2160-range = "67-505" string measured-frame-rate-720x480-range = "416-869" string performance-point-1920x1088-range = "240-240" string performance-point-3840x2160-range = "120-120" string performance-point-4096x2160-range = "120-120" string performance-point-8192x4320-range = "30-30" 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" hal name: "c2.qti.av1.decoder.low_latency" rank: 256 profile/levels: [ 1/65536 (Main8/6), 4096/65536 (Main10HDR10/6), 8192/65536 (Main10HDRPlus/6), 2/65536 (Main10/6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "1x1" string bitrate-range = "1-80000000" string block-count-range = "36-129600" string block-size = "16x16" string blocks-per-second-range = "36-3888000" 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 = "528-816" string measured-frame-rate-1920x1080-range = "292-413" string measured-frame-rate-352x288-range = "555-936" string measured-frame-rate-3840x2160-range = "67-240" string measured-frame-rate-720x480-range = "387-775" string performance-point-1920x1088-range = "240-240" string performance-point-3840x2160-range = "120-120" string performance-point-4096x2160-range = "60-60" string performance-point-7680x4320-range = "30-30" string size-range = "96x96-7680x7680" 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" hal name: "c2.qti.av1.decoder.secure" rank: 256 profile/levels: [ 1/65536 (Main8/6), 4096/65536 (Main10HDR10/6), 8192/65536 (Main10HDRPlus/6), 2/65536 (Main10/6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "1x1" string bitrate-range = "1-40000000" string block-count-range = "36-34560" string block-size = "16x16" string blocks-per-second-range = "36-2073600" int32_t feature-adaptive-playback = 0 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-4096x2160-range = "60-60" 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" hal name: "c2.android.av1-dav1d.decoder" 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 measured-frame-rate-1280x720-range = "360-764" string measured-frame-rate-1920x1080-range = "205-338" string measured-frame-rate-352-288-range = "1350-1898" string measured-frame-rate-640x360-range = "466-978" string size-range = "2x2-2048x2048" 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" hal name: "c2.android.av1.decoder" 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 measured-frame-rate-1280x720-range = "164-232" string measured-frame-rate-352x288-range = "698-886" string measured-frame-rate-640x360-range = "279-572" string measured-frame-rate-720x480-range = "197-561" string size-range = "2x2-2048x2048" 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" hal name: "c2.qti.avc.decoder" 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), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-240000000" 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 string frame-rate-range = "1-480" string max-concurrent-instances = "16" string measured-frame-rate-1280x720-range = "470-626" string measured-frame-rate-1920x1088-range = "199-309" string measured-frame-rate-320x240-range = "502-639" string measured-frame-rate-720x480-range = "619-823" string performance-point-1920x1088-range = "240-240" string performance-point-3840x2160-range = "120-120" string performance-point-4096x2160-range = "120-120" string performance-point-8192x4320-range = "30-30" 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" hal name: "c2.qti.avc.decoder.low_latency" 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), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-70000000" string block-count-range = "36-129600" string block-size = "16x16" string blocks-per-second-range = "36-3888000" 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 = "326-659" string measured-frame-rate-1920x1080-range = "216-306" string measured-frame-rate-320x240-range = "326-662" string measured-frame-rate-720x480-range = "464-2242" string performance-point-1280x720-range = "480-480" string performance-point-1920x1088-range = "240-240" string performance-point-3840x2160-range = "120-120" string performance-point-4096x2160-range = "60-60" string performance-point-7680x4320-range = "30-30" string size-range = "96x96-7680x7680" 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" hal name: "c2.qti.avc.decoder.secure" 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), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-40000000" string block-count-range = "36-34560" string block-size = "16x16" string blocks-per-second-range = "36-2073600" int32_t feature-adaptive-playback = 0 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-4096x2160-range = "60-60" 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" hal name: "c2.android.avc.decoder" 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 measured-frame-rate-1280x720-range = "92-185" string measured-frame-rate-1920x1080-range = "54-75" string measured-frame-rate-320x240-range = "429-1022" string measured-frame-rate-720x480-range = "186-526" string size-range = "2x2-4080x4080" 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" hal name: "c2.qti.hevc.decoder" rank: 256 profile/levels: [ 1/2097152 (Main/High 6), 4/2097152 (MainStill/High 6), 2/2097152 (Main10/High 6), 4096/2097152 (Main10HDR10/High 6), 8192/2097152 (Main10HDR10Plus/High 6), 8/2097152 (Main10Still/High 6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-300000000" 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-heic-row-by-row-decode = 0 string frame-rate-range = "1-480" string max-concurrent-instances = "16" string measured-frame-rate-1280x720-range = "596-730" string measured-frame-rate-1920x1080-range = "305-472" string measured-frame-rate-352x288-range = "310-764" string measured-frame-rate-3840x2160-range = "97-135" string measured-frame-rate-720x480-range = "352-1700" string performance-point-1920x1088-range = "240-240" string performance-point-3840x2160-range = "120-120" string performance-point-4096x2160-range = "120-120" string performance-point-8192x4320-range = "30-30" 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" hal name: "c2.qti.hevc.decoder.low_latency" rank: 256 profile/levels: [ 1/2097152 (Main/High 6), 4/2097152 (MainStill/High 6), 2/2097152 (Main10/High 6), 4096/2097152 (Main10HDR10/High 6), 8192/2097152 (Main10HDR10Plus/High 6), 8/2097152 (Main10Still/High 6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-70000000" string block-count-range = "36-129600" string block-size = "16x16" string blocks-per-second-range = "36-3888000" int32_t feature-adaptive-playback = 0 int32_t feature-can-swap-width-height = 1 int32_t feature-dynamic-color-aspects = 0 int32_t feature-heic-row-by-row-decode = 0 int32_t feature-low-latency = 0 string frame-rate-range = "1-480" string max-concurrent-instances = "16" string measured-frame-rate-1280x720-range = "293-787" string measured-frame-rate-1920x1080-range = "304-471" string measured-frame-rate-352x288-range = "523-1204" string measured-frame-rate-3840x2160-range = "97-135" string measured-frame-rate-640x360-range = "653-923" string measured-frame-rate-720x480-range = "355-881" string performance-point-1280x720-range = "480-480" string performance-point-1920x1088-range = "240-240" string performance-point-3840x2160-range = "120-120" string performance-point-4096x2160-range = "60-60" string performance-point-7680x4320-range = "30-30" string size-range = "96x96-7680x7680" 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" hal name: "c2.qti.hevc.decoder.secure" rank: 256 profile/levels: [ 1/2097152 (Main/High 6), 4/2097152 (MainStill/High 6), 2/2097152 (Main10/High 6), 4096/2097152 (Main10HDR10/High 6), 8192/2097152 (Main10HDR10Plus/High 6), 8/2097152 (Main10Still/High 6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-40000000" string block-count-range = "36-34560" string block-size = "16x16" string blocks-per-second-range = "36-2073600" int32_t feature-adaptive-playback = 0 int32_t feature-dynamic-color-aspects = 0 int32_t feature-heic-row-by-row-decode = 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-4096x2160-range = "60-60" 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" hal name: "c2.android.hevc.decoder" 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 measured-frame-rate-1280x720-range = "181-253" string measured-frame-rate-1920x1080-range = "230-322" string measured-frame-rate-352x288-range = "538-1778" string measured-frame-rate-640x360-range = "312-910" string measured-frame-rate-720x480-range = "274-606" string size-range = "2x2-4096x4096" 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" hal name: "c2.android.mpeg4.decoder" 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 = "319-714" string measured-frame-rate-176x144-range = "1912-3735" string measured-frame-rate-480x360-range = "1867-3646" string size-range = "2x2-1920x1920" int32_t feature-detached-surface = 0 } Media type 'video/mpeg2': Decoder "c2.android.mpeg2.decoder" supports aliases: [ "OMX.google.mpeg2.decoder" ] attributes: 0x4: [ encoder: 0, vendor: 0, software-only: 1, hw-accelerated: 0 ] owner: "codec2::software" hal name: "c2.android.mpeg2.decoder" rank: 512 profile/levels: [ 0/ 3 (Simple/HL), 1/ 3 (Main/HL) ] colors: [ 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x7f000789 (Surface) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-20000000" string block-size = "16x16" string blocks-per-second-range = "1-244800" int32_t feature-adaptive-playback = 0 string size-range = "16x16-1920x1088" 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" hal name: "c2.android.vp8.decoder" 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 measured-frame-rate-1280x720-range = "169-235" string measured-frame-rate-1920x1080-range = "55-113" string measured-frame-rate-320x180-range = "550-1850" string measured-frame-rate-640x360-range = "250-800" string size-range = "2x2-2048x2048" 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" hal name: "c2.qti.vp9.decoder" rank: 256 profile/levels: [ 1/ 512 (0/5.1), 4/ 512 (2/5.1), 4096/ 512 (2HDR/5.1), 16384/ 512 (2HDRPlus/5.1) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "1x1" string bitrate-range = "1-50000000" string block-count-range = "36-34560" string block-size = "16x16" string blocks-per-second-range = "36-3888000" 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 = "551-733" string measured-frame-rate-1920x1080-range = "357-506" string measured-frame-rate-320x180-range = "352-1700" string measured-frame-rate-3840x2160-range = "93-133" string measured-frame-rate-640x360-range = "331-1600" string performance-point-1920x1080-range = "200-200" string performance-point-3840x2160-range = "120-120" string performance-point-4096x2160-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" hal name: "c2.qti.vp9.decoder.low_latency" rank: 256 profile/levels: [ 1/ 512 (0/5.1), 4/ 512 (2/5.1), 4096/ 512 (2HDR/5.1), 16384/ 512 (2HDRPlus/5.1) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "1x1" string bitrate-range = "1-50000000" string block-count-range = "36-34560" string block-size = "16x16" string blocks-per-second-range = "36-3888000" 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 = "525-694" string measured-frame-rate-1920x1080-range = "357-506" string measured-frame-rate-320x180-range = "422-1700" string measured-frame-rate-3840x2160-range = "93-133" string measured-frame-rate-640x360-range = "372-1800" string performance-point-1920x1080-range = "200-200" string performance-point-3840x2160-range = "120-120" string performance-point-4096x2160-range = "60-60" 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" hal name: "c2.qti.vp9.decoder.secure" rank: 256 profile/levels: [ 1/ 512 (0/5.1), 4/ 512 (2/5.1), 4096/ 512 (2HDR/5.1), 16384/ 512 (2HDRPlus/5.1) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "1x1" string bitrate-range = "1-40000000" string block-count-range = "36-34560" string block-size = "16x16" string blocks-per-second-range = "36-2073600" int32_t feature-adaptive-playback = 0 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-4096x2160-range = "60-60" 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" hal name: "c2.android.vp9.decoder" 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 measured-frame-rate-1280x720-range = "185-400" string measured-frame-rate-1920x1080-range = "98-215" string measured-frame-rate-320x180-range = "1323-1874" string measured-frame-rate-640x360-range = "265-900" string size-range = "2x2-2048x2048" int32_t feature-detached-surface = 0 } Encoder infos by media types: ============================= Media type 'audio/3gpp': 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" hal name: "c2.android.amrnb.encoder" 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" } Encoder "c2.qti.amrnb.hw.encoder" supports aliases: [] attributes: 0xb: [ encoder: 1, vendor: 1, software-only: 0, hw-accelerated: 1 ] owner: "codec2::default2" hal name: "c2.qti.amrnb.hw.encoder" rank: 256 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" } Media type 'audio/amr-wb': 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" hal name: "c2.android.amrwb.encoder" 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" } Encoder "c2.qti.amrwb.hw.encoder" supports aliases: [] attributes: 0xb: [ encoder: 1, vendor: 1, software-only: 0, hw-accelerated: 1 ] owner: "codec2::default2" hal name: "c2.qti.amrwb.hw.encoder" rank: 256 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" } 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" hal name: "c2.android.flac.encoder" 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" hal name: "c2.android.aac.encoder" 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" hal name: "c2.qti.aac.hw.encoder" 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" hal name: "c2.android.opus.encoder" 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" hal name: "c2.qti.heic.encoder" rank: 256 profile/levels: [ 1/1048576 (??/??), 4/1048576 (??/??), 2/1048576 (??/??), 8/1048576 (??/??) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x7f00aaa2 (32bitABGR2101010), 0x36 (YUVP010) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-190000000" 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 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" hal name: "c2.android.h263.encoder" 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 = "287-459" string size-range = "176x144-176x144" } Media type 'video/apv': Encoder "c2.android.apv.encoder" supports aliases: [] attributes: 0x5: [ encoder: 1, vendor: 0, software-only: 1, hw-accelerated: 0 ] owner: "codec2::software" hal name: "c2.android.apv.encoder" rank: 512 profile/levels: [ 1/2097160 (??/??) ] colors: [ 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x7f000789 (Surface), 0x36 (YUVP010), 0x3c (YUVP210) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-240000000" string block-count-range = "1-32768" string block-size = "16x16" string feature-bitrate-modes = "VBR" string size-range = "16x16-1920x1920" } 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" hal name: "c2.android.av1.encoder" 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 measured-frame-rate-1280x720-range = "19-41" string measured-frame-rate-320x240-range = "121-286" string measured-frame-rate-720x480-range = "49-110" string quality-default = "80" string quality-range = "0-100" string quality-scale = "linear" string size-range = "2x2-1920x1920" } 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" hal name: "c2.qti.avc.encoder" 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), 0x7f00aaa2 (32bitABGR2101010), 0x36 (YUVP010) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-190000000" string block-count-range = "64-129600" 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-intra-refresh = 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 = "328-438" string measured-frame-rate-1920x1080-range = "220-312" string measured-frame-rate-320x240-range = "310-1500" string measured-frame-rate-720x480-range = "242-333" string performance-point-1920x1088-range = "240-240" string performance-point-3840x2160-range = "120-120" string performance-point-7680x4320-range = "30-30" string size-range = "128x128-7680x7680" } 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" hal name: "c2.android.avc.encoder" 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 measured-frame-rate-1280x720-range = "30-200" string measured-frame-rate-1920x1080-range = "20-80" string measured-frame-rate-320x240-range = "140-980" string measured-frame-rate-720x480-range = "47-83" string size-range = "16x16-2048x2048" } 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" hal name: "c2.qti.hevc.encoder" rank: 256 profile/levels: [ 1/2097152 (Main/High 6), 4/2097152 (MainStill/High 6), 2/2097152 (Main10/High 6), 4096/2097152 (Main10HDR10/High 6), 8192/2097152 (Main10HDR10Plus/High 6), 8/2097152 (Main10Still/High 6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x7f00aaa2 (32bitABGR2101010), 0x36 (YUVP010) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-190000000" string block-count-range = "36-129600" string block-size = "16x16" string blocks-per-second-range = "36-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-hlg-editing = 0 int32_t feature-intra-refresh = 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 = "280-403" string measured-frame-rate-1920x1080-range = "210-326" string measured-frame-rate-320x240-range = "480-535" string measured-frame-rate-3840x2160-range = "69-99" string measured-frame-rate-720x480-range = "293-395" string performance-point-1920x1088-range = "240-240" string performance-point-3840x2160-range = "120-120" string performance-point-7680x4320-range = "30-30" string size-range = "96x96-7680x7680" } 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" hal name: "c2.qti.hevc.encoder.cq" rank: 256 profile/levels: [ 1/2097152 (Main/High 6), 4/2097152 (MainStill/High 6), 2/2097152 (Main10/High 6), 4096/2097152 (Main10HDR10/High 6), 8192/2097152 (Main10HDR10Plus/High 6), 8/2097152 (Main10Still/High 6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x7f00aaa2 (32bitABGR2101010), 0x36 (YUVP010) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-190000000" string block-size = "16x16" string blocks-per-second-range = "64-3916800" string feature-bitrate-modes = "CQ" string frame-rate-range = "1-480" string max-concurrent-instances = "16" string measured-frame-rate-320x240-range = "340-1600" 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" hal name: "c2.qti.hevc.encoder.hdr" rank: 256 profile/levels: [ 1/2097152 (Main/High 6), 4/2097152 (MainStill/High 6), 2/2097152 (Main10/High 6), 4096/2097152 (Main10HDR10/High 6), 8192/2097152 (Main10HDR10Plus/High 6), 8/2097152 (Main10Still/High 6) ] colors: [ 0x7f000789 (Surface), 0x7f420888 (YUV420Flexible), 0x13 (YUV420Planar), 0x15 (YUV420SemiPlanar), 0x14 (YUV420PackedPlanar), 0x27 (YUV420PackedSemiPlanar), 0x7f00aaa2 (32bitABGR2101010), 0x36 (YUVP010) ] details: AMessage(what = 0x00000000) = { string alignment = "2x2" string bitrate-range = "1-190000000" string block-count-range = "36-34816" string block-size = "16x16" string blocks-per-second-range = "64-1944000" string complexity-default = "100" string complexity-range = "0-100" string feature-bitrate-modes = "VBR,CBR" int32_t feature-encoding-statistics = 0 int32_t feature-hdr-editing = 0 int32_t feature-intra-refresh = 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 = "266-372" string measured-frame-rate-1920x1080-range = "228-322" string measured-frame-rate-320x240-range = "480-535" string measured-frame-rate-3840x2160-range = "66-94" string measured-frame-rate-720x480-range = "165-650" string performance-point-1920x1080-range = "200-200" string performance-point-3840x2160-range = "120-120" string size-range = "96x96-4096x4096" } Encoder "c2.android.hevc.encoder" supports aliases: [] attributes: 0x5: [ encoder: 1, vendor: 0, software-only: 1, hw-accelerated: 0 ] owner: "codec2::software" hal name: "c2.android.hevc.encoder" 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 measured-frame-rate-320x240-range = "38-47" string measured-frame-rate-720x480-range = "8-15" string quality-default = "80" string quality-range = "0-100" string quality-scale = "linear" string size-range = "2x2-512x512" } 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" hal name: "c2.android.mpeg4.encoder" 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 = "203-445" string size-range = "16x16-176x144" } 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" hal name: "c2.android.vp8.encoder" 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 measured-frame-rate-1280x720-range = "24-85" string measured-frame-rate-1920x1080-range = "10-115" string measured-frame-rate-320x180-range = "299-429" string measured-frame-rate-640x360-range = "75-350" string size-range = "2x2-2048x2048" } 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" hal name: "c2.android.vp9.encoder" 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 measured-frame-rate-1280x720-range = "20-35" string measured-frame-rate-320x180-range = "175-390" string measured-frame-rate-640x360-range = "60-130" string size-range = "2x2-2048x2048" } No media recorder client Files opened and/or mapped: /proc/3748/fd/37 -> /system/media/audio/notifications/Ding.ogg