Commits on Source (84)
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
This reverts commit 9c357e1f
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
Resolve "Add support for zero-copy rendering to ``AVQt::OpenGLRenderer``" Closes #6 See merge request !5
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
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 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
-
Silas Della Contrada authored
- Zero-Copy encode with QSV encoder has still very poor performance with parallel rendering
-
Silas Della Contrada authored
Removed QSV to VAAPI mapping, because it's not possible and previous commits claiming it is were based on invalid code
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
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 !9
-
Silas Della Contrada authored
-
Silas Della Contrada authored
TODO: - D3D11 renderer for better performance on Windows - Automatic renderer selection, maybe with an AVQt::AVQt main interface for getting the best decoder, encoder, renderer, screen capture etc.
-
Silas Della Contrada authored
- Is needed for AVQSVDeviceContext
-
Silas Della Contrada authored
Additional stuff: - Zero-copy DXVA2 decode -> QSV encode working
-
Nik | Klampfradler authored
-
Nik | Klampfradler authored
-
Nik | Klampfradler authored
-
Nik | Klampfradler authored
-
Nik | Klampfradler authored
-
Nik | Klampfradler authored
-
Silas Della Contrada authored
Bugs: - Conversion of pixel format via D3D11VideoProcessor causes segfault on output view creation
-
Silas Della Contrada authored
-
Silas Della Contrada authored
Merged CMake files from feature/dxva2-d3d11va-ogl-interop into main, for improved library detection, copying of Qt libraries into build folder on Windows to enable execution and Windows build version detection, which is required for screen capturing
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
Some debugging in DXVA2 and D3D11VA decode is required to support 4K videos, which results currently in out of memory
-
Silas Della Contrada authored
Merge remote-tracking branch 'origin/feature/dxva2-d3d11va-ogl-interop' into feature/dxva2-d3d11va-ogl-interop
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
# Conflicts: # .idea/.gitignore # AVQt/CMakeLists.txt # CMakeLists.txt
-
Silas Della Contrada authored
-
Silas Della Contrada authored
Resolve "Add DXVA2 and D3D11VA interop for OpenGL" Closes #10 See merge request !10
-
Silas Della Contrada authored
-
Silas Della Contrada authored
This reverts merge request !11
-
Silas Della Contrada authored
Revert "Merge branch 'nik/LibAVQt-cmake-fixes'" See merge request !13
-
Silas Della Contrada authored
-
Silas Della Contrada authored
Audio output works perfectly after first tests, even after fast repeatedly pausing and resuming, the audio stays synchronized to the video
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
Resolve "Rewrite Audio output" Closes #1 See merge request !12
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
- Rendering coded stayed in OpenGLRenderer - "New" OpenGLWidgetRenderer, which contains the widget functionality of the old OpenGLRenderer - OpenGLRenderer can be reused for whatever surface you'd like to, as long as it supports OpenGL
-
Silas Della Contrada authored
- a lot of bugs with correct destruction of resources in OpenGLRenderer - a bug in the state control chain, that could cause a segfault
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
# Conflicts: # .idea/.gitignore # .idea/deployment.xml
-
Silas Della Contrada authored
# Conflicts: # .gitignore # AVQt/CMakeLists.txt
-
Silas Della Contrada authored
- HAS BUGS!!! NOT WORKING!!!
-
Silas Della Contrada authored
-
Silas Della Contrada authored
- DXVA2 decoder is marked deprecated, as it should not be used, because D3D11 is much more recent and efficient, and works better with OpenGL, as it has no byte alignment for textures - made some preparations for a consistent copyright notice
-
Silas Della Contrada authored
-
Silas Della Contrada authored
Merge remote-tracking branch 'origin/feature/refactor-openglrenderer' into feature/refactor-openglrenderer # Conflicts: # AVQt/renderers/private/unix/OpenGLRenderer_p.cpp
-
Silas Della Contrada authored
- Added (untested) support for RGB0 VASurface - Done some work on OpenGLWidgetRenderer (not finished, huge rewrite scheduled to next commit)
-
Silas Della Contrada authored
- Increased decoder gpu frame pool size to 64 frames to support filter graphs (would else result in out of memory errors)
-
Silas Della Contrada authored
-
Silas Della Contrada authored
# Conflicts: # .gitignore # .idea/.gitignore # AVQt/CMakeLists.txt # AVQt/decoder/DecoderD3D11VA.cpp # AVQt/decoder/DecoderD3D11VA.h # AVQt/decoder/private/DecoderD3D11VA_p.h # Player/main.cpp
-
Silas Della Contrada authored
# Conflicts: # AVQt/CMakeLists.txt # AVQt/encoder/EncoderQSV.cpp # AVQt/encoder/private/EncoderQSV_p.h # AVQt/output/OpenGLRenderer.cpp # Player/CMakeLists.txt # Player/main.cpp
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
-
Silas Della Contrada authored
Showing
- .clang-format 66 additions, 0 deletions.clang-format
- .gitignore 7 additions, 0 deletions.gitignore
- .gitlab-ci.yml 14 additions, 5 deletions.gitlab-ci.yml
- .gitmodules 3 additions, 0 deletions.gitmodules
- .idea/.gitignore 5 additions, 0 deletions.idea/.gitignore
- .idea/codeStyles/codeStyleConfig.xml 5 additions, 0 deletions.idea/codeStyles/codeStyleConfig.xml
- .idea/copyright/MIT.xml 6 additions, 0 deletions.idea/copyright/MIT.xml
- .idea/copyright/profiles_settings.xml 7 additions, 0 deletions.idea/copyright/profiles_settings.xml
- .idea/deployment.xml 14 additions, 0 deletions.idea/deployment.xml
- .idea/inspectionProfiles/Project_Default.xml 0 additions, 8 deletions.idea/inspectionProfiles/Project_Default.xml
- .idea/misc.xml 3 additions, 6 deletions.idea/misc.xml
- .idea/modules.xml 1 addition, 0 deletions.idea/modules.xml
- .idea/vcs.xml 8 additions, 0 deletions.idea/vcs.xml
- AVQt/AVQt 45 additions, 14 deletionsAVQt/AVQt
- AVQt/AVQt.pro 0 additions, 62 deletionsAVQt/AVQt.pro
- AVQt/AVQtShader.qrc 0 additions, 4 deletionsAVQt/AVQtShader.qrc
- AVQt/CMakeLists.txt 111 additions, 48 deletionsAVQt/CMakeLists.txt
- AVQt/LibAVQt.pro 0 additions, 63 deletionsAVQt/LibAVQt.pro
- AVQt/decoder/AudioDecoder.cpp 49 additions, 34 deletionsAVQt/decoder/AudioDecoder.cpp
- AVQt/decoder/AudioDecoder.h 1 addition, 5 deletionsAVQt/decoder/AudioDecoder.h
.clang-format
0 → 100644
.gitmodules
0 → 100644
.idea/codeStyles/codeStyleConfig.xml
0 → 100644
.idea/copyright/MIT.xml
0 → 100644
.idea/copyright/profiles_settings.xml
0 → 100644
.idea/deployment.xml
0 → 100644
AVQt/AVQt.pro
deleted
100644 → 0
AVQt/LibAVQt.pro
deleted
100644 → 0