jellyfin-android
jellyfin-android copied to clipboard
Player doesn't play AVC video without hardware codec
Describe the bug
- 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
<removed>
Container: mkv
Path: <removed>
Size: 1418 MB
Video
Title: <removed>
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=<removed>, 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=<removed>]
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 [email protected]: 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=<removed>]
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, <removed>, 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, <removed>, 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?
- [X] Web player (default)
- [X] Integrated player (ExoPlayer)
- [ ] External player (VLC, mpv, MX Player)
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?
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...
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.
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
- Titel1080p H264 SDR
- CodecH264
- AVCYes
- ProfilHigh 10
- Level51
- Auflösung1920x1080
- Seitenverhältnis16:9
- ZeilensprungverfahrenNo
- Bildrate23.976025
- Bitrate8758 kbps
- Bit-Tiefe10 bit
- VideobereichSDR
- Video range typeSDR
- Pixelformatyuv420p10le
- Referenz-Frames1
- NAL4`