HEVC/H264/H265 video playback issue using StreamMediaInput
Summary
HEVC/H264/H265 video playback issue when using StreamMediaInput. At the same time these videos can be played from files.
Minimal project and steps to reproduce
Simple demo project is here https://github.com/MagnetUser-exm/HEVC_Playback_Issue
MP4 file can be played from stream or from file. HEVC/H264/H265 video can be played from file only.
What is the current bug behavior?
No video playback from stream for HEVC/H264/H265 video.
What is the expected correct behavior?
Video should be played from stream same as from file.
Does it work on other plaforms? Does it work with the official VLC apps?
Relevant LibVLC logs and/or screenshots
LibVLC -> main Debug: VLC media player - 3.0.21 Vetinari
LibVLC -> main Debug: creating audio output
LibVLC -> main Debug: configured with /builds/videolan/vlc/extras/package/win32/../../../configure '--enable-update-check' '--enable-lua' '--enable-faad' '--enable-flac' '--enable-theora' '--enable-avcodec' '--enable-merge-ffmpeg' '--enable-dca' '--enable-mpc' '--enable-libass' '--enable-schroedinger' '--enable-realrtsp' '--enable-live555' '--enable-shout' '--enable-goom' '--enable-sse' '--enable-mmx' '--enable-libcddb' '--enable-zvbi' '--disable-telx' '--enable-nls' '--host=x86_64-w64-mingw32' '--with-contrib=../contrib/x86_64-w64-mingw32' '--with-breakpad=https://win.crashes.videolan.org' '--enable-qt' '--enable-skins2' '--enable-dvdread' '--enable-caca' 'host_alias=x86_64-w64-mingw32' 'CFLAGS= -D_WIN32_WINNT=0x0502 -DWINVER=0x502 -D__MSVCRT_VERSION__=0x700 ' 'CXXFLAGS= -D_WIN32_WINNT=0x0502 -DWINVER=0x502 -D__MSVCRT_VERSION__=0x700 ' 'PKG_CONFIG=pkg-config' 'PKG_CONFIG_LIBDIR=/usr/x86_64-w64-mingw32/lib/pkgconfig:/usr/lib/x86_64-w64-mingw32/pkgconfig'
LibVLC -> main Debug: revision 3.0.21-1-0-g9c4768291e
LibVLC -> main Debug: Copyright © 1996-2024 the VideoLAN team
LibVLC -> main Debug: looking for audio output module matching "any": 6 candidates
LibVLC -> mmdevice Debug: using default device
LibVLC -> mmdevice Debug: version 2 session control unavailable
LibVLC -> mmdevice Debug: volume from -65.250000 dB to +0.000000 dB with 0.031250 dB increments
LibVLC -> main Debug: using audio output module "mmdevice"
LibVLC -> main Debug: keeping audio output
LibVLC -> main Debug: Creating an input for 'imem://'
LibVLC -> main Debug: using timeshift granularity of 50 MiB
LibVLC -> main Debug: looking for access_demux module matching "imem": 11 candidates
LibVLC -> imem Error: Invalid get/release function pointers
LibVLC -> main Debug: looking for access module matching "imem": 25 candidates
LibVLC -> main Debug: using access module "imem_access"
LibVLC -> main Debug: no access_demux modules matched
LibVLC -> prefetch Debug: using 8933315 bytes buffer, 8933315 bytes read
LibVLC -> main Debug: looking for stream_filter module matching "any": 24 candidates
LibVLC -> main Debug: looking for stream_filter module matching "prefetch,cache_read": 24 candidates
LibVLC -> main Debug: creating demux: access='imem' demux='any' location='' file='(null)'
LibVLC -> main Debug: `imem://' gives access `imem' demux `any' path `'
LibVLC -> main Debug: using timeshift path: C:\Users\VDOROS~1\AppData\Local\Temp
LibVLC -> main Debug: creating access: imem://
LibVLC -> main Debug: using stream_filter module "prefetch"
LibVLC -> prefetch Debug: end of stream
LibVLC -> lua Debug: Trying Lua scripts in C:\Users\vdoroshenko\AppData\Roaming\vlc\lua\playlist
LibVLC -> lua Debug: Trying Lua scripts in C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\anevia_streams.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\anevia_xml.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\appletrailers.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\bbc_co_uk.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\cue.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\dailymotion.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\jamendo.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\koreus.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\liveleak.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\newgrounds.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\rockbox_fm_presets.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\soundcloud.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\twitch.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\vimeo.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\vocaroo.luac
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\playlist\youtube.luac
LibVLC -> main Debug: no stream_filter modules matched
LibVLC -> main Debug: attachment of directory-extractor failed for imem://
LibVLC -> main Debug: creating demux: access='imem' demux='any' location='' file='(null)'
LibVLC -> main Debug: using stream_filter module "record"
LibVLC -> main Debug: looking for stream_filter module matching "record": 24 candidates
LibVLC -> main Debug: no stream_directory modules matched
LibVLC -> main Debug: looking for stream_directory module matching "any": 1 candidates
LibVLC -> main Debug: looking for demux module matching "any": 49 candidates
LibVLC -> main Debug: looking for xml reader module matching "any": 1 candidates
LibVLC -> main Debug: using xml reader module "xml"
LibVLC -> webvtt Debug: subtitle demux discarded
LibVLC -> mod Debug: MOD validation failed (ext=)
LibVLC -> ts Debug: TS module discarded (lost sync)
LibVLC -> avcodec Debug: trying url: imem://
LibVLC -> avcodec Debug: CPU flags: 0x001fd3db
LibVLC -> vobsub Debug: this doesn't seem to be a vobsub file
LibVLC -> ps Warning: this does not look like an MPEG PS stream, continuing anyway
LibVLC -> main Debug: looking for meta reader module matching "any": 2 candidates
LibVLC -> lua Debug: Trying Lua scripts in C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\meta\reader
LibVLC -> lua Debug: Trying Lua playlist script C:\Users\vdoroshenko\source\repos\VlcMediaPlayer1\VlcMediaPlayer1\bin\Debug\net8.0-windows\libvlc\win-x64\lua\meta\reader\filename.luac
LibVLC -> lua Debug: Trying Lua scripts in C:\Users\vdoroshenko\AppData\Roaming\vlc\lua\meta\reader
LibVLC -> main Debug: `imem://' successfully opened
LibVLC -> main Debug: no meta reader modules matched
LibVLC -> ps Warning: garbage at input from 509, trying to resync...
LibVLC -> main Debug: using demux module "ps"
LibVLC -> main Debug: EOF reached
LibVLC -> main Debug: removing module "record"
LibVLC -> main Debug: removing module "prefetch"
LibVLC -> main Debug: removing module "ps"
LibVLC -> main Debug: removing module "imem_access"
Environment
- OS: Windows
- Version Windows11
- LibVLC version and architecture LibVLCSharp.WPF 3.9.2 and VideoLAN.LibVLC.Windows 3.0.21
- LibVLCSharp version LibVLCSharp 3.9.2
Possible fixes
Edited by Victor Doroshenko