Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
2 of 3 tasks
gudvinr opened this issue Jul 30, 2022 · 4 comments
Closed
2 of 3 tasks

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

gudvinr opened this issue Jul 30, 2022 · 4 comments
Labels
bug Something isn't working stale upstream An issue that is not related to the app, but an upstream component (dependency, backend, web UI)

Comments

@gudvinr
Copy link

gudvinr commented Jul 30, 2022

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
<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 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=<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?

  • Web player (default)
  • Integrated player (ExoPlayer)
  • External player (VLC, mpv, MX Player)
@gudvinr gudvinr added the bug Something isn't working label Jul 30, 2022
@gudvinr
Copy link
Author

gudvinr commented Jul 30, 2022

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
Copy link

co-sine commented Oct 9, 2022

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...

@Maxr1998 Maxr1998 added the upstream An issue that is not related to the app, but an upstream component (dependency, backend, web UI) label Oct 9, 2022
@jellyfin-bot
Copy link
Contributor

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.

@jellyfin-bot jellyfin-bot closed this as not planned Won't fix, can't repro, duplicate, stale Feb 28, 2023
@h1ght
Copy link

h1ght commented Apr 4, 2023

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`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working stale upstream An issue that is not related to the app, but an upstream component (dependency, backend, web UI)
Projects
None yet
Development

No branches or pull requests

5 participants