jellyfin / jellyfin-android

Android Client for Jellyfin
https://jellyfin.org
GNU General Public License v2.0
1.48k stars 244 forks source link

Player doesn't play AVC video without hardware codec #751

Closed gudvinr closed 1 year ago

gudvinr commented 2 years ago

Describe the bug

  1. Open file encoded with AVC profile not supported by hardware codec on your device

I'm getting no playback in Integrated player and audio-only in web view.
Also video is played correctly in both MX and VLC but because of #725 there is basically zero options to play stream correctly on android right now.

I see that these players use software decoding and this made me think that this issue caused by unsupported codec because I disable video transcoding on jellyfin server but remux is enabled just in case.

I could be wrong about reasons but if that is the case then there is either no software decoder at all or it doesn't work.

In case if there is no software decoder in the OS google suggests adding extension for software decoding using external decoder.

Video metadata ``` Container: mkv Path: Size: 1418 MB Video Title: Codec: H264 AVC: Yes Profile: High 10 Level: 51 Resolution: 1920x1080 Aspect ratio: 16:9 Interlaced: No Framerate: 23.976025 Bitrate: 7944 kbps Bit depth: 10 bit Video range: SDR Color space: bt709 Color transfer: bt709 Color primaries: bt709 Pixel format: yuv420p10le Ref frames: 1 NAL: 4 Audio Title: Original - Japanese - FLAC - Stereo - Default Language: jpn Codec: FLAC Layout: stereo Channels: 2 ch Bitrate: 1611 kbps Sample rate: 48000 Hz Bit depth: 24 bit Default: Yes Forced: No External: No Subtitle Title: English - SUBRIP - External Language: eng Codec: SUBRIP Default: No Forced: No External: Yes ```

Logs

