2022-10-23, 18:12
I have kodi on an old mac running High Sierra and mp4 videos from my phone play with audio but no video. It works if I disable hardware acceleration, so I'm trying to find a way to disable hardware acceleration for just those type of videos. I've seen posts for a decoderfilter.xml that may do what I want, but I can't find a way to enable it. Does it still exists for Kodi 19.4 or the Macos build?
Playback of video and audio is ok for 20190828_105925.mp4
But playback of VID_20171210_090627.mp4 only has audio. The log info looks very similar for both.
https://paste.kodi.tv/inigebohuf.kodi
Playback of video and audio is ok for 20190828_105925.mp4
Quote: INFO <general>: Creating InputStream
WARNING <general>: DARWINOSX: underflow (0 vs 4096 bytes)
INFO <general>: Creating Demuxer
INFO <general>: Opening stream: 0 source: 256
INFO <general>: Creating video codec with codec id: 27
INFO <general>: CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
INFO <general>: Creating video thread
INFO <general>: running thread: video_thread
INFO <general>: Opening stream: 1 source: 256
INFO <general>: Finding audio codec for: 86018
INFO <general>: CDVDAudioCodecFFmpeg::Open() Successful opened audio decoder aac
INFO <general>: Creating audio thread
INFO <general>: running thread: CVideoPlayerAudio:rocess()
INFO <general>: Creating audio stream (codec id: 86018, channels: 2, sample rate: 48000, no pass-through)
INFO <general>: CActiveAESink::OpenSink - initialize sink
INFO <general>: GL: Using CVBREF render method
INFO <general>: GL: Selecting YUV 2 RGB shader
INFO <general>: Using GL_TEXTURE_RECTANGLE
INFO <general>: GL: Using CVBREF render method
INFO <general>: GL: Selecting YUV 2 RGB shader
INFO <general>: virtual bool CAESinkDARWINOSX::Initialize(AEAudioFormat &, std:tring &): Opening default device Built-in Output
ERROR <general>: CDVDAudio::AddPacketsRenderer - timeout adding data to renderer
INFO <general>: CCoreAudioStream::HardwareStreamListener: Hardware physical format changed to [lpcm] Mixable Interleaved 2 Channel 32-bit Floating Point LE (48000Hz)
INFO <general>: CCoreAudioStream::HardwareStreamListener: Hardware virtual format changed to [lpcm] Mixable Interleaved 2 Channel 32-bit Floating Point LE (48000Hz)
But playback of VID_20171210_090627.mp4 only has audio. The log info looks very similar for both.
Quote: INFO <general>: Creating InputStreamFull logs here:
INFO <general>: Creating Demuxer
INFO <general>: Opening stream: 0 source: 256
INFO <general>: Creating video codec with codec id: 27
INFO <general>: CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
INFO <general>: Creating video thread
INFO <general>: running thread: video_thread
INFO <general>: Opening stream: 1 source: 256
INFO <general>: Finding audio codec for: 86018
INFO <general>: CDVDAudioCodecFFmpeg::Open() Successful opened audio decoder aac
INFO <general>: Creating audio thread
INFO <general>: running thread: CVideoPlayerAudio:rocess()
INFO <general>: Creating audio stream (codec id: 86018, channels: 1, sample rate: 48000, no pass-through)
INFO <general>: CActiveAESink::OpenSink - initialize sink
INFO <general>: GL: Using CVBREF render method
INFO <general>: GL: Selecting YUV 2 RGB shader
INFO <general>: Using GL_TEXTURE_RECTANGLE
INFO <general>: virtual bool CAESinkDARWINOSX::Initialize(AEAudioFormat &, std:tring &): Opening default device Built-in Output
ERROR <general>: CDVDAudio::AddPacketsRenderer - timeout adding data to renderer
INFO <general>: CCoreAudioStream::HardwareStreamListener: Hardware physical format changed to [lpcm] Mixable Interleaved 2 Channel 32-bit Floating Point LE (48000Hz)
INFO <general>: CCoreAudioStream::HardwareStreamListener: Hardware virtual format changed to [lpcm] Mixable Interleaved 2 Channel 32-bit Floating Point LE (48000Hz)
https://paste.kodi.tv/inigebohuf.kodi