FFmpeg .net crash: Value cannot be null. (Parameter 'ptr') (2024)

Me and the leading developer are confused on why this crash is occurring. In Ryujinx, we use FFmpeg for decoding H264 videos for NVdec emulation, however, it seems that on AMD GPUs on linux, we get an exception of: Value cannot be null. (Parameter 'ptr'). I will try to provide any additional information if requested. All Nvidia GPUs seem to not have to exception, either, from GDK's continuous testing for the issue.

Logs:
https://github.com/Ryujinx/Ryujinx/file ... -26-40.log
https://github.com/Ryujinx/Ryujinx/file ... -28-53.log

Exception:

Code: Select all

Ryujinx.NvdecProcessor Application : Unhandled exception caught: System.ArgumentNullException: Value cannot be null. (Parameter 'ptr') at System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(IntPtr ptr, Type t) at System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer[TDelegate](IntPtr ptr) at Ryujinx.Graphics.Nvdec.FFmpeg.FFmpegContext..ctor(AVCodecID codecId) at Ryujinx.Graphics.Nvdec.FFmpeg.H264.Decoder..ctor() at Ryujinx.Graphics.Nvdec.NvdecDecoderContext.GetH264Decoder() at Ryujinx.Graphics.Nvdec.H264Decoder.Decode(NvdecDecoderContext context, ResourceManager rm, NvdecRegisters& state) at Ryujinx.Graphics.Nvdec.NvdecDevice.Decode(CodecId codecId) at Ryujinx.Common.AsyncWorkQueue`1.DoWork() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)--- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()

Line of error: https://github.com/Ryujinx/Ryujinx/blob ... ext.cs#L27

inxi:

Code: Select all

System: Kernel: 5.11.0-38-generic x86_64 bits: 64 compiler: N/A Desktop: Cinnamon 5.0.6 wm: muffin 5.0.2 dm: LightDM 1.30.0 Distro: Linux Mint 20.2 Uma base: Ubuntu 20.04 focal Machine: Type: Desktop Mobo: ASRock model: B450M Pro4 serial: <filter> UEFI: American Megatrends v: P5.20 date: 06/28/2021 CPU: Topology: 12-Core model: AMD Ryzen 9 3900X bits: 64 type: MT MCP arch: Zen L2 cache: 6144 KiB flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 182395 Speed: 2200 MHz min/max: 2200/3800 MHz boost: enabled Core speeds (MHz): 1: 2198 2: 2199 3: 2194 4: 2225 5: 2200 6: 2199 7: 2200 8: 2203 9: 2196 10: 2198 11: 2199 12: 2201 13: 2200 14: 2199 15: 2200 16: 2206 17: 2199 18: 2193 19: 2198 20: 2198 21: 2199 22: 2199 23: 2200 24: 2200 Graphics: Device-1: AMD Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] vendor: Tul driver: amdgpu v: 5.11.19.21.30 bus ID: 09:00.0 chip ID: 1002:731f Display: x11 server: X.Org 1.20.11 driver: amdgpu,ati unloaded: fbdev,modesetting,radeon,vesa resolution: 1920x1080~60Hz OpenGL: renderer: AMD Radeon RX 5700 XT (NAVI10 DRM 3.42.0 5.11.0-38-generic LLVM 12.0.1) v: 4.6 Mesa 21.2.4 - kisak-mesa PPA direct render: Yes Audio: Device-1: AMD Navi 10 HDMI Audio driver: snd_hda_intel v: kernel bus ID: 09:00.1 chip ID: 1002:ab38 Device-2: AMD Starship/Matisse HD Audio vendor: ASRock driver: snd_hda_intel v: kernel bus ID: 0b:00.4 chip ID: 1022:1487 Device-3: AlfaPlus MPOW Wireless Gaming Headset type: USB driver: hid-generic,snd-usb-audio,usbhid bus ID: 1-5:3 chip ID: 223d:8900 Device-4: JMTek LLC. USB2.0 Hub type: USB driver: hid-generic,snd-usb-audio,usbhid bus ID: 3-1.4:5 chip ID: 0c76:161f Sound Server: ALSA v: k5.11.0-38-generic Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: ASRock driver: r8169 v: kernel port: f000 bus ID: 05:00.0 chip ID: 10ec:8168 IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: <filter> IF-ID-1: virbr0 state: down mac: <filter> IF-ID-2: virbr0-nic state: down mac: <filter> Drives: Local Storage: total: 3.18 TiB used: 387.25 GiB (11.9%) ID-1: /dev/nvme0n1 vendor: Western Digital model: WDS100T2B0C-00PXH0 size: 931.51 GiB speed: 31.6 Gb/s lanes: 4 serial: <filter> rev: 211070WD scheme: GPT ID-2: /dev/sda vendor: Seagate model: ST1000DM010-2EP102 size: 931.51 GiB speed: 6.0 Gb/s rotation: 7200 rpm serial: <filter> rev: CC43 scheme: GPT ID-3: /dev/sdb vendor: Smart Modular Tech. model: SHGS31-500GS-2 size: 465.76 GiB speed: 6.0 Gb/s serial: <filter> rev: 0Q00 scheme: GPT ID-4: /dev/sdc vendor: Western Digital model: WDS100T2B0B-00YS70 size: 931.51 GiB speed: 6.0 Gb/s serial: <filter> rev: 00WD scheme: GPT Partition: ID-1: / size: 915.40 GiB used: 101.22 GiB (11.1%) fs: ext4 dev: /dev/nvme0n1p2 Sensors: System Temperatures: cpu: 44.1 C mobo: N/A gpu: amdgpu temp: 62 C Fan Speeds (RPM): N/A gpu: amdgpu fan: 1296 Repos: No active apt repos in: /etc/apt/sources.list Active apt repos in: /etc/apt/sources.list.d/additional-repositories.list 1: deb https://dl.winehq.org/wine-builds/ubuntu/ focal main Active apt repos in: /etc/apt/sources.list.d/amdgpu-pro-local.list 1: deb [ trusted=yes ] file:/var/opt/amdgpu-pro-local/ ./ Active apt repos in: /etc/apt/sources.list.d/brave-browser-release.list 1: deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main Active apt repos in: /etc/apt/sources.list.d/cappelikan-ppa-focal.list 1: deb http://ppa.launchpad.net/cappelikan/ppa/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/kisak-kisak-mesa-focal.list 1: deb http://ppa.launchpad.net/kisak/kisak-mesa/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/kritalime-ppa-focal.list 1: deb http://ppa.launchpad.net/kritalime/ppa/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/nordvpn.list 1: deb https://repo.nordvpn.com/deb/nordvpn/debian stable main Active apt repos in: /etc/apt/sources.list.d/obsproject-obs-studio-focal.list 1: deb http://ppa.launchpad.net/obsproject/obs-studio/ubuntu focal main Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb https://plug-mirror.rcac.purdue.edu/mint uma main upstream import backport 2: deb http://mirror.genesisadaptive.com/ubuntu focal main restricted universe multiverse 3: deb http://mirror.genesisadaptive.com/ubuntu focal-updates main restricted universe multiverse 4: deb http://mirror.genesisadaptive.com/ubuntu focal-backports main restricted universe multiverse 5: deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse 6: deb http://archive.canonical.com/ubuntu/ focal partner No active apt repos in: /etc/apt/sources.list.d/oibaf-graphics-drivers-focal.list Active apt repos in: /etc/apt/sources.list.d/rocm.list 1: deb [arch=amd64] https://repo.radeon.com/rocm/apt/debian/ ubuntu main Active apt repos in: /etc/apt/sources.list.d/steam.list 1: deb [arch=amd64,i386] https://repo.steampowered.com/steam/ stable steam 2: deb-src [arch=amd64,i386] https://repo.steampowered.com/steam/ stable steam Active apt repos in: /etc/apt/sources.list.d/teejee2008-ppa-focal.list 1: deb http://ppa.launchpad.net/teejee2008/ppa/ubuntu focal mainInfo: Processes: 499 Uptime: 3m Memory: 31.28 GiB used: 1.58 GiB (5.1%) Init: systemd v: 245 runlevel: 5 Compilers: gcc: 9.3.0 alt: 9 clang: 10.0.0-4ubuntu1 Shell: bash v: 5.0.17 running in: gnome-terminal inxi: 3.0.38 

FFmpeg:

Code: Select all

ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers built with gcc 9 (Ubuntu 9.3.0-10ubuntu2) configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared libavutil 56. 31.100 / 56. 31.100 libavcodec 58. 54.100 / 58. 54.100 libavformat 58. 29.100 / 58. 29.100 libavdevice 58. 8.100 / 58. 8.100 libavfilter 7. 57.100 / 7. 57.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 5.100 / 5. 5.100 libswresample 3. 5.100 / 3. 5.100 libpostproc 55. 5.100 / 55. 5.100

Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.

FFmpeg .net crash: Value cannot be null. (Parameter 'ptr') (2024)

References

Top Articles
Jvid Rina Sauce
Toy Story Bedding Set Twin
Varsity Competition Results 2022
Craigslist Apartments For Rent Cheap
Irela Torres Only Fans
895 Area Code Time Zone
Pogo Express Recharge
10000 Divided By 5
Megnutt Health Benefits
Dangerous Cartoons Act - Backlash
Saltburn | Rotten Tomatoes
Gas Station Drive Thru Car Wash Near Me
Journeys Employee Discount Limit
Rick Harrison Daughter Ciana
Rs3 Ranged Weapon
Aspen Portal Amherst Ny
Bearpaws Tropical Weather
April 7 Final Jeopardy
Robotization Deviantart
Julie Green Ministries International On Rumble
Https //Myapps.microsoft.com Portal
Dr. Katrina (Katrina Hutchins) on LinkedIn: #dreambig #classof2025 #bestclassever #leadershipaugusta
Frontier Internet Outage Davenport Fl
Best Fantime Accounts
Stellaris Resolutions
Spanish Letter Closings: formal, friendly, and informal - Wanderlust Spanish
Paige Van Zant Of Leak
Live2.Dentrixascend.com
Best Birthday Dinner Los Angeles
Cric7.Net Ipl 2023
Po Box 24410 Omaha Nebraska
Eddy Ketchersid Obituary
Kraken Strategy Osrs
Shiftwizard Login Wakemed
How to Learn Brazilian Jiu‐Jitsu: 16 Tips for Beginners
Two Brothers Pizza Middletown Pa
Top 10 Best OSRS Ranged Weapons (Bows + Crowssbows) – FandomSpot
Clinical Pharmacology Quality Assurance (CPQA) Program: Models for Longitudinal Analysis of Antiretroviral (ARV) Proficiency Testing for International Laboratories
Embu village mines precious coltan for years 'without knowing its value’
O'reilly's In Mathis Texas
Little League Coach Daily Themed Crossword
Did You Hear About Worksheet Answers Page 211
Hercules 2014 Full Movie Youtube
Famous Church Sermons
Blog:Vyond-styled rants -- List of nicknames (blog edition) (TouhouWonder version)
Se compra un casoplón por un error de Crypto.com: le dieron 10 millones en vez de 100 dólares al pedir reembolso de criptomonedas
Kayla Simmons Of Leak
19 BEST Stops on the Drive from Te Anau to Milford Sound +Road Trip Tips!
Black Adam Showtimes Near Grand 18 - Winston-Salem
Good Number To Shoot For
Enchiladas Suizas | Mexican Food Recipes, Quick and Easy.
Deciphering The &quot;sydneylint Leaked&quot; Conundrum
Latest Posts
Article information

Author: Msgr. Benton Quitzon

Last Updated:

Views: 6468

Rating: 4.2 / 5 (43 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Msgr. Benton Quitzon

Birthday: 2001-08-13

Address: 96487 Kris Cliff, Teresiafurt, WI 95201

Phone: +9418513585781

Job: Senior Designer

Hobby: Calligraphy, Rowing, Vacation, Geocaching, Web surfing, Electronics, Electronics

Introduction: My name is Msgr. Benton Quitzon, I am a comfortable, charming, thankful, happy, adventurous, handsome, precious person who loves writing and wants to share my knowledge and understanding with you.