Partial ADB log ``` 07-30 03:08:07.613 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [OMX.qcom.video.decoder.avc, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.614 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.android.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.614 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.android.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.614 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.qti.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.614 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [OMX.qcom.video.decoder.avc, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.615 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [OMX.qcom.video.decoder.avc, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.615 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.android.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.615 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.android.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.615 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.qti.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.615 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [OMX.qcom.video.decoder.avc, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.622 32425 22053 W FfmpegLibrary: No flac decoder available. Check the FFmpeg build configuration. 07-30 03:08:07.628 32425 32425 D EventLogger: videoEnabled [eventTime=1.03, mediaPos=0.00, window=0, period=0] 07-30 03:08:07.629 32425 32425 D EventLogger: audioEnabled [eventTime=1.03, mediaPos=0.00, window=0, period=0] 07-30 03:08:07.631 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [OMX.qcom.video.decoder.avc, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.631 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.android.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.631 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.android.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.631 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.qti.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.631 32425 32425 D EventLogger: tracks [eventTime=1.03, mediaPos=0.00, window=0, period=0 07-30 03:08:07.631 32425 32425 D EventLogger: MediaCodecVideoRenderer [ 07-30 03:08:07.631 32425 32425 D EventLogger: Group:0, adaptive_supported=N/A [ 07-30 03:08:07.631 32425 32425 D EventLogger: [X] Track:0, id=1, mimeType=video/avc, codecs=avc1.6E0033, res=1920x1080, language=ja, label=, supported=NO_EXCEEDS_CAPABILITIES 07-30 03:08:07.631 32425 32425 D EventLogger: ] 07-30 03:08:07.631 32425 32425 D EventLogger: ] 07-30 03:08:07.632 32425 32425 D EventLogger: MediaCodecAudioRenderer [ 07-30 03:08:07.632 32425 32425 D EventLogger: Group:0, adaptive_supported=N/A [ 07-30 03:08:07.632 32425 32425 D EventLogger: [X] Track:0, id=2, mimeType=audio/flac, channels=2, sample_rate=48000, language=ja, label=Original, supported=YES 07-30 03:08:07.632 32425 32425 D EventLogger: ] 07-30 03:08:07.632 32425 32425 D EventLogger: ] 07-30 03:08:07.632 32425 32425 D EventLogger: FfmpegAudioRenderer [] 07-30 03:08:07.632 32425 32425 D EventLogger: TextRenderer [ 07-30 03:08:07.632 32425 32425 D EventLogger: Group:1, adaptive_supported=N/A [ 07-30 03:08:07.632 32425 32425 D EventLogger: [ ] Track:0, id=1, mimeType=application/x-subrip, language=en, label=English - SUBRIP - External, supported=YES 07-30 03:08:07.632 32425 32425 D EventLogger: ] 07-30 03:08:07.632 32425 32425 D EventLogger: ] 07-30 03:08:07.632 32425 32425 D EventLogger: MetadataRenderer [] 07-30 03:08:07.632 32425 32425 D EventLogger: CameraMotionRenderer [] 07-30 03:08:07.632 32425 32425 D EventLogger: ] 07-30 03:08:07.632 32425 32425 D EventLogger: downstreamFormat [eventTime=1.04, mediaPos=0.00, window=0, period=0, id=1, mimeType=video/avc, codecs=avc1.6E0033, res=1920x1080, language=ja, label=] 07-30 03:08:07.635 32425 22053 E VndOpFeature: already initialized @0x77f9f80000:0x77fa7adaf8 07-30 03:08:07.637 32425 22071 I OMXClient: IOmx service obtained 07-30 03:08:07.637 1341 1467 I OMXMaster: makeComponentInstance(OMX.qcom.video.decoder.avc) in android.hardwar process 07-30 03:08:07.641 1341 1467 E android.hardware.media.omx@1.0-service: Service not available yet 07-30 03:08:07.646 20149 22032 W AdaptiveDiscoveryWorker: Exiting Adaptive Discovery. Current NetworkInfo is NULL. 07-30 03:08:07.646 1341 1467 I OMX_VPP : Constructed VppOmxComponent 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInstance: Enter 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInt32 Config name: vidc_dec_log_in value: 0 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInstance: Enter 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInt32 Config name: vidc_dec_log_out value: 0 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInstance: Enter 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInt32 Config name: vidc_dec_sec_prefetch_size_internal value: 209715200 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInstance: Enter 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInt32 Config name: vidc_dec_sec_prefetch_size_output value: 13434880 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInstance: Enter 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInt32 Config name: vidc_dec_arb_mode_override value: 7 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInstance: Enter 07-30 03:08:07.650 1341 1467 D PlatformConfig: getInt32 Config name: vidc_perf_control_enable value: 0 07-30 03:08:07.651 1341 1467 I OMX-VDEC-1080P: component_init: OMX.qcom.video.decoder.avc : fd=8 07-30 03:08:07.652 1341 1467 E OMX-VDEC-1080P: Unsupported output color format for c2d (2141391876) 07-30 03:08:07.652 1341 1467 E OMX-VDEC-1080P: Setting color format failed 07-30 03:08:07.658 1341 1467 D PlatformConfig: getInstance: Enter 07-30 03:08:07.658 1341 1467 D PlatformConfig: getInt32: Returning default 07-30 03:08:07.658 1341 1467 D PlatformConfig: getInstance: Enter 07-30 03:08:07.658 1341 1467 D PlatformConfig: getInt32: Returning default 07-30 03:08:07.659 1341 1467 I OMX-VDEC-1080P: omx_vdec::component_init() success : fd=8 07-30 03:08:07.662 1341 1467 E OMX_VPP : Calling vpp_init. 07-30 03:08:07.667 1341 1467 I OMX_VPP : sending ctrl=5, u32=0 07-30 03:08:07.667 1341 1467 I OMX_VPP : sending ctrl=7, u32=0 07-30 03:08:07.668 1341 1467 I OMX_VPP : component_init: fully completed with decoder(OMX.qcom.video.decoder.avc) 07-30 03:08:07.671 32425 22070 D SurfaceUtils: connecting to surface 0xb400007689368120, reason connectToSurface 07-30 03:08:07.672 32425 22070 I MediaCodec: [OMX.qcom.video.decoder.avc] setting surface generation to 33203201 07-30 03:08:07.672 32425 22070 D SurfaceUtils: disconnecting from surface 0xb400007689368120, reason connectToSurface(reconnect) 07-30 03:08:07.672 32425 22070 D SurfaceUtils: connecting to surface 0xb400007689368120, reason connectToSurface(reconnect) 07-30 03:08:07.673 1341 1467 E OMX-VDEC-1080P: Extension: OMX.google.android.index.storeANWBufferInMetadata not implemented 07-30 03:08:07.673 1341 1467 E OMX-VDEC-1080P: Extension: OMX.google.android.index.configureVideoTunnelMode not implemented 07-30 03:08:07.673 1341 1467 E OMX-VDEC-1080P: Extension: OMX.google.android.index.useAndroidNativeBuffer is supported 07-30 03:08:07.674 1341 1467 E OMX-VDEC-1080P: set_parameter: Error: 0x80001019, setting param 0x7f00005d 07-30 03:08:07.674 1341 1467 E OMXNodeInstance: setParameter(0xefb07764:qcom.decoder.avc, OMX.google.android.index.allocateNativeHandle(0x7f00005d): Output:1 en=0) ERROR: UnsupportedSetting(0x80001019) 07-30 03:08:07.674 1341 1467 E OMX-VDEC-1080P: Extension: OMX.google.android.index.storeANWBufferInMetadata not implemented 07-30 03:08:07.674 1341 1467 I OMX_VPP : set meta buffer mode: True 07-30 03:08:07.674 1341 1467 E OMX-VDEC-1080P: get_parameter: unknown param 6f600011 07-30 03:08:07.674 1341 1467 E OMXNodeInstance: getParameter(0xefb07764:qcom.decoder.avc, ??(0x6f600011)) ERROR: UnsupportedIndex(0x8000101a) 07-30 03:08:07.674 32425 22071 I ExtendedACodec: setupVideoDecoder() 07-30 03:08:07.675 1341 1467 I OMX_VPP : FRAME WIDTH 1080 FRAME HEIGHT 1920 07-30 03:08:07.675 1341 1467 I OMX_VPP : get_parameter counts 20 20 07-30 03:08:07.692 1341 1467 I OMX_VPP : vpp setParameter err: out: 0, in: 0 07-30 03:08:07.692 1341 1467 I OMX_VPP : vpp setParameter completed 07-30 03:08:07.694 32425 22071 I ExtendedACodec: Decoder will be in frame by frame mode 07-30 03:08:07.702 1341 19931 I OMX_VPP : FRAME WIDTH 1080 FRAME HEIGHT 1920 07-30 03:08:07.702 1341 19931 I OMX_VPP : get_parameter counts 20 20 07-30 03:08:07.702 1341 19931 I OMX_VPP : FRAME WIDTH 1080 FRAME HEIGHT 1920 07-30 03:08:07.702 1341 19931 I OMX_VPP : get_parameter counts 20 20 07-30 03:08:07.703 1341 19931 E OMXNodeInstance: getConfig(0xefb07764:qcom.decoder.avc, ??(0x7f000062)) ERROR: UnsupportedSetting(0x80001019) 07-30 03:08:07.712 1341 14814 I OMX_VPP : send_command In 0 param1 2 07-30 03:08:07.736 2684 2684 D QcrilMsgTunnelIfaceManager: handleMessage what = 1 07-30 03:08:07.736 2684 2684 I QcrilOemhookMsgTunnel: [0]invokeOemRilRequestRaw: serial=4860 length=25 07-30 03:08:07.742 2684 2744 I QcrilOemhookMsgTunnel: [0]processOemHookResponse serial no: 4860 error: 0length=0 07-30 03:08:07.743 2684 2684 D QcrilMsgTunnelIfaceManager: handleMessage what = 2 07-30 03:08:07.743 3081 3331 D QC_RIL_OEM_HOOK: sendOemRilRequestRaw returns value = 0 07-30 03:08:07.790 1341 14814 I OMX_VPP : FRAME WIDTH 1080 FRAME HEIGHT 1920 07-30 03:08:07.790 1341 14814 I OMX_VPP : get_parameter counts 20 20 07-30 03:08:07.791 1341 19931 I OMX_VPP : FRAME WIDTH 1080 FRAME HEIGHT 1920 07-30 03:08:07.791 1341 19931 I OMX_VPP : get_parameter counts 20 20 07-30 03:08:07.791 1341 19931 E OMX-VDEC-1080P: Extension: OMX.google.android.index.AndroidNativeBufferConsumerUsage not implemented 07-30 03:08:07.791 32425 22071 D SurfaceUtils: set up nativeWindow 0xb400007689368120 for 1920x1080, color 0x7fa30c06, rotation 0, usage 0x20002900 07-30 03:08:07.792 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef186710, id=0, obdIdx=0, invalid=0, omxHdr=0xef142110, vppBuf=0xef186720, handle=0xf17c1b90, pool=0 07-30 03:08:07.792 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef185e90, id=1, obdIdx=0, invalid=0, omxHdr=0xef142160, vppBuf=0xef185ea0, handle=0xf17ca170, pool=0 07-30 03:08:07.792 1341 24578 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef185e10, id=2, obdIdx=0, invalid=0, omxHdr=0xef1421b0, vppBuf=0xef185e20, handle=0xf17c2830, pool=0 07-30 03:08:07.792 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef187310, id=3, obdIdx=0, invalid=0, omxHdr=0xef142200, vppBuf=0xef187320, handle=0xf17cfa10, pool=0 07-30 03:08:07.792 1341 19931 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef189210, id=4, obdIdx=0, invalid=0, omxHdr=0xef142250, vppBuf=0xef189220, handle=0xf17cdb50, pool=0 07-30 03:08:07.792 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef187b90, id=5, obdIdx=0, invalid=0, omxHdr=0xef1422a0, vppBuf=0xef187ba0, handle=0xf17c87f0, pool=0 07-30 03:08:07.793 1341 19931 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef185110, id=6, obdIdx=0, invalid=0, omxHdr=0xef1422f0, vppBuf=0xef185120, handle=0xf17ccc70, pool=0 07-30 03:08:07.793 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef186990, id=7, obdIdx=0, invalid=0, omxHdr=0xef142340, vppBuf=0xef1869a0, handle=0xf17caaf0, pool=0 07-30 03:08:07.793 1341 19931 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef188010, id=8, obdIdx=0, invalid=0, omxHdr=0xef142390, vppBuf=0xef188020, handle=0xf17cb0b0, pool=0 07-30 03:08:07.793 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef185810, id=9, obdIdx=0, invalid=0, omxHdr=0xef1423e0, vppBuf=0xef185820, handle=0xf17cac70, pool=0 07-30 03:08:07.793 1341 19931 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef183010, id=10, obdIdx=0, invalid=0, omxHdr=0xef142430, vppBuf=0xef183020, handle=0xf17ca210, pool=0 07-30 03:08:07.793 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef181e90, id=11, obdIdx=0, invalid=0, omxHdr=0xef142480, vppBuf=0xef181ea0, handle=0xf17cf490, pool=0 07-30 03:08:07.793 1341 19931 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef182810, id=12, obdIdx=0, invalid=0, omxHdr=0xef1424d0, vppBuf=0xef182820, handle=0xf17cb510, pool=0 07-30 03:08:07.793 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef182b10, id=13, obdIdx=0, invalid=0, omxHdr=0xef142520, vppBuf=0xef182b20, handle=0xf17c05d0, pool=0 07-30 03:08:07.794 1341 14814 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef186b90, id=14, obdIdx=0, invalid=0, omxHdr=0xef142570, vppBuf=0xef186ba0, handle=0xf17ce6b0, pool=0 07-30 03:08:07.794 1341 31041 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef184210, id=15, obdIdx=0, invalid=0, omxHdr=0xef1425c0, vppBuf=0xef184220, handle=0xf17ca9f0, pool=0 07-30 03:08:07.794 1341 19931 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef184f10, id=16, obdIdx=0, invalid=0, omxHdr=0xef142610, vppBuf=0xef184f20, handle=0xf17cd2d0, pool=0 07-30 03:08:07.794 1341 24578 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef182e90, id=17, obdIdx=0, invalid=0, omxHdr=0xef142660, vppBuf=0xef182ea0, handle=0xf17cf7b0, pool=0 07-30 03:08:07.794 1341 22938 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef188590, id=18, obdIdx=0, invalid=0, omxHdr=0xef1426b0, vppBuf=0xef1885a0, handle=0xf17cd8b0, pool=0 07-30 03:08:07.794 1341 22938 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef183e10, id=19, obdIdx=0, invalid=0, omxHdr=0xef142700, vppBuf=0xef183e20, handle=0xf17cc2b0, pool=0 07-30 03:08:07.794 1341 22938 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef18a390, id=20, obdIdx=0, invalid=0, omxHdr=0xef142750, vppBuf=0xef18a3a0, handle=0xf17c7ef0, pool=0 07-30 03:08:07.794 1341 25547 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef180c90, id=21, obdIdx=0, invalid=0, omxHdr=0xef1427a0, vppBuf=0xef180ca0, handle=0xf17caab0, pool=0 07-30 03:08:07.795 1341 24578 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef187090, id=22, obdIdx=0, invalid=0, omxHdr=0xef1427f0, vppBuf=0xef1870a0, handle=0xf17cbed0, pool=0 07-30 03:08:07.795 1341 14814 I OMX_VPP : RegisterClientBuffer: omxBuf=0xef184e10, id=23, obdIdx=0, invalid=0, omxHdr=0xef142840, vppBuf=0xef184e20, handle=0xf17cdfd0, pool=0 07-30 03:08:07.795 1341 31041 E OMXNodeInstance: setParameter(0xefb07764:qcom.decoder.avc, ParamPortDefinition(0x2000001)) ERROR: BadParameter(0x80001005) 07-30 03:08:07.795 32425 22071 E ExtendedACodec: setParameter for extradata port definition is failed 07-30 03:08:07.795 1333 30195 W ResourceManagerService: Ignoring request to add new resource entry with value <= 0 07-30 03:08:07.796 1341 31041 I OMX_VPP : send_command In 0 param1 3 07-30 03:08:07.798 1569 1596 I StatusBarManagerService: onVideoChanged: using= true 07-30 03:08:07.800 32425 32425 D EventLogger: videoDecoderInitialized [eventTime=1.20, mediaPos=0.00, window=0, period=0, OMX.qcom.video.decoder.avc] 07-30 03:08:07.801 32425 32425 D EventLogger: videoInputFormat [eventTime=1.21, mediaPos=0.00, window=0, period=0, id=1, mimeType=video/avc, codecs=avc1.6E0033, res=1920x1080, language=ja, label=] 07-30 03:08:07.803 32425 32425 D EventLogger: downstreamFormat [eventTime=1.21, mediaPos=0.00, window=0, period=0, id=2, mimeType=audio/flac, channels=2, sample_rate=48000, language=ja, label=Original] 07-30 03:08:07.804 32425 22079 D CCodec : allocate(c2.android.flac.decoder) 07-30 03:08:07.807 32425 22079 I Codec2Client: Available Codec2 services: "default" "software" 07-30 03:08:07.808 32425 22079 I CCodec : setting up 'default' as default (vendor) store 07-30 03:08:07.814 1472 13289 V C2Store : in init 07-30 03:08:07.814 1472 13289 V C2Store : loading dll 07-30 03:08:07.816 32425 22079 I CCodec : Created component [c2.android.flac.decoder] 07-30 03:08:07.816 32425 22079 D CCodecConfig: read media type: audio/flac 07-30 03:08:07.818 32425 22079 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.max-count.values 07-30 03:08:07.818 32425 22079 D ReflectedParamUpdater: extent() != 1 for single value type: output.subscribed-indices.values 07-30 03:08:07.818 32425 22079 D ReflectedParamUpdater: extent() != 1 for single value type: input.buffers.allocator-ids.values 07-30 03:08:07.818 32425 22079 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.allocator-ids.values 07-30 03:08:07.819 32425 22079 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.allocator-ids.values 07-30 03:08:07.819 32425 22079 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.pool-ids.values 07-30 03:08:07.819 32425 22079 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.pool-ids.values 07-30 03:08:07.820 32425 22079 I CCodecConfig: query failed after returning 8 values (BAD_INDEX) 07-30 03:08:07.820 32425 22079 D CCodecConfig: c2 config diff is Dict { 07-30 03:08:07.820 32425 22079 D CCodecConfig: c2::u32 coded.bitrate.value = 768000 07-30 03:08:07.820 32425 22079 D CCodecConfig: c2::u32 input.buffers.max-size.value = 32768 07-30 03:08:07.820 32425 22079 D CCodecConfig: c2::u32 input.delay.value = 0 07-30 03:08:07.820 32425 22079 D CCodecConfig: string input.media-type.value = "audio/flac" 07-30 03:08:07.820 32425 22079 D CCodecConfig: string output.media-type.value = "audio/raw" 07-30 03:08:07.820 32425 22079 D CCodecConfig: c2::u32 raw.channel-count.value = 1 07-30 03:08:07.820 32425 22079 D CCodecConfig: c2::u32 raw.pcm-encoding.value = 0 07-30 03:08:07.820 32425 22079 D CCodecConfig: c2::u32 raw.sample-rate.value = 44100 07-30 03:08:07.820 32425 22079 D CCodecConfig: } 07-30 03:08:07.821 32425 22079 D CCodec : [c2.android.flac.decoder] buffers are bound to CCodec for this session 07-30 03:08:07.821 32425 22079 D CCodecConfig: no c2 equivalents for flags 07-30 03:08:07.821 32425 22079 D CCodecConfig: c2 config diff is c2::u32 raw.channel-count.value = 2 07-30 03:08:07.821 32425 22079 D CCodecConfig: c2::u32 raw.sample-rate.value = 48000 07-30 03:08:07.821 32425 22079 W Codec2Client: query -- param skipped: index = 1107298332. 07-30 03:08:07.822 32425 22079 D CCodec : setup formats input: AMessage(what = 0x00000000) = { 07-30 03:08:07.822 32425 22079 D CCodec : int32_t channel-count = 2 07-30 03:08:07.822 32425 22079 D CCodec : int32_t max-input-size = 32768 07-30 03:08:07.822 32425 22079 D CCodec : string mime = "audio/flac" 07-30 03:08:07.822 32425 22079 D CCodec : int32_t pcm-encoding = 2 07-30 03:08:07.822 32425 22079 D CCodec : int32_t sample-rate = 48000 07-30 03:08:07.822 32425 22079 D CCodec : } and output: AMessage(what = 0x00000000) = { 07-30 03:08:07.822 32425 22079 D CCodec : int32_t channel-count = 2 07-30 03:08:07.822 32425 22079 D CCodec : string mime = "audio/raw" 07-30 03:08:07.822 32425 22079 D CCodec : int32_t pcm-encoding = 2 07-30 03:08:07.822 32425 22079 D CCodec : int32_t sample-rate = 48000 07-30 03:08:07.822 32425 22079 D CCodec : } 07-30 03:08:07.822 32425 22079 W Codec2Client: query -- param skipped: index = 1342179345. 07-30 03:08:07.822 32425 22079 W Codec2Client: query -- param skipped: index = 2415921170. 07-30 03:08:07.823 32425 22079 E FMQ : grantorIdx must be less than 3 07-30 03:08:07.823 32425 22079 E FMQ : grantorIdx must be less than 3 07-30 03:08:07.823 32425 22079 D CCodecBufferChannel: [c2.android.flac.decoder#148] Created input block pool with allocatorID 16 => poolID 17 - OK (0) 07-30 03:08:07.824 1472 3033 E FMQ : grantorIdx must be less than 3 07-30 03:08:07.824 1472 3033 E FMQ : grantorIdx must be less than 3 07-30 03:08:07.824 32425 22079 I CCodecBufferChannel: [c2.android.flac.decoder#148] Created output block pool with allocatorID 16 => poolID 643 - OK 07-30 03:08:07.824 32425 22079 D CCodecBufferChannel: [c2.android.flac.decoder#148] Configured output block pool ids 643 => OK 07-30 03:08:07.825 32425 22079 D CCodecBufferChannel: [c2.android.flac.decoder#148] start: updating output delay 0 07-30 03:08:07.825 32425 22079 E ion : ioctl c0044901 failed with code -1: Inappropriate ioctl for device 07-30 03:08:07.826 32425 22079 E FMQ : grantorIdx must be less than 3 07-30 03:08:07.826 1472 22083 D SimpleC2Component: Using output block pool with poolID 643 => got 643 - 0 07-30 03:08:07.826 1472 3033 E FMQ : grantorIdx must be less than 3 07-30 03:08:07.827 1472 22083 D C2SoftFlacDec: process: decoder configuration : 48000 Hz, 2 channels, 71855856 samples, 1152 block size 07-30 03:08:07.829 32425 32425 D EventLogger: audioDecoderInitialized [eventTime=1.23, mediaPos=0.00, window=0, period=0, c2.android.flac.decoder] 07-30 03:08:07.830 32425 32425 D EventLogger: audioInputFormat [eventTime=1.23, mediaPos=0.00, window=0, period=0, id=2, mimeType=audio/flac, channels=2, sample_rate=48000, language=ja, label=Original] 07-30 03:08:07.834 1341 22074 E OMX-VDEC-1080P: OMX_COMPONENT_GENERATE_HARDWARE_ERROR 07-30 03:08:07.834 1341 22074 E OMX-VDEC-1080P: ERROR: Sending OMX_ErrorHardware to Client 07-30 03:08:07.834 1472 22083 E FMQ : grantorIdx must be less than 3 07-30 03:08:07.834 1341 22074 E OMX-VDEC-1080P: Fill this buffer not allowed after error 07-30 03:08:07.834 1341 22074 E OMX_VPP : failed to ftb to decoder, err=0x80001009 07-30 03:08:07.834 1341 22074 E OMX_VPP : FIXME: dropping buffer, omxHdr=0xef142750, u32=1, err=0x80001009 07-30 03:08:07.834 32425 22072 E FMQ : grantorIdx must be less than 3 07-30 03:08:07.835 32425 22071 E ACodec : [OMX.qcom.video.decoder.avc] ERROR(0x80001009) 07-30 03:08:07.835 32425 22071 E ACodec : signalError(omxError 0x80001009, internalError -2147483648) 07-30 03:08:07.835 32425 22070 E MediaCodec: Codec reported err 0x80001009, actionCode 0, while in state 6 07-30 03:08:07.835 32425 22070 D SurfaceUtils: disconnecting from surface 0xb400007689368120, reason disconnectFromSurface 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: Video codec error 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: java.lang.IllegalStateException 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3461) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at com.google.android.exoplayer2.mediacodec.f.a(SynchronousMediaCodecAdapter.java:1) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.O(MediaCodecRenderer.java:7) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.j(MediaCodecRenderer.java:16) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at com.google.android.exoplayer2.m.d(ExoPlayerImplInternal.java:139) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at com.google.android.exoplayer2.m.handleMessage(ExoPlayerImplInternal.java:29) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at android.os.Handler.dispatchMessage(Handler.java:102) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at android.os.Looper.loop(Looper.java:233) 07-30 03:08:07.845 32425 22053 E MediaCodecVideoRenderer: at android.os.HandlerThread.run(HandlerThread.java:67) 07-30 03:08:07.845 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [OMX.qcom.video.decoder.avc, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.845 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.android.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.845 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.android.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.846 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [c2.qti.avc.decoder, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.846 32425 22053 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.6E0033, video/avc] [OMX.qcom.video.decoder.avc, video/avc] [OnePlus7Pro, GM1910, OnePlus, 30] 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: Playback error 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, , null, video/avc, avc1.6E0033, -1, ja, [1920, 1080, -1.0], [-1, -1]), format_supported=NO_EXCEEDS_CAPABILITIES 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.m.handleMessage(ExoPlayerImplInternal.java:48) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at android.os.Handler.dispatchMessage(Handler.java:102) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at android.os.Looper.loop(Looper.java:233) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at android.os.HandlerThread.run(HandlerThread.java:67) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: Caused by: com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.qcom.video.decoder.avc 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at o4.g.K(MediaCodecVideoRenderer.java:1) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.j(MediaCodecRenderer.java:38) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.m.d(ExoPlayerImplInternal.java:139) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.m.handleMessage(ExoPlayerImplInternal.java:29) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: ... 3 more 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: Caused by: java.lang.IllegalStateException 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3461) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.mediacodec.f.a(SynchronousMediaCodecAdapter.java:1) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.O(MediaCodecRenderer.java:7) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.j(MediaCodecRenderer.java:16) 07-30 03:08:07.846 32425 22053 E ExoPlayerImplInternal: ... 5 more 07-30 03:08:07.848 32425 32425 D EventLogger: videoDisabled [eventTime=1.25, mediaPos=0.00, window=0, period=0] 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: Disable failed. 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: java.lang.IllegalStateException 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at android.media.MediaCodec.native_flush(Native Method) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at android.media.MediaCodec.flush(MediaCodec.java:2307) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.mediacodec.f.flush(SynchronousMediaCodecAdapter.java:1) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.Q(MediaCodecRenderer.java:1) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.R(MediaCodecRenderer.java:3) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.A(MediaCodecRenderer.java:5) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at o4.g.A(MediaCodecVideoRenderer.java:11) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.e.g(BaseRenderer.java:7) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.m.c(ExoPlayerImplInternal.java:9) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.m.H(ExoPlayerImplInternal.java:12) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.m.j0(ExoPlayerImplInternal.java:1) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at com.google.android.exoplayer2.m.handleMessage(ExoPlayerImplInternal.java:59) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at android.os.Handler.dispatchMessage(Handler.java:102) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at android.os.Looper.loop(Looper.java:233) 07-30 03:08:07.848 32425 22053 E ExoPlayerImplInternal: at android.os.HandlerThread.run(HandlerThread.java:67) 07-30 03:08:07.849 32425 22079 D CCodecBuffers: [c2.android.flac.decoder#148:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0 07-30 03:08:07.849 32425 22079 I CCodecConfig: query failed after returning 8 values (BAD_INDEX) 07-30 03:08:07.849 32425 22079 W Codec2Client: query -- param skipped: index = 1342179345. 07-30 03:08:07.849 32425 22079 W Codec2Client: query -- param skipped: index = 2415921170. 07-30 03:08:07.851 1341 14814 I OMX_VPP : send_command In 0 param1 2 07-30 03:08:07.851 32425 22079 D CCodecBuffers: [c2.android.flac.decoder#148:Output[N]] popFromStashAndRegister: output format changed to AMessage(what = 0x00000000) = { 07-30 03:08:07.851 32425 22079 D CCodecBuffers: int32_t channel-count = 2 07-30 03:08:07.851 32425 22079 D CCodecBuffers: string mime = "audio/raw" 07-30 03:08:07.851 32425 22079 D CCodecBuffers: int32_t pcm-encoding = 2 07-30 03:08:07.851 32425 22079 D CCodecBuffers: int32_t sample-rate = 48000 07-30 03:08:07.851 32425 22079 D CCodecBuffers: } 07-30 03:08:07.851 32425 32425 D EventLogger: audioDisabled [eventTime=1.25, mediaPos=0.00, window=0, period=0] 07-30 03:08:07.852 32425 22079 D CCodecBufferChannel: [c2.android.flac.decoder#148] MediaCodec discarded an unknown buffer 07-30 03:08:07.852 32425 32425 D EventLogger: videoDecoderReleased [eventTime=1.26, mediaPos=0.00, window=0, period=0, OMX.qcom.video.decoder.avc] 07-30 03:08:07.852 32425 22079 D CCodecBufferChannel: [c2.android.flac.decoder#148] MediaCodec discarded an unknown buffer 07-30 03:08:07.852 1341 22074 I OMX_VPP : Flush during executing to idle! 07-30 03:08:07.852 32425 22079 D CCodecBufferChannel: [c2.android.flac.decoder#148] MediaCodec discarded an unknown buffer 07-30 03:08:07.852 32425 22079 D CCodecBufferChannel: [c2.android.flac.decoder#148] MediaCodec discarded an unknown buffer 07-30 03:08:07.853 32425 32425 D EventLogger: audioDecoderReleased [eventTime=1.26, mediaPos=0.00, window=0, period=0, c2.android.flac.decoder] 07-30 03:08:07.854 32425 32425 E EventLogger: playerFailed [eventTime=1.26, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED 07-30 03:08:07.854 32425 32425 E EventLogger: com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, , null, video/avc, avc1.6E0033, -1, ja, [1920, 1080, -1.0], [-1, -1]), format_supported=NO_EXCEEDS_CAPABILITIES 07-30 03:08:07.854 32425 32425 E EventLogger: at com.google.android.exoplayer2.m.handleMessage(ExoPlayerImplInternal.java:48) 07-30 03:08:07.854 32425 32425 E EventLogger: at android.os.Handler.dispatchMessage(Handler.java:102) 07-30 03:08:07.854 32425 32425 E EventLogger: at android.os.Looper.loop(Looper.java:233) 07-30 03:08:07.854 32425 32425 E EventLogger: at android.os.HandlerThread.run(HandlerThread.java:67) 07-30 03:08:07.854 32425 32425 E EventLogger: Caused by: com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.qcom.video.decoder.avc 07-30 03:08:07.854 32425 32425 E EventLogger: at o4.g.K(MediaCodecVideoRenderer.java:1) 07-30 03:08:07.854 32425 32425 E EventLogger: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.j(MediaCodecRenderer.java:38) 07-30 03:08:07.854 32425 32425 E EventLogger: at com.google.android.exoplayer2.m.d(ExoPlayerImplInternal.java:139) 07-30 03:08:07.854 32425 32425 E EventLogger: at com.google.android.exoplayer2.m.handleMessage(ExoPlayerImplInternal.java:29) 07-30 03:08:07.854 32425 32425 E EventLogger: ... 3 more 07-30 03:08:07.854 32425 32425 E EventLogger: Caused by: java.lang.IllegalStateException 07-30 03:08:07.854 32425 32425 E EventLogger: at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method) 07-30 03:08:07.854 32425 32425 E EventLogger: at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3461) 07-30 03:08:07.854 32425 32425 E EventLogger: at com.google.android.exoplayer2.mediacodec.f.a(SynchronousMediaCodecAdapter.java:1) 07-30 03:08:07.854 32425 32425 E EventLogger: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.O(MediaCodecRenderer.java:7) 07-30 03:08:07.854 32425 32425 E EventLogger: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.j(MediaCodecRenderer.java:16) 07-30 03:08:07.854 32425 32425 E EventLogger: ... 5 more 07-30 03:08:07.854 32425 32425 E EventLogger: ] 07-30 03:08:07.854 32425 32425 E PlayerViewModel: Decoder failed, attempting to restart playback with decoder extensions preferred 07-30 03:08:07.854 32425 32425 E PlayerViewModel: com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.qcom.video.decoder.avc 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at o4.g.K(MediaCodecVideoRenderer.java:1) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.j(MediaCodecRenderer.java:38) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at com.google.android.exoplayer2.m.d(ExoPlayerImplInternal.java:139) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at com.google.android.exoplayer2.m.handleMessage(ExoPlayerImplInternal.java:29) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at android.os.Handler.dispatchMessage(Handler.java:102) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at android.os.Looper.loop(Looper.java:233) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at android.os.HandlerThread.run(HandlerThread.java:67) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: Caused by: java.lang.IllegalStateException 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3461) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at com.google.android.exoplayer2.mediacodec.f.a(SynchronousMediaCodecAdapter.java:1) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.O(MediaCodecRenderer.java:7) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.j(MediaCodecRenderer.java:16) 07-30 03:08:07.854 32425 32425 E PlayerViewModel: ... 5 more 07-30 03:08:07.855 32425 22084 I hw-BpHwBinder: onLastStrongRef automatically unlinking death recipients 07-30 03:08:07.855 1472 3033 I hw-BpHwBinder: onLastStrongRef automatically unlinking death recipients 07-30 03:08:07.856 1569 4898 I MediaFocusControl: abandonAudioFocus() from uid/pid 10072/32425 clientId=android.media.AudioManager@dc74701com.google.android.exoplayer2.c$a@141b9a6 07-30 03:08:07.856 1569 4898 D MediaFocusControl: end and return AUDIOFOCUS_REQUEST_GRANTED 07-30 03:08:07.856 32425 32425 I ExoPlayerImpl: Release 7509fbf [ExoPlayerLib/2.16.1] [OnePlus7Pro, GM1910, OnePlus, 30] [goog.exo.core, goog.exo.decoder, goog.exo.exoplayer, goog.exo.ui, goog.exo.datasource, goog.exo.extractor, goog.exo.ffmpeg] 07-30 03:08:07.857 1472 3033 V C2Store : in ~ComponentModule 07-30 03:08:07.857 1472 3033 V C2Store : unloading dll ```

