Merge branch 'feature/gpu-specific-encoders' into 'main'
Implemented QSV encode Major updates on AVQt::EncoderQSV: - Locks on a source as soon it gets initialized and unlocks after cleanup to prevent issues with multiple frame formats and HW contexts - Initializes and cleans up packet sinks on registration/removal if it is running - Stores and passes through framerate, because QSV doesn't support VFR, use VAAPI instead for this feature - Supports zero-copy encode when input are QSV HW frames Minor updates: - Added libva to link_libraries in CMake config - Player example is using the static library instead of the dynamic one - Encoding is now enabled by default in example Player Issue #8 is not solved by this as it only implements QSV encoding See merge request sdcieo0330/LibAVQt!9
No related branches found
No related tags found
Showing
- AVQt/CMakeLists.txt 2 additions, 2 deletionsAVQt/CMakeLists.txt
- AVQt/filter/DecoderQSV.cpp 0 additions, 1 deletionAVQt/filter/DecoderQSV.cpp
- AVQt/filter/EncoderQSV.cpp 44 additions, 28 deletionsAVQt/filter/EncoderQSV.cpp
- AVQt/filter/private/EncoderQSV_p.h 4 additions, 3 deletionsAVQt/filter/private/EncoderQSV_p.h
- AVQt/output/OpenGLRenderer.cpp 50 additions, 61 deletionsAVQt/output/OpenGLRenderer.cpp
- AVQt/output/private/OpenGLRenderer_p.h 1 addition, 1 deletionAVQt/output/private/OpenGLRenderer_p.h
- Player/CMakeLists.txt 5 additions, 3 deletionsPlayer/CMakeLists.txt
- Player/main.cpp 4 additions, 2 deletionsPlayer/main.cpp
Loading
Please register or sign in to comment