Hi Kcsquared,
a quick upfront remark: some weeks ago StreamFX had a new release to which my nvmpi encoder files are no longer compatible. The changes made in StreamFX however do not touch the core functionality but deal with online help etc. See my comment here ‘D_DESC’ was not declared in this scope · Issue #1 · Costor/nvmpi-obs-streamFX (github.com) .
But since you did not mention this you either work on the previous version that I have also used, or have managed to adapt the nvmpi-files.
If the latter (i.e. you have dealt with the D_DESC issue) you probably have some issue in the nvmpi_h264_handler.cpp/hpp files that prevents the symbol nvmpi_h264_handler from being declared or exported.
Any way: please check what you made different in the files hvmpi_hevc.handler.cpp/hpp files since you have not got a missing symbol error for nvmpi_hevc_handler.
Beyond that I can only guess:
1) StreamFX requires GCC 9 for a fully compatible C++ . However I've noted that ffmpeg reports GCC 7 for its build. So did you use GCC 9 for StreamFX?
2) You have double checked that there is no other (older) streamFX.so somewhere in the search path? Check LD_LIBRARY_PATH...
Regards, Costor
a quick upfront remark: some weeks ago StreamFX had a new release to which my nvmpi encoder files are no longer compatible. The changes made in StreamFX however do not touch the core functionality but deal with online help etc. See my comment here ‘D_DESC’ was not declared in this scope · Issue #1 · Costor/nvmpi-obs-streamFX (github.com) .
But since you did not mention this you either work on the previous version that I have also used, or have managed to adapt the nvmpi-files.
If the latter (i.e. you have dealt with the D_DESC issue) you probably have some issue in the nvmpi_h264_handler.cpp/hpp files that prevents the symbol nvmpi_h264_handler from being declared or exported.
Any way: please check what you made different in the files hvmpi_hevc.handler.cpp/hpp files since you have not got a missing symbol error for nvmpi_hevc_handler.
Beyond that I can only guess:
1) StreamFX requires GCC 9 for a fully compatible C++ . However I've noted that ffmpeg reports GCC 7 for its build. So did you use GCC 9 for StreamFX?
2) You have double checked that there is no other (older) streamFX.so somewhere in the search path? Check LD_LIBRARY_PATH...
Regards, Costor