Application version

2.4.4

Where did you install the app from?

Google Play

Device information

OnePlus 7 Pro

Android version

Android 11 (OxygenOS)

Jellyfin server version

10.8.0 (debian repo)

Which video player implementations does this bug apply to?

gudvinr commented 2 years ago

Okay, I can confirm now that ExoPlayer doesn't have software decoder for 10 bit H.264.

So to support this there should be some extension made for software decoding. There is some very slow progress for this in exoplayer repo but no one seem to care about that enough to make it happen.

It seems like it is not going to be done any time soon, however based on information I read there H.264 decoder somewhat works but complete FfmpegVideoDecoder support can't be merged because of some issues with HEVC and other corner cases. But maybe it can be added in jellyfin as a fallback for H.264 content still?

co-sine commented 1 year ago

Okay, I can confirm now that ExoPlayer doesn't have software decoder for 10 bit H.264.

So to support this there should be some extension made for software decoding. There is some very slow progress for this in exoplayer repo but no one seem to care about that enough to make it happen.

It seems like it is not going to be done any time soon, however based on information I read there H.264 decoder somewhat works but complete FfmpegVideoDecoder support can't be merged because of some issues with HEVC and other corner cases. But maybe it can be added in jellyfin as a fallback for H.264 content still?

I care about this, really... I am incapable of dong this, waiting for someone to achieve it...

jellyfin-bot commented 1 year ago

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

h1ght commented 1 year ago

https://cdn.discordapp.com/attachments/773650260903591946/1092915577653309480/Screenshot_2023-04-04-22-38-32-31_4b95a63cd60fd3e0f30739d89812bf6c.jpg acording to skribe, jellyfin-android/exoplayer thinks that it can play h264 10bit. i get this error on both soft and hardware decoding. so maybe force this kind to transcode? got a oneplus 9 pro and android 13. dont have any other android device to test it. `Video