RFR: 8337960: Improve performance of mfwrapper by reusing GStreamer media buffers for decoded video
Joeri Sykora
sykora at openjdk.org
Mon Feb 10 10:27:18 UTC 2025
On Wed, 5 Feb 2025 03:00:17 GMT, Alexander Matveev <almatvee at openjdk.org> wrote:
> - Added new class `CMFGSTBuffer` which can allocate memory internally or provide GStreamer allocated memory to Media Foundation.
> - Added `GstBufferPool` to limit allocation of output buffers used for rendering (memory will not be allocated for each buffer, but instead will be reused from pool). Limits are 3 min buffers and 6 max buffers. During testing 3 buffers was enough.
> - Changed `CoInitializeEx` to `COINIT_MULTITHREADED` as per Media Foundation requirements.
> - Added error handling for `ProcessOutput` in case of https://bugs.openjdk.org/browse/JDK-8329227. With error handling `MediaPlayer` fails nicely instead of silent hang.
All builds went fine.
-------------
Marked as reviewed by sykora (Author).
PR Review: https://git.openjdk.org/jfx/pull/1695#pullrequestreview-2605319916
More information about the openjfx-dev
mailing list