Silas Della Contrada (1e2605e9) at 07 Apr 09:18
feat(codec): Implemented QSV decoder
... and 2 more commits
Silas Della Contrada (835f4083) at 04 Apr 20:58
feat(codec): Started implementing QSV decoder
Silas Della Contrada (212af91c) at 29 Mar 12:45
Fixed muxer for multiple streams
Silas Della Contrada (1315a01c) at 28 Mar 20:46
Fixed error with ffmpeg versions prior 5.0
Silas Della Contrada (33f027b0) at 28 Mar 20:41
Completed Muxer (i guess) and disabled B-frames in VAAPIEncoderImpl
I've made some huge progress on this, the demuxer is complete, decoder infrastructure is ready, but some implementations like D3D11VA or GPU-specific stuff like QSV are still missing.
Encoder infrastructure is ready too, but there are some issues with VP9 input and VAAPI de-/encoding. H.264 and HEVC encoding via VAAPI are working flawlessly, though there are some performance issues with HEVC encoding on my laptop, so I couldn't test it very well.
At the moment, I'm working on the muxer which is probably just a formal, as it doesn't require any special libraries or hardware interaction.
Next up, I'll do the audio processing (audio de-/encoder and output). De-/Encoder will probably be a one-size-fits-all solution, maybe I'll do the extra step of implementing a factory-pattern like with the video de-/encoders. For audio output, I'll probably use OpenAL for desktop and OpenSL for Android, so I'll have to implement a factory.
I've done some testing with QtQuick and OpenGL, it's definitely possible to implement, but I believe we should switch to Vulkan as QtQuick rendering engine, because it runs on almost every device and is likely to be more stable than OpenGL
I've implemented an V4L2M2M decoder which supports outputting DRM_PRIME frames which is even supported on Android, so they can be imported into almost every graphics library on Linux-based OS
Silas Della Contrada (256696ae) at 27 Mar 22:20
Fixed some errors
Silas Della Contrada (458fad00) at 27 Mar 22:10
Started implementing muxer
Silas Della Contrada (64d541a2) at 26 Mar 13:33
Hopefully fixed VAAPI encoder
Silas Della Contrada (9d58c999) at 23 Feb 23:40
Updated submodules
Silas Della Contrada (fc5df805) at 23 Feb 23:25
Added better automatic selection for de- and encoder, capture and r...
Silas Della Contrada (a755149f) at 23 Feb 23:24
Fixed FallbackFrameMapper for OpenGL ES
Silas Della Contrada (053968f8) at 18 Feb 21:03
Implemented Video4Linux2 Memory-2-Memory decoder module
Silas Della Contrada (893dfaff) at 18 Feb 16:07
Fixed VideoEncoder
Silas Della Contrada (48fc4126) at 10 Feb 10:56
Migrated to wait conditions in Decoder
Silas Della Contrada (52b1ad63) at 08 Feb 17:16
Fixed compatability with Qt5
Silas Della Contrada (afdccb5a) at 08 Feb 15:55
Fixed some errors when stopping and starting processing again
Silas Della Contrada (ebad5120) at 08 Feb 12:34
Fixed issue with decoderConfig in Player