Closed ma3uk closed 4 months ago
I can provide a compiled plugin file to reproduce the error in OBS Studio
Addition: when testing on the integrate graphic UHD 770 video card, the video encoding process is interrupted with an error MFX_ERR_DEVICE_FAILED
Hi @ma3uk,
Please submit your issue to https://github.com/intel/libvpl/issues, since there you can get support from Intel® Video Processing Library experts.
@ma3uk do you see this behavior on Nvidia or AMD GPUs or is only with Intel Arc / UHD GPUs?
@Arturo-Intel Only on Intel A380 and UHD 770
@ma3uk Let me do some experiments on my side, but please go to https://github.com/intel/libvpl/issues and request support from them as Esteban mention. they are the experts on this matter.
@Arturo-Intel Thank you for taking up this issue. I created a support request in the libvpl repository - https://github.com/intel/libvpl/issues/125 I will be very glad for your help in solving the problem.
Checklist [README]
Application [Required]
OBS Studio video encode plugin
Processor / Processor Number [Required]
12700K
Graphic Card [Required]
Intel Arc A380
GPU Driver Version [Required]
31.0.101.5194
Other GPU Driver version
31.0.101.5330
Rendering API [Required]
Windows Build Number [Required]
Other Windows build number
No response
Intel System Support Utility report
igcit_ssu.txt
Description and steps to reproduce [Required]
OS: Windows 11 23 H2 Video driver: gfx_win_101.5330, gfx_win_101.5194, gfx_win_101.5186 Video card: Arc A380
I am developing a plugin for OBS Studio using libvpl for real-time coding. With the release of libvpl 2.10, textures for encoding were added and supported, it works, but I ran into a problem, after a few minutes the encoding process was interrupted with the error MFX_ERR_LOCK_MEMORY from the EncodeFrameAsync function. Further attempts to start encoding are immediately interrupted with the MFX_ERR_LOCK_MEMORY error until the application is restarted.
A step-by-step process that I'm doing:
The source code of the application can be found at the links below:
The function of allocating a pool of intermediate textures - https://github.com/ma3uk/obs-qsv-onevpl/blob/edf5864eec4a3965dc660e48b4641bd9404daa7f/obs-qsvonevpl/obs-qsv-onevpl-encoder-internal.cpp#L1266
The internal function of texture allocation - https://github.com/ma3uk/obs-qsv-onevpl/blob/edf5864eec4a3965dc660e48b4641bd9404daa7f/obs-qsvonevpl/helpers/common_directx11.cpp#L131
The function of copying an external texture to a texture pool - https://github.com/ma3uk/obs-qsv-onevpl/blob/edf5864eec4a3965dc660e48b4641bd9404daa7f/obs-qsvonevpl/helpers/common_directx11.cpp#L273
The function of importing textures into libvpl and encoding - https://github.com/ma3uk/obs-qsv-onevpl/blob/edf5864eec4a3965dc660e48b4641bd9404daa7f/obs-qsvonevpl/obs-qsv-onevpl-encoder-internal.cpp#L1607
It is also worth clarifying that in my case the error occurs when encoding the 65537 frame.
Device / Platform
No response
Crash dumps [Required, if applicable]
No response
Application / Windows logs
No response