LibAVQt merge requestshttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests2022-04-07T09:18:51Zhttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/17Draft: Resolve "Migrate frame passing to libProcessingGraph"2022-04-07T09:18:51ZSilas Della ContradaDraft: Resolve "Migrate frame passing to libProcessingGraph"Closes #14Closes #14v0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/16Implemented zero-copy QSV encode2021-10-22T20:12:23ZSilas Della ContradaImplemented zero-copy QSV encodeMajor 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...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 Playerv0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/15Added D3D11VA decoder2021-09-16T07:50:25ZSilas Della ContradaAdded D3D11VA decoderJust a formal merge request, because the decoder is just a copy of the DXVA2 decoder with two other options setJust a formal merge request, because the decoder is just a copy of the DXVA2 decoder with two other options setv0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/14Resolve "Heavy refactoring and cleanup is required for OpenGLRenderer"2021-10-22T19:52:34ZSilas Della ContradaResolve "Heavy refactoring and cleanup is required for OpenGLRenderer"Closes #11Closes #11v0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/13Revert "Merge branch 'nik/LibAVQt-cmake-fixes'"2021-09-01T07:40:38ZSilas Della ContradaRevert "Merge branch 'nik/LibAVQt-cmake-fixes'"This reverts merge request !11This reverts merge request !11https://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/12Resolve "Rewrite Audio output"2021-09-09T08:16:07ZSilas Della ContradaResolve "Rewrite Audio output"Closes #1Closes #1v0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/11Fix CMake to build a real shared library package2021-09-01T07:37:20ZNik | Klampfradlerdominik.george@teckids.orgFix CMake to build a real shared library packagehttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/10Resolve "Add DXVA2 and D3D11VA interop for OpenGL"2021-08-31T13:57:09ZSilas Della ContradaResolve "Add DXVA2 and D3D11VA interop for OpenGL"Closes #10Closes #10v0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/9Implemented QSV encode2021-08-01T13:33:05ZSilas Della ContradaImplemented QSV encodeMajor 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...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 encodingv0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/7Resolve "Add GPU-specific encoders"2021-10-22T19:59:13ZSilas Della ContradaResolve "Add GPU-specific encoders"Closes #8Closes #8v0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/5Resolve "Add support for zero-copy rendering to ``AVQt::OpenGLRenderer``"2021-07-27T11:46:08ZSilas Della ContradaResolve "Add support for zero-copy rendering to ``AVQt::OpenGLRenderer``"Closes #6Closes #6v0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/4Finished muxer2021-06-20T13:21:19ZSilas Della ContradaFinished muxerMuxer and encoder are finally working at basic level.
Features to add later:
- bitrate control (encoder)
- format control (muxer)Muxer and encoder are finally working at basic level.
Features to add later:
- bitrate control (encoder)
- format control (muxer)v0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/3Finished MMAL decoder2021-06-12T11:18:42ZSilas Della ContradaFinished MMAL decoder - MMAL decoder is very slow on Raspberry Pi
- OpenGL renderer supports automatic switching between OpenGL ES and OpenGL
- FFmpeg on Raspberry Pi OS contains an RPI Hwaccel option, which is more performant. It's not documented, so furt... - MMAL decoder is very slow on Raspberry Pi
- OpenGL renderer supports automatic switching between OpenGL ES and OpenGL
- FFmpeg on Raspberry Pi OS contains an RPI Hwaccel option, which is more performant. It's not documented, so further research is required in order to implement it.v0.1-stableSilas Della ContradaSilas Della Contradahttps://edugit.org/sdcieo0330/LibAVQt/-/merge_requests/2Resolve "QSV Decoder"2021-05-23T10:44:36ZSilas Della ContradaResolve "QSV Decoder"Closes #3Closes #3v0.1-stableSilas Della ContradaSilas Della Contrada